Mark MachineBasicBlock::operator[] deprecated.
authorAlkis Evlogimenos <alkis@evlogimenos.com>
Fri, 13 Feb 2004 20:05:56 +0000 (20:05 +0000)
committerAlkis Evlogimenos <alkis@evlogimenos.com>
Fri, 13 Feb 2004 20:05:56 +0000 (20:05 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11392 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/MachineBasicBlock.h

index 2ab162437528c07001235ee2169f0776c312b2a7..a0b7f26f20fc3f82a372c760b8409bf20ca8ccfd 100644 (file)
@@ -93,16 +93,11 @@ public:
   unsigned size() const { return Insts.size(); }
   bool empty() const { return Insts.empty(); }
 
-  const MachineInstr& operator[](unsigned i) const {
-      const_iterator it = Insts.begin();
-      std::advance(it, i);
-      return *it;
-  }
-  MachineInstr& operator[](unsigned i) {
-      iterator it = Insts.begin();
-      std::advance(it, i);
-      return *it;
-  }
+  // This is a really inefficient way of accessing a basic
+  // block. These methods will be removed when all of their uses are
+  // eliminated.
+  inline const MachineInstr& operator[](unsigned i) const DEPRECATED;
+  inline MachineInstr& operator[](unsigned i) DEPRECATED;
 
   MachineInstr& front() { return Insts.front(); }
   MachineInstr& back()  { return Insts.back(); }
@@ -141,6 +136,21 @@ private:   // Methods used to maintain doubly linked list of blocks...
   void setNext(MachineBasicBlock *N) { Next = N; }
 };
 
+const MachineInstr& MachineBasicBlock::operator[](unsigned i) const
+{
+  const_iterator it = Insts.begin();
+  std::advance(it, i);
+  return *it;
+}
+
+MachineInstr& MachineBasicBlock::operator[](unsigned i)
+{
+  iterator it = Insts.begin();
+  std::advance(it, i);
+  return *it;
+}
+
+
 } // End llvm namespace
 
 #endif