mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-27 05:10:41 +00:00
Change a few std::maps to DenseMaps.
llvm-svn: 131088
This commit is contained in:
parent
49409b8534
commit
392ab7a6ba
@ -270,30 +270,30 @@ namespace llvm {
|
|||||||
|
|
||||||
/// BackedgeTakenCounts - Cache the backedge-taken count of the loops for
|
/// BackedgeTakenCounts - Cache the backedge-taken count of the loops for
|
||||||
/// this function as they are computed.
|
/// this function as they are computed.
|
||||||
std::map<const Loop*, BackedgeTakenInfo> BackedgeTakenCounts;
|
DenseMap<const Loop*, BackedgeTakenInfo> BackedgeTakenCounts;
|
||||||
|
|
||||||
/// ConstantEvolutionLoopExitValue - This map contains entries for all of
|
/// ConstantEvolutionLoopExitValue - This map contains entries for all of
|
||||||
/// the PHI instructions that we attempt to compute constant evolutions for.
|
/// the PHI instructions that we attempt to compute constant evolutions for.
|
||||||
/// This allows us to avoid potentially expensive recomputation of these
|
/// This allows us to avoid potentially expensive recomputation of these
|
||||||
/// properties. An instruction maps to null if we are unable to compute its
|
/// properties. An instruction maps to null if we are unable to compute its
|
||||||
/// exit value.
|
/// exit value.
|
||||||
std::map<PHINode*, Constant*> ConstantEvolutionLoopExitValue;
|
DenseMap<PHINode*, Constant*> ConstantEvolutionLoopExitValue;
|
||||||
|
|
||||||
/// ValuesAtScopes - This map contains entries for all the expressions
|
/// ValuesAtScopes - This map contains entries for all the expressions
|
||||||
/// that we attempt to compute getSCEVAtScope information for, which can
|
/// that we attempt to compute getSCEVAtScope information for, which can
|
||||||
/// be expensive in extreme cases.
|
/// be expensive in extreme cases.
|
||||||
std::map<const SCEV *,
|
DenseMap<const SCEV *,
|
||||||
std::map<const Loop *, const SCEV *> > ValuesAtScopes;
|
std::map<const Loop *, const SCEV *> > ValuesAtScopes;
|
||||||
|
|
||||||
/// LoopDispositions - Memoized computeLoopDisposition results.
|
/// LoopDispositions - Memoized computeLoopDisposition results.
|
||||||
std::map<const SCEV *,
|
DenseMap<const SCEV *,
|
||||||
std::map<const Loop *, LoopDisposition> > LoopDispositions;
|
std::map<const Loop *, LoopDisposition> > LoopDispositions;
|
||||||
|
|
||||||
/// computeLoopDisposition - Compute a LoopDisposition value.
|
/// computeLoopDisposition - Compute a LoopDisposition value.
|
||||||
LoopDisposition computeLoopDisposition(const SCEV *S, const Loop *L);
|
LoopDisposition computeLoopDisposition(const SCEV *S, const Loop *L);
|
||||||
|
|
||||||
/// BlockDispositions - Memoized computeBlockDisposition results.
|
/// BlockDispositions - Memoized computeBlockDisposition results.
|
||||||
std::map<const SCEV *,
|
DenseMap<const SCEV *,
|
||||||
std::map<const BasicBlock *, BlockDisposition> > BlockDispositions;
|
std::map<const BasicBlock *, BlockDisposition> > BlockDispositions;
|
||||||
|
|
||||||
/// computeBlockDisposition - Compute a BlockDisposition value.
|
/// computeBlockDisposition - Compute a BlockDisposition value.
|
||||||
|
@ -3783,7 +3783,7 @@ ScalarEvolution::getBackedgeTakenInfo(const Loop *L) {
|
|||||||
// update the value. The temporary CouldNotCompute value tells SCEV
|
// update the value. The temporary CouldNotCompute value tells SCEV
|
||||||
// code elsewhere that it shouldn't attempt to request a new
|
// code elsewhere that it shouldn't attempt to request a new
|
||||||
// backedge-taken count, which could result in infinite recursion.
|
// backedge-taken count, which could result in infinite recursion.
|
||||||
std::pair<std::map<const Loop *, BackedgeTakenInfo>::iterator, bool> Pair =
|
std::pair<DenseMap<const Loop *, BackedgeTakenInfo>::iterator, bool> Pair =
|
||||||
BackedgeTakenCounts.insert(std::make_pair(L, getCouldNotCompute()));
|
BackedgeTakenCounts.insert(std::make_pair(L, getCouldNotCompute()));
|
||||||
if (!Pair.second)
|
if (!Pair.second)
|
||||||
return Pair.first->second;
|
return Pair.first->second;
|
||||||
@ -4433,7 +4433,7 @@ Constant *
|
|||||||
ScalarEvolution::getConstantEvolutionLoopExitValue(PHINode *PN,
|
ScalarEvolution::getConstantEvolutionLoopExitValue(PHINode *PN,
|
||||||
const APInt &BEs,
|
const APInt &BEs,
|
||||||
const Loop *L) {
|
const Loop *L) {
|
||||||
std::map<PHINode*, Constant*>::const_iterator I =
|
DenseMap<PHINode*, Constant*>::const_iterator I =
|
||||||
ConstantEvolutionLoopExitValue.find(PN);
|
ConstantEvolutionLoopExitValue.find(PN);
|
||||||
if (I != ConstantEvolutionLoopExitValue.end())
|
if (I != ConstantEvolutionLoopExitValue.end())
|
||||||
return I->second;
|
return I->second;
|
||||||
|
Loading…
Reference in New Issue
Block a user