| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64GlobalISelUtils.cpp | 100 Register AddrDisc = Disc; in extractPtrauthBlendDiscriminators() local 106 AddrDisc = AArch64::NoRegister; in extractPtrauthBlendDiscriminators() 108 return std::make_tuple(ConstDisc, AddrDisc); in extractPtrauthBlendDiscriminators() 114 return std::make_tuple(ConstDisc, AddrDisc); in extractPtrauthBlendDiscriminators() 120 AddrDisc = DiscMI->getOperand(2).getReg(); in extractPtrauthBlendDiscriminators() 123 return std::make_tuple(ConstDisc, AddrDisc); in extractPtrauthBlendDiscriminators()
|
| H A D | AArch64CallLowering.cpp | 1173 Register AddrDisc = 0; in lowerTailCall() local 1175 std::tie(IntDisc, AddrDisc) = in lowerTailCall() 1179 MIB.addUse(AddrDisc); in lowerTailCall() 1180 if (AddrDisc != AArch64::NoRegister) { in lowerTailCall() 1447 Register AddrDisc = 0; in lowerCall() local 1449 std::tie(IntDisc, AddrDisc) = in lowerCall() 1453 MIB.addUse(AddrDisc); in lowerCall() 1454 if (AddrDisc != AArch64::NoRegister) { in lowerCall()
|
| H A D | AArch64InstructionSelector.cpp | 6919 Register AddrDisc = I.getOperand(3).getReg(); in selectPtrAuthGlobalValue() local 6979 std::optional<APInt> AddrDiscVal = getIConstantVRegVal(AddrDisc, MRI); in selectPtrAuthGlobalValue() 6992 .addReg(HasAddrDisc ? AddrDisc : AArch64::XZR) in selectPtrAuthGlobalValue()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64AsmPrinter.cpp | 196 Register emitPtrauthDiscriminator(uint16_t Disc, Register AddrDisc, 1871 Register AddrDisc, in emitPtrauthDiscriminator() argument 1877 if (AddrDisc == AArch64::NoRegister) in emitPtrauthDiscriminator() 1878 AddrDisc = AArch64::XZR; in emitPtrauthDiscriminator() 1883 return AddrDisc; in emitPtrauthDiscriminator() 1886 if (AddrDisc == AArch64::XZR) { in emitPtrauthDiscriminator() 1894 assert(MayUseAddrAsScratch || ScratchReg != AddrDisc); in emitPtrauthDiscriminator() 1895 bool AddrDiscIsSafe = AddrDisc == AArch64::X16 || AddrDisc == AArch64::X17 || in emitPtrauthDiscriminator() 1898 ScratchReg = AddrDisc; in emitPtrauthDiscriminator() 1900 emitMovXReg(ScratchReg, AddrDisc); in emitPtrauthDiscriminator() [all …]
|
| H A D | AArch64ExpandPseudoInsts.cpp | 854 const MachineOperand &AddrDisc = MI.getOperand(5); in expandCALL_RVMARKER() local 860 MachineOperand Ops[] = {CallTarget, Key, IntDisc, AddrDisc}; in expandCALL_RVMARKER()
|
| H A D | AArch64ISelDAGToDAG.cpp | 1493 SDValue AddrDisc; in extractPtrauthBlendDiscriminators() local 1501 AddrDisc = Disc->getOperand(1); in extractPtrauthBlendDiscriminators() 1515 if (!AddrDisc) in extractPtrauthBlendDiscriminators() 1516 AddrDisc = DAG->getRegister(AArch64::XZR, MVT::i64); in extractPtrauthBlendDiscriminators() 1520 AddrDisc); in extractPtrauthBlendDiscriminators()
|
| H A D | AArch64InstrInfo.td | 2078 GPR64:$AddrDisc), 2080 GPR64:$AddrDisc)]>, Sched<[]> { 2093 i32imm:$Key, i64imm:$Disc, GPR64:$AddrDisc), 2096 GPR64:$AddrDisc)]>, Sched<[]> { 2107 GPR64noip:$AddrDisc), []>, Sched<[]> { 2135 GPR64noip:$AddrDisc), 2148 i64imm:$Disc, GPR64:$AddrDisc), 2179 GPR64noip:$AddrDisc, i64imm:$Disc), []>, 2190 GPR64noip:$AddrDisc, i64imm:$Disc), []>, 2226 i64imm:$Disc, tcGPR64:$AddrDisc), [all …]
|
| H A D | AArch64ISelLowering.cpp | 353 SDValue AddrDisc; in extractPtrauthBlendDiscriminators() local 361 AddrDisc = Disc->getOperand(1); in extractPtrauthBlendDiscriminators() 376 if (!AddrDisc) in extractPtrauthBlendDiscriminators() 377 AddrDisc = DAG->getRegister(AArch64::NoRegister, MVT::i64); in extractPtrauthBlendDiscriminators() 381 AddrDisc); in extractPtrauthBlendDiscriminators() 9443 SDValue AddrDisc, IntDisc; in LowerCall() local 9444 std::tie(IntDisc, AddrDisc) = in LowerCall() 9453 Ops.push_back(AddrDisc); in LowerCall() 11690 SDValue AddrDisc = DAG.getRegister(AArch64::XZR, MVT::i64); in LowerBRIND() local 11693 {Dest, Key, Disc, AddrDisc, Chain}); in LowerBRIND() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/SandboxIR/ |
| H A D | Constant.cpp | 415 ConstantInt *Disc, Constant *AddrDisc) { in get() argument 418 cast<llvm::ConstantInt>(Disc->Val), cast<llvm::Constant>(AddrDisc->Val)); in get()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | Constants.h | 1039 Constant *AddrDisc); 1049 ConstantInt *Disc, Constant *AddrDisc);
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Constants.cpp | 2063 ConstantInt *Disc, Constant *AddrDisc) { in get() argument 2064 Constant *ArgVec[] = {Ptr, Key, Disc, AddrDisc}; in get() 2075 ConstantInt *Disc, Constant *AddrDisc) in ConstantPtrAuth() argument 2080 assert(AddrDisc->getType()->isPointerTy()); in ConstantPtrAuth() 2084 setOperand(3, AddrDisc); in ConstantPtrAuth()
|
| H A D | Core.cpp | 1699 LLVMValueRef Disc, LLVMValueRef AddrDisc) { in LLVMConstantPtrAuth() argument 1702 unwrap<ConstantInt>(Disc), unwrap<Constant>(AddrDisc))); in LLVMConstantPtrAuth()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | MachineIRBuilder.cpp | 405 Register Addr, Register AddrDisc) { in buildConstantPtrAuth() argument 410 MIB.addUse(AddrDisc); in buildConstantPtrAuth()
|
| H A D | IRTranslator.cpp | 3672 Register AddrDisc = getOrCreateVReg(*CPA->getAddrDiscriminator()); in translate() local 3673 EntryBuilder->buildConstantPtrAuth(Reg, CPA, Addr, AddrDisc); in translate()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/SandboxIR/ |
| H A D | Constant.h | 1366 ConstantInt *Disc, Constant *AddrDisc);
|
| /freebsd/contrib/llvm-project/llvm/lib/AsmParser/ |
| H A D | LLParser.cpp | 4220 Constant *Disc = nullptr, *AddrDisc = nullptr; in parseValID() local 4232 (EatIfPresent(lltok::comma) && parseGlobalTypeAndValue(AddrDisc))) in parseValID() 4256 if (AddrDisc) { in parseValID() 4257 if (!AddrDisc->getType()->isPointerTy()) in parseValID() 4261 AddrDisc = ConstantPointerNull::get(PointerType::get(Context, 0)); in parseValID() 4264 ID.ConstantVal = ConstantPtrAuth::get(Ptr, KeyC, DiscC, AddrDisc); in parseValID()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | MachineIRBuilder.h | 948 Register Addr, Register AddrDisc);
|
| /freebsd/contrib/llvm-project/llvm/include/llvm-c/ |
| H A D | Core.h | 2517 LLVMValueRef AddrDisc);
|