From: Chris Lattner Date: Sat, 1 May 2004 21:23:35 +0000 (+0000) Subject: Stop LiveVariables from using BasicBlocks as part of the mapping, instead X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=96362e9cac4fbb7f7a9eacf19efea55a8d38bd79;p=oota-llvm.git Stop LiveVariables from using BasicBlocks as part of the mapping, instead use MachineBasicBlocks. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13300 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/CodeGen/LiveVariables.h b/include/llvm/CodeGen/LiveVariables.h index b0d11cc4d9a..a547a78c0ea 100644 --- a/include/llvm/CodeGen/LiveVariables.h +++ b/include/llvm/CodeGen/LiveVariables.h @@ -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 > BBMap; - + /// BBMap - This provides a numbering of the basic blocks in the function. + /// + std::map 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 - &getMachineBasicBlockInfo(MachineBasicBlock *MBB) const; - const std::pair - &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); };