Stop LiveVariables from using BasicBlocks as part of the mapping, instead
authorChris Lattner <sabre@nondot.org>
Sat, 1 May 2004 21:23:35 +0000 (21:23 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 1 May 2004 21:23:35 +0000 (21:23 +0000)
use MachineBasicBlocks.

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

include/llvm/CodeGen/LiveVariables.h

index b0d11cc4d9a375f6a9267f46e8c8ce81c23cd5d5..a547a78c0eaf5d8ad3f7b66d24eb210b4d28d6bb 100644 (file)
@@ -100,10 +100,9 @@ private:
 
 private:   // Intermediate data structures
 
-  /// BBMap - Maps LLVM basic blocks to their corresponding machine basic block.
-  /// This also provides a numbering of the basic blocks in the function.
-  std::map<const BasicBlock*, std::pair<MachineBasicBlock*, unsigned> > BBMap;
-
+  /// BBMap - This provides a numbering of the basic blocks in the function.
+  ///
+  std::map<MachineBasicBlock*, unsigned> BBMap;
 
   /// BBIdxMap - This contains the inverse mapping of BBMap, going from block ID
   /// numbers to the corresponding MachineBasicBlock.  This is lazily computed
@@ -125,11 +124,8 @@ public:
   /// getMachineBasicBlockIndex - Turn a MachineBasicBlock into an index number
   /// suitable for use with VarInfo's.
   ///
-  const std::pair<MachineBasicBlock*, unsigned>
-      &getMachineBasicBlockInfo(MachineBasicBlock *MBB) const;
-  const std::pair<MachineBasicBlock*, unsigned>
-      &getBasicBlockInfo(const BasicBlock *BB) const {
-    return BBMap.find(BB)->second;
+  unsigned getMachineBasicBlockIndex(MachineBasicBlock *MBB) const {
+    return BBMap.find(MBB)->second;
   }
 
   /// getIndexMachineBasicBlock() - Given a block index, return the
@@ -269,7 +265,7 @@ public:
     return AllocatablePhysicalRegisters;
   }
 
-  void MarkVirtRegAliveInBlock(VarInfo &VRInfo, const BasicBlock *BB);
+  void MarkVirtRegAliveInBlock(VarInfo &VRInfo, MachineBasicBlock *BB);
   void HandleVirtRegUse(VarInfo &VRInfo, MachineBasicBlock *MBB,
                                MachineInstr *MI);
 };