| OLD | NEW |
| 1 //===- subzero/src/IceCfgNode.h - Control flow graph node -------*- C++ -*-===// | 1 //===- subzero/src/IceCfgNode.h - Control flow graph node -------*- C++ -*-===// |
| 2 // | 2 // |
| 3 // The Subzero Code Generator | 3 // The Subzero Code Generator |
| 4 // | 4 // |
| 5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
| 6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
| 7 // | 7 // |
| 8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
| 9 // | 9 // |
| 10 // This file declares the CfgNode class, which represents a single | 10 // This file declares the CfgNode class, which represents a single |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 return new (Func->allocate<CfgNode>()) CfgNode(Func, LabelIndex); | 30 return new (Func->allocate<CfgNode>()) CfgNode(Func, LabelIndex); |
| 31 } | 31 } |
| 32 | 32 |
| 33 // Access the label number and name for this node. | 33 // Access the label number and name for this node. |
| 34 SizeT getIndex() const { return Number; } | 34 SizeT getIndex() const { return Number; } |
| 35 IceString getName() const; | 35 IceString getName() const; |
| 36 void setName(const IceString &NewName) { | 36 void setName(const IceString &NewName) { |
| 37 // Make sure that the name can only be set once. | 37 // Make sure that the name can only be set once. |
| 38 assert(NameIndex < 0); | 38 assert(NameIndex < 0); |
| 39 if (!NewName.empty()) | 39 if (!NewName.empty()) |
| 40 NameIndex = Func->addNodeName(NewName); | 40 NameIndex = Func->addIdentifierName(NewName); |
| 41 } | 41 } |
| 42 IceString getAsmName() const { | 42 IceString getAsmName() const { |
| 43 return ".L" + Func->getFunctionName() + "$" + getName(); | 43 return ".L" + Func->getFunctionName() + "$" + getName(); |
| 44 } | 44 } |
| 45 | 45 |
| 46 // The HasReturn flag indicates that this node contains a return | 46 // The HasReturn flag indicates that this node contains a return |
| 47 // instruction and therefore needs an epilog. | 47 // instruction and therefore needs an epilog. |
| 48 void setHasReturn() { HasReturn = true; } | 48 void setHasReturn() { HasReturn = true; } |
| 49 bool getHasReturn() const { return HasReturn; } | 49 bool getHasReturn() const { return HasReturn; } |
| 50 | 50 |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 InstNumberT InstCountEstimate; // rough instruction count estimate | 97 InstNumberT InstCountEstimate; // rough instruction count estimate |
| 98 NodeList InEdges; // in no particular order | 98 NodeList InEdges; // in no particular order |
| 99 NodeList OutEdges; // in no particular order | 99 NodeList OutEdges; // in no particular order |
| 100 PhiList Phis; // unordered set of phi instructions | 100 PhiList Phis; // unordered set of phi instructions |
| 101 InstList Insts; // ordered list of non-phi instructions | 101 InstList Insts; // ordered list of non-phi instructions |
| 102 }; | 102 }; |
| 103 | 103 |
| 104 } // end of namespace Ice | 104 } // end of namespace Ice |
| 105 | 105 |
| 106 #endif // SUBZERO_SRC_ICECFGNODE_H | 106 #endif // SUBZERO_SRC_ICECFGNODE_H |
| OLD | NEW |