LLVM 20.0.0git
|
#include "llvm/SandboxIR/Function.h"
Static Public Member Functions | |
static bool | classof (const sandboxir::Value *From) |
For isa/dyn_cast. | |
Static Public Member Functions inherited from llvm::sandboxir::GlobalObject | |
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 | |
Protected Member Functions inherited from llvm::sandboxir::GlobalObject | |
GlobalObject (ClassID ID, llvm::GlobalObject *C, Context &Ctx) | |
Use | getOperandUseInternal (unsigned OpIdx, bool Verify) const final |
\Returns the Use for the OpIdx'th operand. | |
Protected Member Functions inherited from llvm::sandboxir::GlobalValue | |
GlobalValue (ClassID ID, llvm::GlobalValue *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 . | |
virtual Use | getOperandUseInternal (unsigned OpIdx, bool Verify) const =0 |
\Returns the Use for the OpIdx'th operand. | |
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. | |
virtual unsigned | getUseOperandNo (const Use &Use) const =0 |
\Returns the operand index of Use . | |
void | swapOperandsInternal (unsigned OpIdxA, unsigned OpIdxB) |
void | verifyUserOfLLVMUse (const llvm::Use &Use) const |
Protected Member Functions inherited from llvm::sandboxir::Value | |
void | clearValue () |
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 17 of file Function.h.
using llvm::sandboxir::Function::iterator = mapped_iterator<llvm::Function::iterator, LLVMBBToBB> |
Definition at line 50 of file Function.h.
|
inline |
Definition at line 48 of file Function.h.
References llvm::sandboxir::Value::Val.
|
inline |
Definition at line 47 of file Function.h.
References llvm::sandboxir::Value::Val.
|
inline |
Definition at line 51 of file Function.h.
References begin(), llvm::sandboxir::Value::Ctx, and llvm::sandboxir::Value::Val.
Referenced by begin().
|
inlinestatic |
void llvm::sandboxir::Function::dumpNameAndArgs | ( | raw_ostream & | OS | ) | const |
Definition at line 21 of file Function.cpp.
References F, llvm::interleave(), OS, and llvm::sandboxir::Value::Val.
Referenced by dumpOS().
|
finalvirtual |
Reimplemented from llvm::sandboxir::Constant.
Definition at line 37 of file Function.cpp.
References llvm::sandboxir::Value::Ctx, dumpNameAndArgs(), llvm::sandboxir::Context::getValue(), llvm::interleave(), OS, and llvm::sandboxir::Value::Val.
|
inline |
Definition at line 55 of file Function.h.
References llvm::sandboxir::Value::Ctx, end(), and llvm::sandboxir::Value::Val.
Referenced by end().
Definition at line 42 of file Function.h.
References llvm::sandboxir::Value::Ctx, llvm::sandboxir::Context::getValue(), Idx, and llvm::sandboxir::Value::Val.
FunctionType * llvm::sandboxir::Function::getFunctionType | ( | ) | const |
Definition at line 15 of file Function.cpp.
References llvm::sandboxir::Value::Ctx, llvm::sandboxir::Context::getType(), and llvm::sandboxir::Value::Val.
|
inline |
Definition at line 38 of file Function.h.
References llvm::sandboxir::Value::Ctx, llvm::sandboxir::Context::getModule(), getParent(), and llvm::sandboxir::Value::Val.
Referenced by getParent().
|
inlinefinalvirtual |
Should crash if there is something wrong with the instruction.
Reimplemented from llvm::sandboxir::Constant.
Definition at line 62 of file Function.h.
References assert(), and llvm::sandboxir::Value::Val.
|
friend |
Definition at line 30 of file Function.h.