Lines Matching defs:VTT
1835 // All parameters are already in place except VTT, which goes after 'this'.
1838 // Check if we need to add a VTT parameter (which has type global void **).
1873 // Check if we need a VTT parameter as well.
1925 llvm::Value *VTT =
1930 return AddedStructorArgs::prefix({{VTT, VTTTy}});
1946 llvm::Value *VTT =
1958 ThisTy, VTT, VTTTy, nullptr);
2112 NeedsVTTParameter(CGF.CurGD) && "This class doesn't have VTT");
2118 /// Load the VTT.
2119 llvm::Value *VTT = CGF.LoadCXXVTT();
2121 VTT = CGF.Builder.CreateConstInBoundsGEP1_64(CGF.GlobalsVoidPtrTy, VTT,
2124 // And load the address point from the VTT.
2126 CGF.Builder.CreateAlignedLoad(CGF.GlobalsVoidPtrTy, VTT,
2130 CGPointerAuthInfo PointerAuth = CGF.EmitPointerAuthInfo(Schema, VTT,
2268 llvm::GlobalVariable *VTT = VTables.GetAddrOfVTT(RD);
2269 VTables.EmitVTTDefinition(VTT, CGM.getVTableLinkage(RD), RD);
2305 // emit the VTT, because CodeGen doesn't have separate notions of "can emit
2306 // the vtable" and "can emit the VTT". For a base subobject, this means we
2329 // For a complete-object vtable (or more specifically, for the VTT), we need
3330 /// Return whether the given global decl needs a VTT parameter, which it does