From fadfb5b102a3b8619ada0c53091c3b0acbde432b Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Fri, 31 Aug 2007 21:23:06 +0000 Subject: [PATCH] std::map -> DenseMap for slight compile time benefit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41650 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/SimpleRegisterCoalescing.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/CodeGen/SimpleRegisterCoalescing.cpp b/lib/CodeGen/SimpleRegisterCoalescing.cpp index 02a3642935f..052573a35c4 100644 --- a/lib/CodeGen/SimpleRegisterCoalescing.cpp +++ b/lib/CodeGen/SimpleRegisterCoalescing.cpp @@ -412,8 +412,8 @@ bool SimpleRegisterCoalescing::JoinCopy(MachineInstr *CopyMI, /// static unsigned ComputeUltimateVN(VNInfo *VNI, SmallVector &NewVNInfo, - std::map &ThisFromOther, - std::map &OtherFromThis, + DenseMap &ThisFromOther, + DenseMap &OtherFromThis, SmallVector &ThisValNoAssignments, SmallVector &OtherValNoAssignments) { unsigned VN = VNI->id; @@ -425,7 +425,7 @@ static unsigned ComputeUltimateVN(VNInfo *VNI, // If this val is not a copy from the other val, then it must be a new value // number in the destination. - std::map::iterator I = ThisFromOther.find(VNI); + DenseMap::iterator I = ThisFromOther.find(VNI); if (I == ThisFromOther.end()) { NewVNInfo.push_back(VNI); return ThisValNoAssignments[VN] = NewVNInfo.size()-1; @@ -590,8 +590,8 @@ bool SimpleRegisterCoalescing::JoinIntervals(LiveInterval &LHS, // coalesced. SmallVector LHSValNoAssignments; SmallVector RHSValNoAssignments; - std::map LHSValsDefinedFromRHS; - std::map RHSValsDefinedFromLHS; + DenseMap LHSValsDefinedFromRHS; + DenseMap RHSValsDefinedFromLHS; SmallVector NewVNInfo; // If a live interval is a physical register, conservatively check if any @@ -799,7 +799,7 @@ bool SimpleRegisterCoalescing::JoinIntervals(LiveInterval &LHS, } // Update kill info. Some live ranges are extended due to copy coalescing. - for (std::map::iterator I = RHSValsDefinedFromLHS.begin(), + for (DenseMap::iterator I = RHSValsDefinedFromLHS.begin(), E = RHSValsDefinedFromLHS.end(); I != E; ++I) { VNInfo *VNI = I->first; unsigned RHSValID = RHSValNoAssignments[VNI->id]; @@ -807,7 +807,7 @@ bool SimpleRegisterCoalescing::JoinIntervals(LiveInterval &LHS, LHS.addKills(*NewVNInfo[RHSValID], VNI->kills); } - for (std::map::iterator I = LHSValsDefinedFromRHS.begin(), + for (DenseMap::iterator I = LHSValsDefinedFromRHS.begin(), E = LHSValsDefinedFromRHS.end(); I != E; ++I) { VNInfo *VNI = I->first; unsigned LHSValID = LHSValNoAssignments[VNI->id];