Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:VTT

1069 /// The generic ABI passes 'this', plus a VTT if it's initializing a
1077 // All parameters are already in place except VTT, which goes after 'this'.
1080 // Check if we need to add a VTT parameter (which has type void **).
1102 /// The generic ABI passes 'this', plus a VTT if it's destroying a
1113 // Check if we need to add a VTT parameter (which has type void **).
1140 // Check if we need a VTT parameter as well.
1148 &Context.Idents.get("vtt"), T);
1158 /// Initialize the 'vtt' slot if needed.
1161 CGF.GetAddrOfLocalVar(getStructorImplicitParamDecl(CGF)), "vtt");
1182 // Insert the implicit 'vtt' argument as the second argument.
1183 llvm::Value *VTT =
1187 CallArg(RValue::get(VTT), VTTTy, /*needscopy=*/false));
1196 llvm::Value *VTT = CGF.GetVTTParameter(GD, ForVirtualBase, Delegating);
1208 VTT, VTTTy, nullptr, nullptr);
1259 /// Load the VTT.
1260 llvm::Value *VTT = CGF.LoadCXXVTT();
1262 VTT = CGF.Builder.CreateConstInBoundsGEP1_64(VTT, VirtualPointerIndex);
1264 // And load the address point from the VTT.
1265 VTableAddressPoint = CGF.Builder.CreateLoad(VTT);
1362 llvm::GlobalVariable *VTT = VTables.GetAddrOfVTT(RD);
1363 VTables.EmitVTTDefinition(VTT, CGM.getVTableLinkage(RD), RD);
1963 /// Return whether the given global decl needs a VTT parameter, which it does