Mark MachineBasicBlock::operator[] deprecated.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11392 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Alkis Evlogimenos 2004-02-13 20:05:56 +00:00
parent bccab5ed5e
commit 903b22cd51

View 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