llvm/llvm-project

Complete VTable class name for types

Open

#163,601 建立於 2025年10月15日

在 GitHub 查看
 (24 留言) (0 反應) (0 負責人)C++ (10,782 fork)batch import
ClangIRgood first issue

倉庫指標

Star
 (26,378 star)
PR 合併指標
 (平均合併 1天 2小時) (30 天內合併 1,000 個 PR)

描述

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.

貢獻者指南