Lines Matching defs:VTable
308 llvm::GlobalVariable *VTable);
1692 llvm::GlobalVariable *VTable) {
1707 VTable->setVCallVisibilityMetadata(TypeVis);
1720 CGM.AddVTableTypeMetadata(VTable, AddressPoint, RD);
1725 CGM.AddVTableTypeMetadata(VTable, AddressPoint,
1744 CGM.AddVTableTypeMetadata(VTable, AddressPoint, DerivedRD);
1749 CGM.AddVTableTypeMetadata(VTable, AddressPoint, RD);
1758 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, Info->FullOffsetInMDC);
1759 if (VTable->hasInitializer())
1773 VTable->hasLocalLinkage());
1774 components.finishAndSetAsInitializer(VTable);
1776 emitVTableTypeMetadata(*Info, RD, VTable);
1824 llvm::GlobalVariable *&VTable = I->second;
1879 VTable = VTableAliasIsRequred
1883 return VTable;
1895 // Create a backing variable for the contents of VTable. The VTable may
1898 VTable = new llvm::GlobalVariable(CGM.getModule(), VTableType,
1901 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global);
1918 VTable->getValueType(), VTable, GEPIndices);
1930 // We don't need a GlobalAlias to be a symbol for the VTable if we won't
1934 VFTable = VTable;
1937 VTable->setComdat(C);
1943 return VTable;
1958 llvm::Value *VTable =
1979 getObjectWithVPtr(), VTable, Ty,
1985 CGF.EmitTypeMetadataCodeForVCall(getObjectWithVPtr(), VTable, Loc);
1988 Builder.CreateConstInBoundsGEP1_64(Ty, VTable, ML.Index, "vfn");
2121 llvm::Value *VTable =
2125 ThunkPtrTy, VTable, ML.Index, "vfn");
3589 if (auto VTable = CGM.getModule().getNamedGlobal(MangledName))
3590 return VTable;