[clang] [PAC][clang] Implement address/type discrimination for VTT vtable pointers (PR #205808)
Oliver Hunt via cfe-commits
cfe-commits at lists.llvm.org
Fri Jun 26 00:21:08 PDT 2026
================
@@ -55,18 +55,17 @@ CodeGenVTables::EmitVTTDefinition(llvm::GlobalVariable *VTT,
}
SmallVector<llvm::Constant *, 8> VTTComponents;
- for (const VTTComponent *i = Builder.getVTTComponents().begin(),
- *e = Builder.getVTTComponents().end(); i != e; ++i) {
- const VTTVTable &VTTVT = Builder.getVTTVTables()[i->VTableIndex];
- llvm::GlobalVariable *VTable = VTables[i->VTableIndex];
+ for (const auto &[Idx, C] : llvm::enumerate(Builder.getVTTComponents())) {
+ const VTTVTable &VTTVT = Builder.getVTTVTables()[C.VTableIndex];
+ llvm::GlobalVariable *VTable = VTables[C.VTableIndex];
----------------
ojhunt wrote:
much nicer
https://github.com/llvm/llvm-project/pull/205808
More information about the cfe-commits
mailing list