Lines Matching defs:VTable

677   llvm::Value *VTable = CGF.GetVTablePtr(
720 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset);
737 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset);
750 {VTable, VTableOffset});
753 CGF.Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset);
781 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, AllVtables});
784 {VTable, ValidVtable});
1380 llvm::Value *VTable = CGF.GetVTablePtr(Ptr, CGF.UnqualPtrTy, ClassDecl);
1384 CGF.IntPtrTy, VTable, -2, "complete-offset.ptr");
1753 llvm::Value *VTable =
1758 CGF.Builder.CreateConstInBoundsGEP1_32(CGM.Int32Ty, VTable, -2U);
1766 llvm::Value *VTable =
1771 CGF.Builder.CreateConstInBoundsGEP1_64(PtrDiffLTy, VTable, -2ULL);
1978 llvm::GlobalVariable *VTable,
1980 if (VTable->getDLLStorageClass() !=
1987 VTable->setDLLStorageClass(llvm::GlobalValue::DLLImportStorageClass);
1989 VTable->setDLLStorageClass(llvm::GlobalValue::DLLExportStorageClass);
1994 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, CharUnits());
1995 if (VTable->hasInitializer())
2009 components.finishAndSetAsInitializer(VTable);
2012 VTable->setLinkage(Linkage);
2014 if (CGM.supportsCOMDAT() && VTable->isWeakForLinker())
2015 VTable->setComdat(CGM.getModule().getOrInsertComdat(VTable->getName()));
2018 setVTableSelectiveDLLImportExport(CGM, VTable, RD);
2021 CGM.setGVProperties(VTable, RD);
2039 if (!VTable->isDeclarationForLinker() ||
2041 CGM.EmitVTableTypeMetadata(RD, VTable, VTLayout);
2045 if (VTable->isDeclarationForLinker()) {
2047 CGM.addCompilerUsedGlobal(VTable);
2052 CGVT.RemoveHwasanMetadata(VTable);
2053 if (!VTable->isDSOLocal())
2054 CGVT.GenerateRelativeVTableAlias(VTable, VTable->getName());
2080 llvm::GlobalValue *VTable = getAddrOfVTable(VTableClass, CharUnits());
2105 VTable->getValueType(), VTable, Indices, /*InBounds=*/true, InRange);
2143 llvm::GlobalVariable *&VTable = VTables[RD];
2144 if (VTable)
2145 return VTable;
2166 VTable = CGM.CreateOrReplaceCXXRuntimeVariable(
2169 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global);
2172 setVTableSelectiveDLLImportExport(CGM, VTable, RD);
2174 CGM.setGVProperties(VTable, RD);
2175 return VTable;
2185 llvm::Value *VTable = CGF.GetVTablePtr(This, PtrTy, MethodDecl->getParent());
2192 MethodDecl->getParent(), VTable, PtrTy,
2197 CGF.EmitTypeMetadataCodeForVCall(MethodDecl->getParent(), VTable, Loc);
2203 {VTable, llvm::ConstantInt::get(CGM.Int32Ty, 4 * VTableIndex)});
2206 PtrTy, VTable, VTableIndex, "vfn");
3957 llvm::Constant *VTable = nullptr;
3961 VTable = CGM.getModule().getNamedAlias(VTableName);
3962 if (!VTable) {
3964 VTable = CGM.getModule().getOrInsertGlobal(VTableName, Ty);
3967 CGM.setDSOLocal(cast<llvm::GlobalValue>(VTable->stripPointerCasts()));
3977 VTable =
3978 llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.Int8Ty, VTable, Eight);
3981 VTable = llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.GlobalsInt8PtrTy,
3982 VTable, Two);
3987 VTable = CGM.getConstantSignedPointer(
3988 VTable, Schema,
3992 Fields.push_back(VTable);