|
LLVM 24.0.0git
|
#include "llvm/SandboxIR/Constant.h"
Static Public Member Functions | |
| static LLVM_ABI Constant * | get (StructType *T, ArrayRef< Constant * > V) |
| template<typename... Csts> | |
| static std::enable_if_t< are_base_of< Constant, Csts... >::value, Constant * > | get (StructType *T, Csts *...Vs) |
| static Constant * | getAnon (ArrayRef< Constant * > V, bool Packed=false) |
| Return an anonymous struct that has the specified elements. | |
| static Constant * | getAnon (Context &Ctx, ArrayRef< Constant * > V, bool Packed=false) |
| static LLVM_ABI StructType * | getTypeForElements (Context &Ctx, ArrayRef< Constant * > V, bool Packed=false) |
| This version of the method allows an empty list. | |
| static StructType * | getTypeForElements (ArrayRef< Constant * > V, bool Packed=false) |
| Return an anonymous struct type to use for a constant with the specified set of elements. | |
| static bool | classof (const Value *From) |
| For isa/dyn_cast. | |
| Static Public Member Functions inherited from llvm::sandboxir::ConstantAggregate | |
| static bool | classof (const sandboxir::Value *From) |
| For isa/dyn_cast. | |
| 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. | |
Friends | |
| 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 |
| Protected Member Functions inherited from llvm::sandboxir::ConstantAggregate | |
| ConstantAggregate (ClassID ID, llvm::Constant *C, Context &Ctx) | |
| Protected Member Functions inherited from llvm::sandboxir::Constant | |
| 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 |
| 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 378 of file Constant.h.
For isa/dyn_cast.
Definition at line 418 of file Constant.h.
References llvm::sandboxir::Value::getSubclassID().
|
static |
Definition at line 154 of file Constant.cpp.
References llvm::cast(), llvm::sandboxir::Value::Ctx, llvm::ConstantStruct::get(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::SmallVectorImpl< T >::reserve(), and T.
|
inlinestatic |
Definition at line 388 of file Constant.h.
|
inlinestatic |
Return an anonymous struct that has the specified elements.
If the struct is possibly empty, then you must specify a context.
Definition at line 393 of file Constant.h.
References get(), and getTypeForElements().
|
inlinestatic |
Definition at line 396 of file Constant.h.
References Context, llvm::sandboxir::Value::Ctx, get(), and getTypeForElements().
|
inline |
Specialization - reduce amount of casting.
Definition at line 413 of file Constant.h.
References llvm::cast(), and llvm::sandboxir::Value::getType().
|
inlinestatic |
Return an anonymous struct type to use for a constant with the specified set of elements.
The list must not be empty.
Definition at line 405 of file Constant.h.
References assert(), llvm::sandboxir::getContext(), and getTypeForElements().
|
static |
This version of the method allows an empty list.
Definition at line 165 of file Constant.cpp.
References Context, llvm::sandboxir::Value::Ctx, llvm::sandboxir::StructType::get(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::SmallVectorImpl< T >::reserve().
Referenced by getAnon(), getAnon(), and getTypeForElements().
|
friend |
Definition at line 381 of file Constant.h.
References Context, LLVM_ABI, and T.
Referenced by Context, getAnon(), and getTypeForElements().