GPUOcelot
|
The LLVM call instruction. More...
#include <LLVMInstruction.h>
Public Member Functions | |
LLVMCall () | |
The default constructor sets the opcode. | |
std::string | toString () const |
Returns a string representation of the instruction. | |
std::string | valid () const |
Determines if the instruction is valid, returns an empty string if valid otherwise an error message. | |
Instruction * | clone (bool copy=true) const |
Return a pointer to a new Instruction. | |
Public Attributes | |
LLVMI1 | tail |
Is this call eligible for tail call optimization? | |
CallingConvention | convention |
The calling convention. | |
Parameter | d |
The return operand. | |
std::string | signature |
The signature of the function pointer being called. | |
std::string | name |
The function name called. | |
ParameterVector | parameters |
The set of parameters. | |
LLVMI32 | functionAttributes |
Function attributes of the call. |
The LLVM call instruction.
ir::LLVMCall::LLVMCall | ( | ) |
The default constructor sets the opcode.
Instruction * ir::LLVMCall::clone | ( | bool | copy = true | ) | const [virtual] |
Return a pointer to a new Instruction.
Implements ir::LLVMInstruction.
std::string ir::LLVMCall::toString | ( | ) | const [virtual] |
Returns a string representation of the instruction.
Implements ir::LLVMInstruction.
std::string ir::LLVMCall::valid | ( | ) | const [virtual] |
Determines if the instruction is valid, returns an empty string if valid otherwise an error message.
Implements ir::LLVMInstruction.
The calling convention.
The return operand.
Function attributes of the call.
std::string ir::LLVMCall::name |
The function name called.
The set of parameters.
std::string ir::LLVMCall::signature |
The signature of the function pointer being called.
Is this call eligible for tail call optimization?