Home
last modified time | relevance | path

Searched refs:AddrDisc (Results 1 – 18 of 18) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64GlobalISelUtils.cpp100 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 DAArch64CallLowering.cpp1173 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 DAArch64InstructionSelector.cpp6919 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 DAArch64AsmPrinter.cpp196 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 DAArch64ExpandPseudoInsts.cpp854 const MachineOperand &AddrDisc = MI.getOperand(5); in expandCALL_RVMARKER() local
860 MachineOperand Ops[] = {CallTarget, Key, IntDisc, AddrDisc}; in expandCALL_RVMARKER()
H A DAArch64ISelDAGToDAG.cpp1493 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 DAArch64InstrInfo.td2078 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 DAArch64ISelLowering.cpp353 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 DConstant.cpp415 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 DConstants.h1039 Constant *AddrDisc);
1049 ConstantInt *Disc, Constant *AddrDisc);
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstants.cpp2063 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 DCore.cpp1699 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 DMachineIRBuilder.cpp405 Register Addr, Register AddrDisc) { in buildConstantPtrAuth() argument
410 MIB.addUse(AddrDisc); in buildConstantPtrAuth()
H A DIRTranslator.cpp3672 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 DConstant.h1366 ConstantInt *Disc, Constant *AddrDisc);
/freebsd/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLParser.cpp4220 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 DMachineIRBuilder.h948 Register Addr, Register AddrDisc);
/freebsd/contrib/llvm-project/llvm/include/llvm-c/
H A DCore.h2517 LLVMValueRef AddrDisc);