SchedDFS: Constify interface.
authorAndrew Trick <atrick@apple.com>
Fri, 25 Jan 2013 00:12:55 +0000 (00:12 +0000)
committerAndrew Trick <atrick@apple.com>
Fri, 25 Jan 2013 00:12:55 +0000 (00:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173398 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/ScheduleDFS.h

index 1259c78b95ee1eae3d6692bf104afb4c1c7812e8..faabc7b3cb6a4ac812d39677e2186285b150009d 100644 (file)
@@ -120,7 +120,7 @@ public:
   /// \brief Get the ILP value for a DAG node.
   ///
   /// A leaf node has an ILP of 1/1.
-  ILPValue getILP(const SUnit *SU) {
+  ILPValue getILP(const SUnit *SU) const {
     return ILPValue(DFSData[SU->NodeNum].InstrCount, 1 + SU->getDepth());
   }
 
@@ -128,7 +128,8 @@ public:
   unsigned getNumSubtrees() const { return SubtreeConnectLevels.size(); }
 
   /// \brief Get the ID of the subtree the given DAG node belongs to.
-  unsigned getSubtreeID(const SUnit *SU) {
+  unsigned getSubtreeID(const SUnit *SU) const {
+    assert(SU->NodeNum < DFSData.size() &&  "New Node");
     return DFSData[SU->NodeNum].SubtreeID;
   }
 
@@ -136,7 +137,7 @@ public:
   ///
   /// For bottom-up trees, the connection level is the latency depth (in cycles)
   /// of the deepest connection to another subtree.
-  unsigned getSubtreeLevel(unsigned SubtreeID) {
+  unsigned getSubtreeLevel(unsigned SubtreeID) const {
     return SubtreeConnectLevels[SubtreeID];
   }