| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64AsmPrinter.cpp | 114 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 D | AArch64Features.td | 517 def FeatureCPA : ExtensionWithMArch<"cpa", "CPA", "FEAT_CPA",
|
| H A D | AArch64InstrFormats.td | 13132 // 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 D | ExecutionEngine.cpp | 1173 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 D | AsmPrinter.h | 611 virtual const MCExpr *lowerConstantPtrAuth(const ConstantPtrAuth &CPA) { in lowerConstantPtrAuth() argument
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | MachineIRBuilder.cpp | 404 const ConstantPtrAuth *CPA, in buildConstantPtrAuth() argument 409 MIB.addImm(CPA->getKey()->getZExtValue()); in buildConstantPtrAuth() 411 MIB.addImm(CPA->getDiscriminator()->getZExtValue()); in buildConstantPtrAuth()
|
| H A D | IRTranslator.cpp | 3670 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 D | Verifier.cpp | 633 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 D | AsmWriter.cpp | 1664 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 D | ItaniumCXXABI.cpp | 895 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 D | InstCombineCalls.cpp | 3035 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 D | BitcodeWriter.cpp | 3012 } 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 D | MachineIRBuilder.h | 947 const ConstantPtrAuth *CPA,
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ |
| H A D | AsmPrinter.cpp | 3478 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 D | SelectionDAGBuilder.cpp | 1815 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 D | ValueTracking.cpp | 3475 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 D | funstack.in | 1165 @Article{Dempster:1970:CPA, 10223 @Article{Estell:1973:CPA, 14859 @Article{Knuth:1974:CPA,
|