Lines Matching full:vtt
1838 // All parameters are already in place except VTT, which goes after 'this'. in buildStructorSignature()
1841 // Check if we need to add a VTT parameter (which has type global void **). in buildStructorSignature()
1876 // Check if we need a VTT parameter as well. in addImplicitStructorParams()
1885 Context, /*DC=*/nullptr, MD->getLocation(), &Context.Idents.get("vtt"), in addImplicitStructorParams()
1901 /// Initialize the 'vtt' slot if needed. in EmitInstanceFunctionProlog()
1904 CGF.GetAddrOfLocalVar(getStructorImplicitParamDecl(CGF)), "vtt"); in EmitInstanceFunctionProlog()
1925 // Insert the implicit 'vtt' argument as the second argument. Make sure to in getImplicitConstructorArgs()
1928 llvm::Value *VTT = in getImplicitConstructorArgs() local
1933 return AddedStructorArgs::prefix({{VTT, VTTTy}}); in getImplicitConstructorArgs()
1949 llvm::Value *VTT = in EmitDestructorCall() local
1961 ThisTy, VTT, VTTTy, nullptr); in EmitDestructorCall()
2114 NeedsVTTParameter(CGF.CurGD) && "This class doesn't have VTT"); in getVTableAddressPointInStructorWithVTT()
2120 /// Load the VTT. in getVTableAddressPointInStructorWithVTT()
2121 llvm::Value *VTT = CGF.LoadCXXVTT(); in getVTableAddressPointInStructorWithVTT() local
2123 VTT = CGF.Builder.CreateConstInBoundsGEP1_64(CGF.GlobalsVoidPtrTy, VTT, in getVTableAddressPointInStructorWithVTT()
2126 // And load the address point from the VTT. in getVTableAddressPointInStructorWithVTT()
2128 CGF.Builder.CreateAlignedLoad(CGF.GlobalsVoidPtrTy, VTT, in getVTableAddressPointInStructorWithVTT()
2132 CGPointerAuthInfo PointerAuth = CGF.EmitPointerAuthInfo(Schema, VTT, in getVTableAddressPointInStructorWithVTT()
2270 llvm::GlobalVariable *VTT = VTables.GetAddrOfVTT(RD); in emitVirtualInheritanceTables() local
2271 VTables.EmitVTTDefinition(VTT, CGM.getVTableLinkage(RD), RD); in emitVirtualInheritanceTables()
2297 // emit the VTT, because CodeGen doesn't have separate notions of "can emit in canSpeculativelyEmitVTableAsBaseClass()
2298 // the vtable" and "can emit the VTT". For a base subobject, this means we in canSpeculativelyEmitVTableAsBaseClass()
2321 // For a complete-object vtable (or more specifically, for the VTT), we need in canSpeculativelyEmitVTable()
3317 /// Return whether the given global decl needs a VTT parameter, which it does