[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