|
LLVM 23.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 957 of file Constant.h.
Definition at line 1011 of file Constant.h.
|
inlineprotected |
Definition at line 959 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 1022 of file Constant.h.
References llvm::cast(), and llvm::sandboxir::Value::Val.
|
inlinestatic |
For isa/dyn_cast.
Definition at line 971 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 962 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 994 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 967 of file Constant.h.
References llvm::sandboxir::User::getUseOperandNoDefault().
|
inline |
Definition at line 1013 of file Constant.h.
References llvm::cast(), and llvm::sandboxir::Value::Val.
|
inline |
Definition at line 1004 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 986 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 296 of file Constant.cpp.
References llvm::cast(), llvm::sandboxir::Value::Ctx, and llvm::sandboxir::Value::Val.
|
friend |
Definition at line 961 of file Constant.h.
References Context.
Referenced by Context, and GlobalObject().