LLVM 22.0.0git
|
#include "llvm/SandboxIR/Constant.h"
Public Types | |
using | VCallVisibility = llvm::GlobalObject::VCallVisibility |
Public Types inherited from llvm::sandboxir::GlobalValue | |
using | LinkageTypes = llvm::GlobalValue::LinkageTypes |
using | UnnamedAddr = llvm::GlobalValue::UnnamedAddr |
using | VisibilityTypes = llvm::GlobalValue::VisibilityTypes |
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 Public Member Functions | |
static bool | classof (const sandboxir::Value *From) |
For isa/dyn_cast. | |
Static Public Member Functions inherited from llvm::sandboxir::GlobalValue | |
static bool | classof (const sandboxir::Value *From) |
For isa/dyn_cast. | |
static UnnamedAddr | getMinUnnamedAddr (UnnamedAddr A, UnnamedAddr B) |
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 | |
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 956 of file Constant.h.
Definition at line 1010 of file Constant.h.
|
inlineprotected |
Definition at line 958 of file Constant.h.
References llvm::CallingConv::C, Context, llvm::sandboxir::Value::Ctx, and llvm::sandboxir::GlobalValue::GlobalValue().
|
inline |
Returns true if the alignment of the value can be unilaterally increased.
Note that for functions this is the alignment of the code, not the alignment of a function pointer.
Definition at line 1021 of file Constant.h.
References llvm::cast(), and llvm::sandboxir::Value::Val.
|
inlinestatic |
For isa/dyn_cast.
Definition at line 970 of file Constant.h.
References llvm::sandboxir::Value::getSubclassID().
|
inlinefinalprotectedvirtual |
\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.
Reimplemented from llvm::sandboxir::Constant.
Definition at line 961 of file Constant.h.
References llvm::sandboxir::User::getOperandUseDefault(), OpIdx, and Verify.
|
inline |
Get the custom section of this global if it has one.
If this global does not have a custom section, this will be empty and the default object file section (.text, .data, etc) will be used.
Definition at line 993 of file Constant.h.
References llvm::cast(), and llvm::sandboxir::Value::Val.
\Returns the operand index of Use
.
Reimplemented from llvm::sandboxir::Constant.
Definition at line 966 of file Constant.h.
References llvm::sandboxir::User::getUseOperandNoDefault().
|
inline |
Definition at line 1012 of file Constant.h.
References llvm::cast(), and llvm::sandboxir::Value::Val.
|
inline |
Definition at line 1003 of file Constant.h.
References llvm::cast(), and llvm::sandboxir::Value::Val.
|
inline |
Check if this global has a custom object file section.
This is more efficient than calling getSection() and checking for an empty string.
Definition at line 985 of file Constant.h.
References llvm::cast(), and llvm::sandboxir::Value::Val.
void llvm::sandboxir::GlobalObject::setSection | ( | StringRef | S | ) |
Change the section for this global.
Setting the section to the empty string tells LLVM to choose an appropriate default object file section.
Definition at line 292 of file Constant.cpp.
References llvm::cast(), llvm::sandboxir::Value::Ctx, and llvm::sandboxir::Value::Val.
|
friend |
Definition at line 960 of file Constant.h.
References Context.
Referenced by Context, and GlobalObject().