Home
last modified time | relevance | path

Searched refs:CPA (Results 1 – 17 of 17) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64AsmPrinter.cpp114 const MCExpr *lowerConstantPtrAuth(const ConstantPtrAuth &CPA) override;
1403 if (const auto *CPA = dyn_cast<ConstantPtrAuth>(CV)) in emitXXStructor() local
1404 if (CPA->hasAddressDiscriminator() && in emitXXStructor()
1405 !CPA->hasSpecialAddressDiscriminator( in emitXXStructor()
2240 AArch64AsmPrinter::lowerConstantPtrAuth(const ConstantPtrAuth &CPA) { in lowerConstantPtrAuth() argument
2245 const Value *BaseGV = CPA.getPointer()->stripAndAccumulateConstantOffsets( in lowerConstantPtrAuth()
2267 uint64_t KeyID = CPA.getKey()->getZExtValue(); in lowerConstantPtrAuth()
2271 CPA.getContext().emitError("AArch64 PAC Key ID '" + Twine(KeyID) + in lowerConstantPtrAuth()
2277 uint64_t Disc = CPA.getDiscriminator()->getZExtValue(); in lowerConstantPtrAuth()
2279 CPA.getContext().emitError("AArch64 PAC Discriminator '" + Twine(Disc) + in lowerConstantPtrAuth()
[all …]
H A DAArch64Features.td517 def FeatureCPA : ExtensionWithMArch<"cpa", "CPA", "FEAT_CPA",
H A DAArch64InstrFormats.td13132 // Base CPA scalar add/subtract with lsl #imm3 shift
13150 // Alias for CPA scalar add/subtract with no shift
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/
H A DExecutionEngine.cpp1173 if (const ConstantArray *CPA = dyn_cast<ConstantArray>(Init)) { in InitializeMemory() local
1175 getDataLayout().getTypeAllocSize(CPA->getType()->getElementType()); in InitializeMemory()
1176 for (unsigned i = 0, e = CPA->getNumOperands(); i != e; ++i) in InitializeMemory()
1177 InitializeMemory(CPA->getOperand(i), (char*)Addr+i*ElementSize); in InitializeMemory()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DAsmPrinter.h611 virtual const MCExpr *lowerConstantPtrAuth(const ConstantPtrAuth &CPA) { in lowerConstantPtrAuth() argument
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DMachineIRBuilder.cpp404 const ConstantPtrAuth *CPA, in buildConstantPtrAuth() argument
409 MIB.addImm(CPA->getKey()->getZExtValue()); in buildConstantPtrAuth()
411 MIB.addImm(CPA->getDiscriminator()->getZExtValue()); in buildConstantPtrAuth()
H A DIRTranslator.cpp3670 else if (auto CPA = dyn_cast<ConstantPtrAuth>(&C)) { in translate() local
3671 Register Addr = getOrCreateVReg(*CPA->getPointer()); in translate()
3672 Register AddrDisc = getOrCreateVReg(*CPA->getAddrDiscriminator()); in translate()
3673 EntryBuilder->buildConstantPtrAuth(Reg, CPA, Addr, AddrDisc); in translate()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DVerifier.cpp633 void visitConstantPtrAuth(const ConstantPtrAuth *CPA);
2588 if (const auto *CPA = dyn_cast<ConstantPtrAuth>(C)) in visitConstantExprsRecursively() local
2589 visitConstantPtrAuth(CPA); in visitConstantExprsRecursively()
2618 void Verifier::visitConstantPtrAuth(const ConstantPtrAuth *CPA) { in visitConstantPtrAuth() argument
2619 Check(CPA->getPointer()->getType()->isPointerTy(), in visitConstantPtrAuth()
2622 Check(CPA->getType() == CPA->getPointer()->getType(), in visitConstantPtrAuth()
2625 Check(CPA->getKey()->getBitWidth() == 32, in visitConstantPtrAuth()
2628 Check(CPA->getAddrDiscriminator()->getType()->isPointerTy(), in visitConstantPtrAuth()
2631 Check(CPA->getDiscriminator()->getBitWidth() == 64, in visitConstantPtrAuth()
5378 } else if (auto *CPA = dyn_cast<ConstantPtrAuth>(I.getOperand(i))) { in visitInstruction() local
[all …]
H A DAsmWriter.cpp1664 if (const ConstantPtrAuth *CPA = dyn_cast<ConstantPtrAuth>(CV)) { in WriteConstantInternal() local
1669 if (!CPA->getOperand(2)->isNullValue()) in WriteConstantInternal()
1671 if (!CPA->getOperand(3)->isNullValue()) in WriteConstantInternal()
1677 WriterCtx.TypePrinter->print(CPA->getOperand(i)->getType(), Out); in WriteConstantInternal()
1679 WriteAsOperandInternal(Out, CPA->getOperand(i), WriterCtx); in WriteConstantInternal()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DItaniumCXXABI.cpp895 const auto *CPA = dyn_cast<llvm::ConstantPtrAuth>(Ptr); in pointerAuthResignConstant() local
897 if (!CPA) in pointerAuthResignConstant()
900 assert(CPA->getKey()->getZExtValue() == CurAuthInfo.getKey() && in pointerAuthResignConstant()
901 CPA->getAddrDiscriminator()->isZeroValue() && in pointerAuthResignConstant()
902 CPA->getDiscriminator() == CurAuthInfo.getDiscriminator() && in pointerAuthResignConstant()
906 CPA->getPointer(), NewAuthInfo.getKey(), nullptr, in pointerAuthResignConstant()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp3035 const auto *CPA = dyn_cast<ConstantPtrAuth>(PtrToInt->getOperand(0)); in visitCallInst() local
3036 if (!CPA || !CPA->isKnownCompatibleWith(Key, Disc, DL)) in visitCallInst()
3044 auto *NewCPA = ConstantPtrAuth::get(CPA->getPointer(), SignKey, in visitCallInst()
3052 BasePtr = Builder.CreatePtrToInt(CPA->getPointer(), II->getType()); in visitCallInst()
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp3012 } else if (const auto *CPA = dyn_cast<ConstantPtrAuth>(C)) { in writeConstants() local
3014 Record.push_back(VE.getValueID(CPA->getPointer())); in writeConstants()
3015 Record.push_back(VE.getValueID(CPA->getKey())); in writeConstants()
3016 Record.push_back(VE.getValueID(CPA->getDiscriminator())); in writeConstants()
3017 Record.push_back(VE.getValueID(CPA->getAddrDiscriminator())); in writeConstants()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DMachineIRBuilder.h947 const ConstantPtrAuth *CPA,
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DAsmPrinter.cpp3478 if (const ConstantPtrAuth *CPA = dyn_cast<ConstantPtrAuth>(CV)) in lowerConstant() local
3479 return lowerConstantPtrAuth(*CPA); in lowerConstant()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.cpp1815 if (const ConstantPtrAuth *CPA = dyn_cast<ConstantPtrAuth>(C)) { in getValueImpl() local
1817 getValue(CPA->getPointer()), getValue(CPA->getKey()), in getValueImpl()
1818 getValue(CPA->getAddrDiscriminator()), in getValueImpl()
1819 getValue(CPA->getDiscriminator())); in getValueImpl()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DValueTracking.cpp3475 if (auto *CPA = dyn_cast<ConstantPtrAuth>(V)) in isKnownNonZero() local
3476 return isKnownNonZero(CPA->getPointer(), DemandedElts, Q, Depth); in isKnownNonZero()
/freebsd/contrib/one-true-awk/testdir/
H A Dfunstack.in1165 @Article{Dempster:1970:CPA,
10223 @Article{Estell:1973:CPA,
14859 @Article{Knuth:1974:CPA,