diff options
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp index 4f17164ce6a..c8985b47f0a 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp @@ -63,7 +63,7 @@ LimitFPPrecision("limit-float-precision",                   cl::init(0));  /// ComputeLinearIndex - Given an LLVM IR aggregate type and a sequence -/// insertvalue or extractvalue indices that identify a member, return +/// of insertvalue or extractvalue indices that identify a member, return  /// the linearized index of the start of the member.  ///  static unsigned ComputeLinearIndex(const TargetLowering &TLI, const Type *Ty, @@ -84,6 +84,7 @@ static unsigned ComputeLinearIndex(const TargetLowering &TLI, const Type *Ty,          return ComputeLinearIndex(TLI, *EI, Indices+1, IndicesEnd, CurIndex);        CurIndex = ComputeLinearIndex(TLI, *EI, 0, 0, CurIndex);      } +    return CurIndex;    }    // Given an array type, recursively traverse the elements.    else if (const ArrayType *ATy = dyn_cast<ArrayType>(Ty)) { @@ -93,6 +94,7 @@ static unsigned ComputeLinearIndex(const TargetLowering &TLI, const Type *Ty,          return ComputeLinearIndex(TLI, EltTy, Indices+1, IndicesEnd, CurIndex);        CurIndex = ComputeLinearIndex(TLI, EltTy, 0, 0, CurIndex);      } +    return CurIndex;    }    // We haven't found the type we're looking for, so keep searching.    return CurIndex + 1; | 

