LLVM: llvm::sandboxir::ConstantDataArray Class Reference (original) (raw)
#include "[llvm/SandboxIR/Constant.h](SandboxIR%5F2Constant%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| ArrayType * | getType () const |
| Specialize the getType() method to always return an ArrayType, which reduces the amount of casting needed in parts of the compiler. | |
| Public Member Functions inherited from llvm::sandboxir::ConstantDataSequential | |
| uint64_t | getElementAsInteger (unsigned ElmIdx) const |
| If this is a sequential container of integers (of any size), return the specified element in the low bits of a uint64_t. | |
| APInt | getElementAsAPInt (unsigned ElmIdx) const |
| If this is a sequential container of integers (of any size), return the specified element as an APInt. | |
| APFloat | getElementAsAPFloat (unsigned ElmIdx) const |
| If this is a sequential container of floating point type, return the specified element as an APFloat. | |
| float | getElementAsFloat (unsigned ElmIdx) const |
| If this is an sequential container of floats, return the specified element as a float. | |
| double | getElementAsDouble (unsigned ElmIdx) const |
| If this is an sequential container of doubles, return the specified element as a double. | |
| Constant * | getElementAsConstant (unsigned ElmIdx) const |
| Return a Constant for a specified index's element. | |
| Type * | getElementType () const |
| Return the element type of the array/vector. | |
| unsigned | getNumElements () const |
| Return the number of elements in the array or vector. | |
| uint64_t | getElementByteSize () const |
| Return the size (in bytes) of each element in the array/vector. | |
| bool | isString (unsigned CharSize=8) const |
| This method returns true if this is an array of CharSize integers. | |
| bool | isCString () const |
| This method returns true if the array "isString", ends with a null byte, and does not contains any other null bytes. | |
| StringRef | getAsString () const |
| If this array is isString(), then this method returns the array as a StringRef. | |
| StringRef | getAsCString () const |
| If this array is [isCString()](classllvm%5F1%5F1sandboxir%5F1%5F1ConstantDataSequential.html#a8fb0ce3294a26f0741d329a38cb37462 "This method returns true if the array "isString", ends with a null byte, and does not contains any ot..."), then this method returns the array (without the trailing null byte) as a StringRef. | |
| StringRef | getRawDataValues () const |
| Return the raw, underlying, bytes of this data. | |
| Public Member Functions inherited from llvm::sandboxir::Constant | |
| sandboxir::Context & | getParent () const |
| unsigned | getUseOperandNo (const Use &Use) const override |
| \Returns the operand index of Use. | |
| void | verify () const override |
| Should crash if there is something wrong with the instruction. | |
| void | dumpOS (raw_ostream &OS) const override |
| Public Member Functions inherited from llvm::sandboxir::User | |
| virtual op_iterator | op_begin () |
| virtual op_iterator | op_end () |
| virtual const_op_iterator | op_begin () const |
| virtual const_op_iterator | op_end () const |
| op_range | operands () |
| const_op_range | operands () const |
| Value * | getOperand (unsigned OpIdx) const |
| Use | getOperandUse (unsigned OpIdx) const |
| \Returns the operand edge for OpIdx. | |
| virtual unsigned | getNumOperands () const |
| virtual void | setOperand (unsigned OperandIdx, Value *Operand) |
| bool | replaceUsesOfWith (Value *FromV, Value *ToV) |
| Replaces any operands that match FromV with ToV. | |
| void | verify () const override |
| Should crash if there is something wrong with the instruction. | |
| void | dumpCommonHeader (raw_ostream &OS) const final |
| void | dumpOS (raw_ostream &OS) const override |
| Public Member Functions inherited from llvm::sandboxir::Value | |
| virtual | ~Value ()=default |
| ClassID | getSubclassID () const |
| LLVM_ABI use_iterator | use_begin () |
| const_use_iterator | use_begin () const |
| use_iterator | use_end () |
| const_use_iterator | use_end () const |
| iterator_range< use_iterator > | uses () |
| iterator_range< const_use_iterator > | uses () const |
| LLVM_ABI user_iterator | user_begin () |
| user_iterator | user_end () |
| const_user_iterator | user_begin () const |
| const_user_iterator | user_end () const |
| iterator_range< user_iterator > | users () |
| iterator_range< const_user_iterator > | users () const |
| LLVM_ABI unsigned | getNumUses () const |
| \Returns the number of user edges (not necessarily to unique users). | |
| bool | hasNUsesOrMore (unsigned Num) const |
| Return true if this value has N uses or more. | |
| bool | hasNUses (unsigned Num) const |
| Return true if this Value has exactly N uses. | |
| LLVM_ABI Type * | getType () const |
| Context & | getContext () const |
| LLVM_ABI void | replaceUsesWithIf (Value *OtherV, llvm::function_ref< bool(const Use &)> ShouldReplace) |
| LLVM_ABI void | replaceAllUsesWith (Value *Other) |
| StringRef | getName () const |
| \Returns the LLVM IR name of the bottom-most LLVM value. | |
| std::string | getUid () const |
| Returns the unique id in the form 'SB.' like 'SB1.'. | |
| void | dumpCommonFooter (raw_ostream &OS) const |
| void | dumpCommonPrefix (raw_ostream &OS) const |
| void | dumpCommonSuffix (raw_ostream &OS) const |
| void | printAsOperandCommon (raw_ostream &OS) const |
| LLVM_DUMP_METHOD void | dump () const |
| Static Public Member Functions | |
|---|---|
| static bool | classof (const Value *From) |
| template | |
| static Constant * | get (Context &Ctx, ArrayRef< ElementTy > Elts) |
| get() constructor - Return a constant with array type with an element count and element type matching the ArrayRef passed in. | |
| template | |
| static Constant * | get (Context &Ctx, ArrayTy &Elts) |
| get() constructor - ArrayTy needs to be compatible with ArrayRef. | |
| static Constant * | getRaw (StringRef Data, uint64_t NumElements, Type *ElementTy) |
| getRaw() constructor - Return a constant with array type with an element count and element type matching the NumElements and ElementTy parameters passed in. | |
| static Constant * | getFP (Type *ElementType, ArrayRef< uint16_t > Elts) |
| getFP() constructors - Return a constant of array type with a float element type taken from argument ‘ElementType’, and count taken from / argument ‘Elts’. | |
| static Constant * | getFP (Type *ElementType, ArrayRef< uint32_t > Elts) |
| static Constant * | getFP (Type *ElementType, ArrayRef< uint64_t > Elts) |
| static Constant * | getString (Context &Ctx, StringRef Initializer, bool AddNull=true) |
| This method constructs a CDS and initializes it with a text string. | |
| Static Public Member Functions inherited from llvm::sandboxir::ConstantDataSequential | |
| static bool | isElementTypeCompatible (Type *Ty) |
| Return true if a ConstantDataSequential can be formed with a vector or array of the specified element type. | |
| static bool | classof (const Value *From) |
| Static Public Member Functions inherited from llvm::sandboxir::Constant | |
| 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. |
Definition at line 590 of file Constant.h.
◆ classof()
| bool llvm::sandboxir::ConstantDataArray::classof ( const Value * From) | inlinestatic |
|---|
◆ get() [1/2]
template
◆ get() [2/2]
template
| Constant * llvm::sandboxir::ConstantDataArray::get ( Context & Ctx, ArrayTy & Elts ) | inlinestatic |
|---|
◆ getFP() [1/3]
getFP() constructors - Return a constant of array type with a float element type taken from argument ‘ElementType’, and count taken from / argument ‘Elts’.
The amount of bits of the contained type must match the number of bits of the type contained in the passed in ArrayRef. (i.e. half or bfloat for 16bits, float for 32bits, double for 64bits) Note that this can return a ConstantAggregateZero object.
Definition at line 633 of file Constant.h.
References llvm::ConstantDataArray::getFP().
◆ getFP() [2/3]
◆ getFP() [3/3]
◆ getRaw()
◆ getString()
◆ getType()
| ArrayType * llvm::sandboxir::ConstantDataArray::getType ( ) const | inline |
|---|
◆ Context
The documentation for this class was generated from the following file:
- include/llvm/SandboxIR/Constant.h