| 
    LLVM 22.0.0git
    
   | 
 
#include "llvm/SandboxIR/Constant.h"
Static Public Member Functions | |
| static bool | classof (const sandboxir::Value *From) | 
| For isa/dyn_cast.   | |
| Static Public Member Functions inherited from llvm::sandboxir::User | |
| static bool | classof (const Value *From) | 
| For isa/dyn_cast.   | |
Protected Member Functions | |
| Constant (llvm::Constant *C, sandboxir::Context &SBCtx) | |
| Constant (ClassID ID, llvm::Constant *C, sandboxir::Context &SBCtx) | |
| Use | getOperandUseInternal (unsigned OpIdx, bool Verify) const override | 
\Returns the Use for the OpIdx'th operand.   | |
| Protected Member Functions inherited from llvm::sandboxir::User | |
| User (ClassID ID, llvm::Value *V, Context &Ctx) | |
| Use | getOperandUseDefault (unsigned OpIdx, bool Verify) const | 
\Returns the Use edge that corresponds to OpIdx.   | |
| unsigned | getUseOperandNoDefault (const Use &Use) const | 
| The default implementation works only for single-LLVMIR-instruction Users and only if they match exactly the LLVM instruction.   | |
| void | swapOperandsInternal (unsigned OpIdxA, unsigned OpIdxB) | 
| void | verifyUserOfLLVMUse (const llvm::Use &Use) const | 
| Protected Member Functions inherited from llvm::sandboxir::Value | |
| void | clearValue () | 
| LLVM_ABI | Value (ClassID SubclassID, llvm::Value *Val, Context &Ctx) | 
| Value (const Value &)=delete | |
| Disable copies.   | |
| Value & | operator= (const Value &)=delete | 
Friends | |
| class | ConstantInt | 
| class | Function | 
| class | Context | 
Additional Inherited Members | |
| Public Types inherited from llvm::sandboxir::User | |
| using | op_iterator = OperandUseIterator | 
| using | const_op_iterator = OperandUseIterator | 
| using | op_range = iterator_range<op_iterator> | 
| using | const_op_range = iterator_range<const_op_iterator> | 
| Public Types inherited from llvm::sandboxir::Value | |
| enum class | ClassID : unsigned | 
| using | use_iterator = UserUseIterator | 
| using | const_use_iterator = UserUseIterator | 
| using | user_iterator = mapped_iterator<sandboxir::UserUseIterator, UseToUser> | 
| using | const_user_iterator = user_iterator | 
| Static Protected Member Functions inherited from llvm::sandboxir::Value | |
| static const char * | getSubclassIDStr (ClassID ID) | 
| Protected Attributes inherited from llvm::sandboxir::Value | |
| ClassID | SubclassID | 
| For isa/dyn_cast.   | |
| unsigned | UID | 
| A unique ID used for forming the name (used for debugging).   | |
| llvm::Value * | Val = nullptr | 
| The LLVM Value that corresponds to this SandboxIR Value.   | |
| Context & | Ctx | 
| All values point to the context.   | |
Definition at line 32 of file Constant.h.
      
  | 
  inlineprotected | 
Definition at line 34 of file Constant.h.
References llvm::CallingConv::C, Constant(), and llvm::sandboxir::User::User().
Referenced by Constant(), llvm::sandboxir::ConstantAggregate::ConstantAggregate(), llvm::sandboxir::ConstantDataSequential::ConstantDataSequential(), llvm::sandboxir::ConstantAggregateZero::Context, llvm::sandboxir::ConstantFP::Context, llvm::sandboxir::ConstantPtrAuth::Context, llvm::sandboxir::UndefValue::Context, llvm::sandboxir::ConstantFP::get(), llvm::sandboxir::ConstantFP::get(), llvm::sandboxir::ConstantFP::get(), llvm::sandboxir::ConstantInt::get(), llvm::sandboxir::ConstantPtrAuth::get(), llvm::sandboxir::ConstantPtrAuth::getAddrDiscriminator(), llvm::sandboxir::ConstantInt::getBool(), llvm::sandboxir::ConstantDataSequential::getElementAsConstant(), llvm::sandboxir::ConstantAggregateZero::getElementValue(), llvm::sandboxir::ConstantAggregateZero::getElementValue(), llvm::sandboxir::UndefValue::getElementValue(), llvm::sandboxir::ConstantInt::getFalse(), llvm::sandboxir::ConstantFP::getInfinity(), llvm::sandboxir::ConstantFP::getNaN(), llvm::sandboxir::ConstantFP::getNegativeZero(), llvm::sandboxir::ConstantPtrAuth::getPointer(), llvm::sandboxir::ConstantFP::getQNaN(), llvm::sandboxir::ConstantAggregateZero::getSequentialElement(), llvm::sandboxir::ConstantInt::getSigned(), llvm::sandboxir::ConstantFP::getSNaN(), llvm::sandboxir::ConstantAggregateZero::getStructElement(), llvm::sandboxir::ConstantInt::getTrue(), llvm::sandboxir::ConstantPtrAuth::getWithSameSchema(), llvm::sandboxir::ConstantFP::getZero(), llvm::sandboxir::GlobalValue::GlobalValue(), llvm::sandboxir::UndefValue::UndefValue(), and llvm::sandboxir::UndefValue::UndefValue().
      
  | 
  inlineprotected | 
Definition at line 36 of file Constant.h.
References llvm::CallingConv::C, and llvm::sandboxir::User::User().
      
  | 
  inlinestatic | 
For isa/dyn_cast.
Definition at line 47 of file Constant.h.
References llvm::sandboxir::Value::getSubclassID().
      
  | 
  overridevirtual | 
Implements llvm::sandboxir::Value.
Reimplemented in llvm::sandboxir::ConstantAggregateZero, llvm::sandboxir::ConstantFP, llvm::sandboxir::ConstantInt, llvm::sandboxir::ConstantPointerNull, llvm::sandboxir::ConstantTokenNone, llvm::sandboxir::DSOLocalEquivalent, llvm::sandboxir::Function, llvm::sandboxir::GlobalIFunc, llvm::sandboxir::GlobalVariable, llvm::sandboxir::NoCFIValue, llvm::sandboxir::PoisonValue, and llvm::sandboxir::UndefValue.
Definition at line 18 of file Constant.cpp.
References llvm::sandboxir::Value::dumpCommonPrefix(), and llvm::sandboxir::Value::dumpCommonSuffix().
      
  | 
  inlineoverrideprotectedvirtual | 
\Returns the Use for the OpIdx'th operand. 
This is virtual to allow instructions to deviate from the LLVM IR operands, which is a requirement for sandboxir Instructions that consist of more than one LLVM Instruction.
Implements llvm::sandboxir::User.
Reimplemented in llvm::sandboxir::GlobalObject.
Definition at line 41 of file Constant.h.
References llvm::sandboxir::User::getOperandUseDefault(), OpIdx, and Verify.
      
  | 
  inline | 
Definition at line 56 of file Constant.h.
References llvm::sandboxir::getContext().
\Returns the operand index of Use. 
Implements llvm::sandboxir::User.
Reimplemented in llvm::sandboxir::ConstantAggregateZero, llvm::sandboxir::ConstantFP, llvm::sandboxir::ConstantInt, llvm::sandboxir::ConstantPointerNull, llvm::sandboxir::ConstantTokenNone, llvm::sandboxir::DSOLocalEquivalent, llvm::sandboxir::GlobalObject, llvm::sandboxir::NoCFIValue, and llvm::sandboxir::UndefValue.
Definition at line 57 of file Constant.h.
References llvm::sandboxir::User::getUseOperandNoDefault().
      
  | 
  inlineoverridevirtual | 
Should crash if there is something wrong with the instruction.
Implements llvm::sandboxir::Value.
Reimplemented in llvm::sandboxir::ConstantAggregateZero, llvm::sandboxir::ConstantFP, llvm::sandboxir::ConstantInt, llvm::sandboxir::ConstantPointerNull, llvm::sandboxir::ConstantTokenNone, llvm::sandboxir::DSOLocalEquivalent, llvm::sandboxir::Function, llvm::sandboxir::GlobalIFunc, llvm::sandboxir::GlobalVariable, llvm::sandboxir::NoCFIValue, llvm::sandboxir::PoisonValue, and llvm::sandboxir::UndefValue.
Definition at line 61 of file Constant.h.
References assert(), llvm::isa(), and llvm::sandboxir::Value::Val.
      
  | 
  friend | 
Definition at line 38 of file Constant.h.
References ConstantInt.
Referenced by ConstantInt, llvm::sandboxir::ConstantPtrAuth::Context, llvm::sandboxir::ConstantPtrAuth::get(), llvm::sandboxir::ConstantPtrAuth::getDiscriminator(), and llvm::sandboxir::ConstantPtrAuth::getKey().
      
  | 
  friend | 
Definition at line 40 of file Constant.h.
References Context.
Referenced by llvm::sandboxir::ConstantAggregate::ConstantAggregate(), llvm::sandboxir::ConstantDataSequential::ConstantDataSequential(), and Context.
      
  | 
  friend | 
Definition at line 39 of file Constant.h.
References Function.
Referenced by llvm::sandboxir::BlockAddress::Context, Function, llvm::sandboxir::BlockAddress::get(), and llvm::sandboxir::BlockAddress::getFunction().