Lines Matching refs:InstructionNode
43 class InstructionNode;
50 class SignatureNode: public InstructionNode {
55 InstructionNode(NULL), register_no_(register_no), position_(signature_position) { }
80 class PhiInstructionNode: public InstructionNode {
83 InstructionNode(NULL), register_no_(register_no), definition_edges_() {}
94 void RenameToSSA(int reg_no, InstructionNode* definition, unsigned int predecessor_id) {
101 definition_edges_[predecessor_id] = new std::vector<InstructionNode*>();
109 std::vector<InstructionNode*> GetSSAProducers() {
110 std::vector<InstructionNode*> producers;
111 for (std::vector<std::vector<InstructionNode*>*>::const_iterator
122 std::vector<InstructionNode*>* GetSSAUses(int predecessor_pos) {
136 std::vector<std::vector<InstructionNode*>*> definition_edges_;
150 void AddChild(sea_ir::InstructionNode* instruction);
155 std::vector<InstructionNode*>* GetInstructions() {
161 const std::map<int, sea_ir::InstructionNode*>* GetDownExposedDefs() const;
166 std::map<int, std::set<sea_ir::InstructionNode*>* >* GetReachingDefs();
213 void SetPhiDefinitionsForUses(const utils::ScopedHashtable<int, InstructionNode*>* scoped_table,
241 std::vector<sea_ir::InstructionNode*> instructions_;
242 std::map<int, sea_ir::InstructionNode*> de_defs_;
243 std::map<int, std::set<sea_ir::InstructionNode*>* > reaching_defs_;
339 void RenameAsSSA(Region* node, utils::ScopedHashtable<int, InstructionNode*>* scoped_table);