X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FCodeGen%2FMachineLICM.cpp;h=68548387976d19923d35b8e7882bfeb54908c7c8;hb=3cfecf5cc2279cbbcdd497f2898161e40e690c86;hp=3a8270002dde20c4fd85f9f5b86e9d93087df1b2;hpb=dcc557f1463107d0f2f6b0099c99593b8fce4e36;p=oota-llvm.git diff --git a/lib/CodeGen/MachineLICM.cpp b/lib/CodeGen/MachineLICM.cpp index 3a8270002dd..68548387976 100644 --- a/lib/CodeGen/MachineLICM.cpp +++ b/lib/CodeGen/MachineLICM.cpp @@ -1036,9 +1036,11 @@ bool MachineLICM::CanCauseHighRegPressure(DenseMap &Cost) { continue; unsigned RCId = CI->first; + unsigned Limit = RegLimit[RCId]; + int Cost = CI->second; for (unsigned i = BackTrace.size(); i != 0; --i) { SmallVector &RP = BackTrace[i-1]; - if (RP[RCId] + CI->second >= RegLimit[RCId]) + if (RP[RCId] + Cost >= Limit) return true; } }