Home
last modified time | relevance | path

Searched refs:ConstantPtrAuth (Results 1 – 25 of 31) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/SandboxIR/
H A DConstant.cpp414 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 DContext.cpp392 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 DConstantsContext.h290 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 DConstants.cpp571 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 DCore.cpp920 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 DVerifier.cpp633 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 DLLVMContextImpl.h1749 ConstantUniqueMap<ConstantPtrAuth> ConstantPtrAuths;
H A DAsmWriter.cpp1664 if (const ConstantPtrAuth *CPA = dyn_cast<ConstantPtrAuth>(CV)) { in WriteConstantInternal()
/freebsd/contrib/llvm-project/llvm/include/llvm/SandboxIR/
H A DConstant.h1358 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 DValues.def45 DEF_CONST(ConstantPtrAuth, ConstantPtrAuth)
H A DValue.h163 friend class ConstantPtrAuth; // For `Val`. variable
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DValue.def103 HANDLE_CONSTANT(ConstantPtrAuth)
106 HANDLE_CONSTANT_MARKER(ConstantLastVal, ConstantPtrAuth)
H A DConstants.h1032 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 DAsmPrinter.h44 class ConstantPtrAuth; variable
611 virtual const MCExpr *lowerConstantPtrAuth(const ConstantPtrAuth &CPA) { in lowerConstantPtrAuth()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DValueMapper.cpp528 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 DCGPointerAuth.cpp443 return llvm::ConstantPtrAuth::get(Pointer, in getConstantSignedPointer()
H A DItaniumCXXABI.cpp895 const auto *CPA = dyn_cast<llvm::ConstantPtrAuth>(Ptr); in pointerAuthResignConstant()
/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()
1406 ConstantPtrAuth::AddrDiscriminator_CtorsDtors)) in emitXXStructor()
2240 AArch64AsmPrinter::lowerConstantPtrAuth(const ConstantPtrAuth &CPA) { in lowerConstantPtrAuth()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCallLowering.cpp155 CalleeV = cast<ConstantPtrAuth>(CalleeV)->getPointer(); in lowerCall()
H A DMachineIRBuilder.cpp404 const ConstantPtrAuth *CPA, in buildConstantPtrAuth()
H A DIRTranslator.cpp2723 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 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()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp3035 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 DCore.h1897 macro(ConstantPtrAuth) \

12