Lines Matching defs:VTable
2693 llvm::Instruction *VTable = Builder.CreateLoad(VTablePtrSrc, "vtable");
2695 CGM.DecorateInstructionWithTBAA(VTable, TBAAInfo);
2700 VTable = cast<llvm::Instruction>(
2701 EmitPointerAuthAuth(*AuthenticationInfo, VTable));
2706 VTable =
2707 cast<llvm::Instruction>(Builder.CreateBitCast(VTable, Int8PtrTy));
2708 Builder.CreateLoad(RawAddress(VTable, Int8Ty, CGM.getPointerAlign()),
2712 VTable = cast<llvm::Instruction>(EmitPointerAuthAuth(
2715 VTable));
2721 CGM.DecorateInstructionWithInvariantGroup(VTable, RD);
2723 return VTable;
2762 llvm::Value *VTable,
2765 EmitVTablePtrCheckForCall(RD, VTable, CodeGenFunction::CFITCK_VCall, Loc);
2783 Builder.CreateCall(CGM.getIntrinsic(IID), {VTable, TypeId});
2789 llvm::Value *VTable,
2795 EmitVTablePtrCheck(RD, VTable, TCK, Loc);
2831 llvm::Value *VTable;
2832 std::tie(VTable, ClassDecl) =
2835 EmitVTablePtrCheck(ClassDecl, VTable, TCK, Loc);
2844 llvm::Value *VTable,
2888 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, TypeId});
2898 EmitCfiSlowPathCheck(M, TypeTest, CrossDsoTypeId, VTable, StaticData);
2911 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, AllVtables});
2913 StaticData, {VTable, ValidVtable});
2934 const CXXRecordDecl *RD, llvm::Value *VTable, llvm::Type *VTableTy,
2946 {VTable, llvm::ConstantInt::get(Int32Ty, VTableByteOffset), TypeId});