Code generation phases are not allowed to modify the LLVM representation.
authorChris Lattner <sabre@nondot.org>
Sat, 26 Jul 2003 23:30:37 +0000 (23:30 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 26 Jul 2003 23:30:37 +0000 (23:30 +0000)
Because of this, we'll make the MBB->BB mapping const as it should be

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7351 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/MachineBasicBlock.h

index a2f26891def6fd64bf512395a27341ff53077551..96628ef09852f327151b61c065501162fa0ab63e 100644 (file)
@@ -15,15 +15,15 @@ template <typename T> struct ilist_traits;
 class MachineBasicBlock {
   std::vector<MachineInstr*> Insts;
   MachineBasicBlock *Prev, *Next;
-  BasicBlock *BB;
+  const BasicBlock *BB;
 public:
-  MachineBasicBlock(BasicBlock *bb = 0) : Prev(0), Next(0), BB(bb) {}
+  MachineBasicBlock(const BasicBlock *bb = 0) : Prev(0), Next(0), BB(bb) {}
   ~MachineBasicBlock() {}
   
   /// getBasicBlock - Return the LLVM basic block that this instance
   /// corresponded to originally.
   ///
-  BasicBlock *getBasicBlock() const { return BB; }
+  const BasicBlock *getBasicBlock() const { return BB; }
   
   typedef std::vector<MachineInstr*>::iterator                iterator;
   typedef std::vector<MachineInstr*>::const_iterator    const_iterator;