llir-opt
0.0.1
Low-Level Post-Link Optimiser for OCaml and C
|
26 Type
GetType(
unsigned i)
const override;
68 bool IsReturn()
const override {
return false; }
unsigned GetNumRets() const override
Returns the number of return values.
Definition: phi.cpp:25
void SetValue(unsigned i, Ref< Inst > value)
Sets the value attached to a block.
Definition: phi.cpp:93
void Add(Block *block, Ref< Inst > value)
Adds an incoming value.
Definition: phi.cpp:38
Kind
Definition: inst.h:65
bool HasValue(const Block *block) const
Checks if the PHI has a value for a block.
Definition: phi.cpp:122
bool IsConstant() const override
Instruction is not constant.
Definition: phi.h:66
Type GetType() const
Returns the immediate type.
Definition: phi.h:61
void SetBlock(unsigned i, Block *block)
Updates the nth block.
Definition: phi.cpp:75
unsigned GetNumIncoming() const
Returns the number of predecessors.
Definition: phi.cpp:52
ConstRef< Inst > GetValue(const Block *block) const
Returns an operand for a block.
Definition: phi.h:50
void Remove(const Block *block)
Removes an incoming value.
Definition: phi.cpp:59
bool HasSideEffects() const override
This instruction has no side effects.
Definition: phi.h:64
ConstRef< Inst > GetValue(unsigned i) const
Returns the nth value.
Definition: phi.cpp:99
const Block * GetBlock(unsigned i) const
Returns the nth block.
Definition: phi.cpp:81
bool IsReturn() const override
Instruction does not return.
Definition: phi.h:68
static constexpr Inst::Kind kInstKind
Kind of the instruction.
Definition: phi.h:17