• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/clang/lib/CodeGen/

Lines Matching defs:VTable

651   llvm::Value *VTable =
687 llvm::Value *VFPAddr = Builder.CreateGEP(VTable, VTableOffset);
736 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, AllVtables});
739 {VTable, ValidVtable});
1199 llvm::Value *VTable =
1204 VTable, -2, "complete-offset.ptr");
1469 llvm::Value *VTable = CGF.GetVTablePtr(ThisAddr, PtrDiffLTy->getPointerTo(),
1474 CGF.Builder.CreateConstInBoundsGEP1_64(VTable, -2ULL);
1652 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, CharUnits());
1653 if (VTable->hasInitializer())
1666 Components.finishAndSetAsInitializer(VTable);
1669 VTable->setLinkage(Linkage);
1671 if (CGM.supportsCOMDAT() && VTable->isWeakForLinker())
1672 VTable->setComdat(CGM.getModule().getOrInsertComdat(VTable->getName()));
1675 CGM.setGVProperties(VTable, RD);
1688 if (!VTable->isDeclarationForLinker())
1689 CGM.EmitVTableTypeMetadata(RD, VTable, VTLayout);
1714 llvm::GlobalValue *VTable = getAddrOfVTable(VTableClass, CharUnits());
1728 return llvm::ConstantExpr::getGetElementPtr(VTable->getValueType(), VTable,
1761 llvm::GlobalVariable *&VTable = VTables[RD];
1762 if (VTable)
1763 return VTable;
1781 VTable = CGM.CreateOrReplaceCXXRuntimeVariable(
1784 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global);
1786 CGM.setGVProperties(VTable, RD);
1788 return VTable;
1798 llvm::Value *VTable = CGF.GetVTablePtr(This, Ty, MethodDecl->getParent());
1804 MethodDecl->getParent(), VTable,
1807 CGF.EmitTypeMetadataCodeForVCall(MethodDecl->getParent(), VTable, Loc);
1810 CGF.Builder.CreateConstInBoundsGEP1_64(VTable, VTableIndex, "vfn");
3280 llvm::Constant *VTable =
3282 CGM.setDSOLocal(cast<llvm::GlobalValue>(VTable->stripPointerCasts()));
3289 VTable =
3290 llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.Int8PtrTy, VTable, Two);
3291 VTable = llvm::ConstantExpr::getBitCast(VTable, CGM.Int8PtrTy);
3293 Fields.push_back(VTable);