mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-18 18:42:46 +02:00
[LVI] Use SmallDenseMap for getValueFromCondition(); NFC
For the common case, we will only insert one value into this map.
This commit is contained in:
parent
8e10dffd51
commit
93b266cf4d
@ -1278,11 +1278,11 @@ static ValueLatticeElement getValueFromOverflowCondition(
|
||||
|
||||
static ValueLatticeElement
|
||||
getValueFromCondition(Value *Val, Value *Cond, bool isTrueDest,
|
||||
DenseMap<Value*, ValueLatticeElement> &Visited);
|
||||
SmallDenseMap<Value*, ValueLatticeElement> &Visited);
|
||||
|
||||
static ValueLatticeElement
|
||||
getValueFromConditionImpl(Value *Val, Value *Cond, bool isTrueDest,
|
||||
DenseMap<Value*, ValueLatticeElement> &Visited) {
|
||||
SmallDenseMap<Value*, ValueLatticeElement> &Visited) {
|
||||
if (ICmpInst *ICI = dyn_cast<ICmpInst>(Cond))
|
||||
return getValueFromICmpCondition(Val, ICI, isTrueDest);
|
||||
|
||||
@ -1315,7 +1315,7 @@ getValueFromConditionImpl(Value *Val, Value *Cond, bool isTrueDest,
|
||||
|
||||
static ValueLatticeElement
|
||||
getValueFromCondition(Value *Val, Value *Cond, bool isTrueDest,
|
||||
DenseMap<Value*, ValueLatticeElement> &Visited) {
|
||||
SmallDenseMap<Value*, ValueLatticeElement> &Visited) {
|
||||
auto I = Visited.find(Cond);
|
||||
if (I != Visited.end())
|
||||
return I->second;
|
||||
@ -1328,7 +1328,7 @@ getValueFromCondition(Value *Val, Value *Cond, bool isTrueDest,
|
||||
ValueLatticeElement getValueFromCondition(Value *Val, Value *Cond,
|
||||
bool isTrueDest) {
|
||||
assert(Cond && "precondition");
|
||||
DenseMap<Value*, ValueLatticeElement> Visited;
|
||||
SmallDenseMap<Value*, ValueLatticeElement> Visited;
|
||||
return getValueFromCondition(Val, Cond, isTrueDest, Visited);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user