llvm/llvm-project

Complete VTable class name for types

Open

#163 601 ouverte le 15 oct. 2025

Voir sur GitHub
 (24 commentaires) (0 réactions) (0 assignés)C++ (10 782 forks)batch import
ClangIRgood first issue

Métriques du dépôt

Stars
 (26 378 stars)
Métriques de merge PR
 (Merge moyen 1j 2h) (1 000 PRs mergées en 30 j)

Description

Currently, in the RTTI Builder vTableClassNameForType, we return the VTable Class name for each type. This task's scope is to complete the support for the NYI types and add a test for that.

  • In the VTableClassNameForType function, check branches with NYI error and choose one type.
  • Find and return the correct VTableClass name, either from the ClangIR repository or the classical codegen.
  • Write a test that emits RTTI for that type (Hint: One way is to throw expr with that type).

Notes:

  • Please mention what type you will work on in this issue.
  • Please keep it one PR per type.
  • Check Throws.cpp and CIRGenItaniumCXXAPI.cpp changes for reference in #163078.
  • If the type is handled by you, see no test for it, feel free to add one.

Guide contributeur