image/svg+xml
HGraph
HBasicBlock* blocks[];HPhi* all_phis[]; // facilitates analysisHValue* all_values[]; // allows lookup by index
HBasicBlock
int id;HGraph* graph;HPhi* phis[]HInstruction* first;HControlInstruction* last;HLoopInformation* loop_info; HBasicBlock* predecessors[];HBasicBlock* dominator;HBasicBlock* dominated[];
HValue
int id;HBasicBlock *block;Representation r;HType t;HValue* uses[];int flags;
HPhi : HValue
HValue* inputs[];
HInstruction : HValue
HInstruction *next, *prev;