diff options
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/FastISel.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 11 | 
1 files changed, 2 insertions, 9 deletions
| diff --git a/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp b/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp index b5470bbd7a5..7c45f049821 100644 --- a/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp @@ -136,15 +136,8 @@ unsigned FastISel::getRegForValue(const Value *V) {        return 0;    } -  // Look up the value to see if we already have a register for it. We -  // cache values defined by Instructions across blocks, and other values -  // only locally. This is because Instructions already have the SSA -  // def-dominates-use requirement enforced. -  DenseMap<const Value *, unsigned>::iterator I = FuncInfo.ValueMap.find(V); -  if (I != FuncInfo.ValueMap.end()) -    return I->second; - -  unsigned Reg = LocalValueMap[V]; +  // Look up the value to see if we already have a register for it. +  unsigned Reg = lookUpRegForValue(V);    if (Reg != 0)      return Reg; | 

