Lines Matching refs:VTable

962   llvm::GlobalVariable *VTable =  in GenerateConstructionVTable()  local
966 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global); in GenerateConstructionVTable()
975 VTable->hasLocalLinkage()); in GenerateConstructionVTable()
976 components.finishAndSetAsInitializer(VTable); in GenerateConstructionVTable()
980 assert(!VTable->isDeclaration() && "Shouldn't set properties on declaration"); in GenerateConstructionVTable()
981 CGM.setGVProperties(VTable, RD); in GenerateConstructionVTable()
983 CGM.EmitVTableTypeMetadata(RD, VTable, *VTLayout.get()); in GenerateConstructionVTable()
986 RemoveHwasanMetadata(VTable); in GenerateConstructionVTable()
987 if (!VTable->isDSOLocal()) in GenerateConstructionVTable()
988 GenerateRelativeVTableAlias(VTable, OutName); in GenerateConstructionVTable()
991 return VTable; in GenerateConstructionVTable()
1018 void CodeGenVTables::GenerateRelativeVTableAlias(llvm::GlobalVariable *VTable, in GenerateRelativeVTableAlias() argument
1022 assert(!VTable->isDSOLocal() && "This should be called only if the vtable is " in GenerateRelativeVTableAlias()
1028 if (VTable->hasAvailableExternallyLinkage()) in GenerateRelativeVTableAlias()
1035 VTable->setName(AliasName + ".local"); in GenerateRelativeVTableAlias()
1037 auto Linkage = VTable->getLinkage(); in GenerateRelativeVTableAlias()
1043 VTableAlias = llvm::GlobalAlias::create(VTable->getValueType(), in GenerateRelativeVTableAlias()
1044 VTable->getAddressSpace(), Linkage, in GenerateRelativeVTableAlias()
1047 assert(VTableAlias->getValueType() == VTable->getValueType()); in GenerateRelativeVTableAlias()
1050 VTableAlias->setVisibility(VTable->getVisibility()); in GenerateRelativeVTableAlias()
1051 VTableAlias->setUnnamedAddr(VTable->getUnnamedAddr()); in GenerateRelativeVTableAlias()
1054 if (!VTable->hasComdat()) { in GenerateRelativeVTableAlias()
1059 VTable->setLinkage(llvm::GlobalValue::PrivateLinkage); in GenerateRelativeVTableAlias()
1062 VTable->setVisibility(llvm::GlobalValue::HiddenVisibility); in GenerateRelativeVTableAlias()
1065 VTableAlias->setAliasee(VTable); in GenerateRelativeVTableAlias()
1349 llvm::GlobalVariable *VTable, in EmitVTableTypeMetadata() argument
1386 AddVTableTypeMetadata(VTable, ComponentWidth * AP.Offset, AP.Base); in EmitVTableTypeMetadata()
1399 VTable->addTypeMetadata((ComponentWidth * I).getQuantity(), MD); in EmitVTableTypeMetadata()
1409 VTable->setVCallVisibilityMetadata(TypeVis); in EmitVTableTypeMetadata()