Greater_Than_Instruction¶
- class Greater_Than_Instruction (concrete, logical)¶
- Direct parents:
inherits Relational_Instruction
- Ancestor classes and implemented interfaces:
Binary_Instruction, Execution_Node, Instruction, Logical_IR_Root, Relational_Instruction
Field
Kind
Type
Description
First (from Binary_Instruction)
syntactic
interface Reading_Or_Address_Operand_Interface
First input operand of the binary instruction.
Second (from Binary_Instruction)
syntactic
interface Reading_Or_Address_Operand_Interface
Second input operand of the binary instruction.
Left (from Instruction)
syntactic
class Operand
Where the result will be stored. This is always a write operand. (can be NULL, e.g., for calls to void funcs or assertion instructions. Check cafe’s
can_omit_lhs()for the full list of instructions that can have Left equal toNoNode.)Left_Physical (from Instruction)
semantic to physical
class Physical_IR_Root
This edge instead points to the expression that represents the left operand, i.e., the expression that computed the glvalue where the result of the instruction will be stored.
For example, in
v = 42;(a LIR Integer_Literal_Instruction):The
Physicaledge points to the PIR Integer_Literal.The
Left_Physicaledge points to the Unqualified_Direct_Object_Selection for the variablev.And the
Physical_For_Assignmentedge points to the Assignment expression.
Its_Type (from Instruction)
semantic
class Type
Result type of the instruction, needed especially to distinguish assignments of complete structs from assignments of their first fields. Also needed to determine multiplication factor for pointer additions. For Cast_Instructions, this is the type casted to
Physical_For_Assignment (from Instruction)
semantic to physical
class Physical_IR_Root
Returns a PIR node for the assignment of the value that was computed by this instruction.
For example, in
v = 42;(a LIR Integer_Literal_Instruction):The
Physicaledge points to the PIR Integer_Literal.The
Left_Physicaledge points to the Unqualified_Direct_Object_Selection for the variablev.And the
Physical_For_Assignmentedge points to the Assignment expression.
Parent (from Logical_IR_Root)
semantic
class Logical_IR_Root
Physical (from Logical_IR_Root)
semantic to physical
class Physical_IR_Root