Lines Matching defs:VTable
2688 llvm::Instruction *VTable = Builder.CreateLoad(VTablePtrSrc, "vtable");
2690 CGM.DecorateInstructionWithTBAA(VTable, TBAAInfo);
2695 VTable = cast<llvm::Instruction>(
2696 EmitPointerAuthAuth(*AuthenticationInfo, VTable));
2701 VTable =
2702 cast<llvm::Instruction>(Builder.CreateBitCast(VTable, Int8PtrTy));
2703 Builder.CreateLoad(RawAddress(VTable, Int8Ty, CGM.getPointerAlign()),
2707 VTable = cast<llvm::Instruction>(EmitPointerAuthAuth(
2710 VTable));
2716 CGM.DecorateInstructionWithInvariantGroup(VTable, RD);
2718 return VTable;
2757 llvm::Value *VTable,
2760 EmitVTablePtrCheckForCall(RD, VTable, CodeGenFunction::CFITCK_VCall, Loc);
2778 Builder.CreateCall(CGM.getIntrinsic(IID), {VTable, TypeId});
2784 llvm::Value *VTable,
2790 EmitVTablePtrCheck(RD, VTable, TCK, Loc);
2826 llvm::Value *VTable;
2827 std::tie(VTable, ClassDecl) =
2830 EmitVTablePtrCheck(ClassDecl, VTable, TCK, Loc);
2839 llvm::Value *VTable,
2884 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, TypeId});
2894 EmitCfiSlowPathCheck(M, TypeTest, CrossDsoTypeId, VTable, StaticData);
2907 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, AllVtables});
2909 StaticData, {VTable, ValidVtable});
2930 const CXXRecordDecl *RD, llvm::Value *VTable, llvm::Type *VTableTy,
2942 {VTable, llvm::ConstantInt::get(Int32Ty, VTableByteOffset), TypeId});