LLVM 22.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 |
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().