[llvm-commits] [llvm] r41650 - /llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp
Evan Cheng
evan.cheng at apple.com
Fri Aug 31 14:23:06 PDT 2007
Author: evancheng
Date: Fri Aug 31 16:23:06 2007
New Revision: 41650
URL: http://llvm.org/viewvc/llvm-project?rev=41650&view=rev
Log:
std::map -> DenseMap for slight compile time benefit.
Modified:
llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp
Modified: llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp?rev=41650&r1=41649&r2=41650&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp (original)
+++ llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp Fri Aug 31 16:23:06 2007
@@ -412,8 +412,8 @@
///
static unsigned ComputeUltimateVN(VNInfo *VNI,
SmallVector<VNInfo*, 16> &NewVNInfo,
- std::map<VNInfo*, VNInfo*> &ThisFromOther,
- std::map<VNInfo*, VNInfo*> &OtherFromThis,
+ DenseMap<VNInfo*, VNInfo*> &ThisFromOther,
+ DenseMap<VNInfo*, VNInfo*> &OtherFromThis,
SmallVector<int, 16> &ThisValNoAssignments,
SmallVector<int, 16> &OtherValNoAssignments) {
unsigned VN = VNI->id;
@@ -425,7 +425,7 @@
// If this val is not a copy from the other val, then it must be a new value
// number in the destination.
- std::map<VNInfo*, VNInfo*>::iterator I = ThisFromOther.find(VNI);
+ DenseMap<VNInfo*, VNInfo*>::iterator I = ThisFromOther.find(VNI);
if (I == ThisFromOther.end()) {
NewVNInfo.push_back(VNI);
return ThisValNoAssignments[VN] = NewVNInfo.size()-1;
@@ -590,8 +590,8 @@
// coalesced.
SmallVector<int, 16> LHSValNoAssignments;
SmallVector<int, 16> RHSValNoAssignments;
- std::map<VNInfo*, VNInfo*> LHSValsDefinedFromRHS;
- std::map<VNInfo*, VNInfo*> RHSValsDefinedFromLHS;
+ DenseMap<VNInfo*, VNInfo*> LHSValsDefinedFromRHS;
+ DenseMap<VNInfo*, VNInfo*> RHSValsDefinedFromLHS;
SmallVector<VNInfo*, 16> NewVNInfo;
// If a live interval is a physical register, conservatively check if any
@@ -799,7 +799,7 @@
}
// Update kill info. Some live ranges are extended due to copy coalescing.
- for (std::map<VNInfo*, VNInfo*>::iterator I = RHSValsDefinedFromLHS.begin(),
+ for (DenseMap<VNInfo*, VNInfo*>::iterator I = RHSValsDefinedFromLHS.begin(),
E = RHSValsDefinedFromLHS.end(); I != E; ++I) {
VNInfo *VNI = I->first;
unsigned RHSValID = RHSValNoAssignments[VNI->id];
@@ -807,7 +807,7 @@
LHS.addKills(*NewVNInfo[RHSValID], VNI->kills);
}
- for (std::map<VNInfo*, VNInfo*>::iterator I = LHSValsDefinedFromRHS.begin(),
+ for (DenseMap<VNInfo*, VNInfo*>::iterator I = LHSValsDefinedFromRHS.begin(),
E = LHSValsDefinedFromRHS.end(); I != E; ++I) {
VNInfo *VNI = I->first;
unsigned LHSValID = LHSValNoAssignments[VNI->id];
More information about the llvm-commits
mailing list