Lines Matching defs:VTable

681   llvm::Value *VTable = CGF.GetVTablePtr(
724 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset);
741 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset);
754 {VTable, VTableOffset});
757 CGF.Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset);
785 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, AllVtables});
788 {VTable, ValidVtable});
1384 llvm::Value *VTable = CGF.GetVTablePtr(Ptr, CGF.UnqualPtrTy, ClassDecl);
1388 CGF.IntPtrTy, VTable, -2, "complete-offset.ptr");
1756 llvm::Value *VTable =
1761 CGF.Builder.CreateConstInBoundsGEP1_32(CGM.Int32Ty, VTable, -2U);
1769 llvm::Value *VTable =
1774 CGF.Builder.CreateConstInBoundsGEP1_64(PtrDiffLTy, VTable, -2ULL);
1981 llvm::GlobalVariable *VTable,
1983 if (VTable->getDLLStorageClass() !=
1990 VTable->setDLLStorageClass(llvm::GlobalValue::DLLImportStorageClass);
1992 VTable->setDLLStorageClass(llvm::GlobalValue::DLLExportStorageClass);
1997 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, CharUnits());
1998 if (VTable->hasInitializer())
2012 components.finishAndSetAsInitializer(VTable);
2015 VTable->setLinkage(Linkage);
2017 if (CGM.supportsCOMDAT() && VTable->isWeakForLinker())
2018 VTable->setComdat(CGM.getModule().getOrInsertComdat(VTable->getName()));
2021 setVTableSelectiveDLLImportExport(CGM, VTable, RD);
2024 CGM.setGVProperties(VTable, RD);
2042 if (!VTable->isDeclarationForLinker() ||
2044 CGM.EmitVTableTypeMetadata(RD, VTable, VTLayout);
2048 if (VTable->isDeclarationForLinker()) {
2050 CGM.addCompilerUsedGlobal(VTable);
2055 CGVT.RemoveHwasanMetadata(VTable);
2056 if (!VTable->isDSOLocal())
2057 CGVT.GenerateRelativeVTableAlias(VTable, VTable->getName());
2083 llvm::GlobalValue *VTable = getAddrOfVTable(VTableClass, CharUnits());
2107 VTable->getValueType(), VTable, Indices, /*InBounds=*/true, InRange);
2145 llvm::GlobalVariable *&VTable = VTables[RD];
2146 if (VTable)
2147 return VTable;
2168 VTable = CGM.CreateOrReplaceCXXRuntimeVariable(
2171 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global);
2174 setVTableSelectiveDLLImportExport(CGM, VTable, RD);
2176 CGM.setGVProperties(VTable, RD);
2177 return VTable;
2187 llvm::Value *VTable = CGF.GetVTablePtr(This, PtrTy, MethodDecl->getParent());
2194 MethodDecl->getParent(), VTable, PtrTy,
2199 CGF.EmitTypeMetadataCodeForVCall(MethodDecl->getParent(), VTable, Loc);
2205 {VTable, llvm::ConstantInt::get(CGM.Int32Ty, 4 * VTableIndex)});
2208 PtrTy, VTable, VTableIndex, "vfn");
3938 llvm::Constant *VTable = nullptr;
3942 VTable = CGM.getModule().getNamedAlias(VTableName);
3943 if (!VTable) {
3945 VTable = CGM.getModule().getOrInsertGlobal(VTableName, Ty);
3948 CGM.setDSOLocal(cast<llvm::GlobalValue>(VTable->stripPointerCasts()));
3958 VTable =
3959 llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.Int8Ty, VTable, Eight);
3962 VTable = llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.GlobalsInt8PtrTy,
3963 VTable, Two);
3967 VTable = CGM.getConstantSignedPointer(VTable, Schema, nullptr, GlobalDecl(),
3970 Fields.push_back(VTable);