| /freebsd/contrib/llvm-project/llvm/lib/SandboxIR/ |
| H A D | Constant.cpp | 414 ConstantPtrAuth *ConstantPtrAuth::get(Constant *Ptr, ConstantInt *Key, in get() 416 auto *LLVMC = llvm::ConstantPtrAuth::get( in get() 419 return cast<ConstantPtrAuth>(Ptr->getContext().getOrCreateConstant(LLVMC)); in get() 422 Constant *ConstantPtrAuth::getPointer() const { in getPointer() 424 cast<llvm::ConstantPtrAuth>(Val)->getPointer()); in getPointer() 427 ConstantInt *ConstantPtrAuth::getKey() const { in getKey() 429 Ctx.getOrCreateConstant(cast<llvm::ConstantPtrAuth>(Val)->getKey())); in getKey() 432 ConstantInt *ConstantPtrAuth::getDiscriminator() const { in getDiscriminator() 434 cast<llvm::ConstantPtrAuth>(Val)->getDiscriminator())); in getDiscriminator() 437 Constant *ConstantPtrAuth::getAddrDiscriminator() const { in getAddrDiscriminator() [all …]
|
| H A D | Context.cpp | 392 It->second = std::unique_ptr<ConstantPtrAuth>( in getOrCreateValueInternal() 393 new ConstantPtrAuth(cast<llvm::ConstantPtrAuth>(LLVMC), *this)); in getOrCreateValueInternal()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | ConstantsContext.h | 290 template <> struct ConstantInfo<ConstantPtrAuth> { 512 ConstantPtrAuthKeyType(ArrayRef<Constant *> Operands, const ConstantPtrAuth *) 515 ConstantPtrAuthKeyType(const ConstantPtrAuth *C, 527 bool operator==(const ConstantPtrAuth *C) const { 538 using TypeClass = typename ConstantInfo<ConstantPtrAuth>::TypeClass; 540 ConstantPtrAuth *create(TypeClass *Ty) const { 541 return new ConstantPtrAuth(Operands[0], cast<ConstantInt>(Operands[1]),
|
| H A D | Constants.cpp | 571 delete static_cast<ConstantPtrAuth *>(C); in deleteConstant() 2062 ConstantPtrAuth *ConstantPtrAuth::get(Constant *Ptr, ConstantInt *Key, in get() 2070 ConstantPtrAuth *ConstantPtrAuth::getWithSameSchema(Constant *Pointer) const { in getWithSameSchema() 2074 ConstantPtrAuth::ConstantPtrAuth(Constant *Ptr, ConstantInt *Key, in ConstantPtrAuth() function in ConstantPtrAuth 2088 void ConstantPtrAuth::destroyConstantImpl() { in destroyConstantImpl() 2092 Value *ConstantPtrAuth::handleOperandChangeImpl(Value *From, Value *ToV) { in handleOperandChangeImpl() 2117 bool ConstantPtrAuth::hasSpecialAddressDiscriminator(uint64_t Value) const { in hasSpecialAddressDiscriminator() 2129 bool ConstantPtrAuth::isKnownCompatibleWith(const Value *Key, in isKnownCompatibleWith()
|
| H A D | Core.cpp | 920 return wrap(unwrap<ConstantPtrAuth>(PtrAuth)->getPointer()); in LLVMGetConstantPtrAuthPointer() 924 return wrap(unwrap<ConstantPtrAuth>(PtrAuth)->getKey()); in LLVMGetConstantPtrAuthKey() 928 return wrap(unwrap<ConstantPtrAuth>(PtrAuth)->getDiscriminator()); in LLVMGetConstantPtrAuthDiscriminator() 932 return wrap(unwrap<ConstantPtrAuth>(PtrAuth)->getAddrDiscriminator()); in LLVMGetConstantPtrAuthAddrDiscriminator() 1700 return wrap(ConstantPtrAuth::get( in LLVMConstantPtrAuth()
|
| H A D | Verifier.cpp | 633 void visitConstantPtrAuth(const ConstantPtrAuth *CPA); 2588 if (const auto *CPA = dyn_cast<ConstantPtrAuth>(C)) in visitConstantExprsRecursively() 2618 void Verifier::visitConstantPtrAuth(const ConstantPtrAuth *CPA) { in visitConstantPtrAuth() 5378 } else if (auto *CPA = dyn_cast<ConstantPtrAuth>(I.getOperand(i))) { in visitInstruction()
|
| H A D | LLVMContextImpl.h | 1749 ConstantUniqueMap<ConstantPtrAuth> ConstantPtrAuths;
|
| H A D | AsmWriter.cpp | 1664 if (const ConstantPtrAuth *CPA = dyn_cast<ConstantPtrAuth>(CV)) { in WriteConstantInternal()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/SandboxIR/ |
| H A D | Constant.h | 1358 class ConstantPtrAuth final : public Constant { 1359 ConstantPtrAuth(llvm::ConstantPtrAuth *C, Context &Ctx) in ConstantPtrAuth() function 1360 : Constant(ClassID::ConstantPtrAuth, C, Ctx) {} in ConstantPtrAuth() 1365 LLVM_ABI static ConstantPtrAuth *get(Constant *Ptr, ConstantInt *Key, 1383 return cast<llvm::ConstantPtrAuth>(Val)->hasAddressDiscriminator(); in hasAddressDiscriminator() 1391 return cast<llvm::ConstantPtrAuth>(Val)->hasSpecialAddressDiscriminator( in hasSpecialAddressDiscriminator() 1400 return cast<llvm::ConstantPtrAuth>(Val)->isKnownCompatibleWith( in isKnownCompatibleWith() 1406 LLVM_ABI ConstantPtrAuth *getWithSameSchema(Constant *Pointer) const; 1410 return From->getSubclassID() == ClassID::ConstantPtrAuth; in classof()
|
| H A D | Values.def | 45 DEF_CONST(ConstantPtrAuth, ConstantPtrAuth)
|
| H A D | Value.h | 163 friend class ConstantPtrAuth; // For `Val`. variable
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | Value.def | 103 HANDLE_CONSTANT(ConstantPtrAuth) 106 HANDLE_CONSTANT_MARKER(ConstantLastVal, ConstantPtrAuth)
|
| H A D | Constants.h | 1032 class ConstantPtrAuth final : public Constant { 1038 ConstantPtrAuth(Constant *Ptr, ConstantInt *Key, ConstantInt *Disc, 1048 LLVM_ABI static ConstantPtrAuth *get(Constant *Ptr, ConstantInt *Key, 1053 LLVM_ABI ConstantPtrAuth *getWithSameSchema(Constant *Pointer) const; 1108 struct OperandTraits<ConstantPtrAuth> 1109 : public FixedNumOperandTraits<ConstantPtrAuth, 4> {}; 1111 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(ConstantPtrAuth, Constant)
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | AsmPrinter.h | 44 class ConstantPtrAuth; variable 611 virtual const MCExpr *lowerConstantPtrAuth(const ConstantPtrAuth &CPA) { in lowerConstantPtrAuth()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | ValueMapper.cpp | 528 if (isa<ConstantPtrAuth>(C)) in mapValue() 529 return getVM()[V] = ConstantPtrAuth::get(Ops[0], cast<ConstantInt>(Ops[1]), in mapValue()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGPointerAuth.cpp | 443 return llvm::ConstantPtrAuth::get(Pointer, in getConstantSignedPointer()
|
| H A D | ItaniumCXXABI.cpp | 895 const auto *CPA = dyn_cast<llvm::ConstantPtrAuth>(Ptr); in pointerAuthResignConstant()
|
| /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() 1406 ConstantPtrAuth::AddrDiscriminator_CtorsDtors)) in emitXXStructor() 2240 AArch64AsmPrinter::lowerConstantPtrAuth(const ConstantPtrAuth &CPA) { in lowerConstantPtrAuth()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | CallLowering.cpp | 155 CalleeV = cast<ConstantPtrAuth>(CalleeV)->getPointer(); in lowerCall()
|
| H A D | MachineIRBuilder.cpp | 404 const ConstantPtrAuth *CPA, in buildConstantPtrAuth()
|
| H A D | IRTranslator.cpp | 2723 const auto *CalleeCPA = dyn_cast<ConstantPtrAuth>(CB.getCalledOperand()); in translateCallBase() 3670 else if (auto CPA = dyn_cast<ConstantPtrAuth>(&C)) { in translate()
|
| /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()
|
| /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() 3044 auto *NewCPA = ConstantPtrAuth::get(CPA->getPointer(), SignKey, in visitCallInst()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm-c/ |
| H A D | Core.h | 1897 macro(ConstantPtrAuth) \
|