25 #ifndef _NUMERIC_INSTRUCTION_HPP
26 #define _NUMERIC_INSTRUCTION_HPP
125 switch (instruction.
kind())
130 default: assert(
false);
Represents a constant numeric instruction.
NumericInstruction(const NumericInstruction &other)
bool operator!=(const ordered_list< T, Allocator > &lhs, const ordered_list< T, Allocator > &rhs)
inequality
s4 lower() const
The smallest value this instruction can return.
NumericInstruction(Kind kind, s4 variable)
static NumericInstruction newArrayLength(s4 variable)
OStream & operator<<(OStream &OS, const std::string &t)
static NumericInstruction newVariable(s4 variable)
bool operator==(const ordered_list< T, Allocator > &lhs, const ordered_list< T, Allocator > &rhs)
equality
s4 upper() const
The largest value this instruction can return.
static NumericInstruction newZero()