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.

贡献者指南