aboutsummaryrefslogtreecommitdiffstats
path: root/lib/VMCore/Constants.cpp
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2008-05-31 19:09:08 +0000
committerDan Gohman <gohman@apple.com>2008-05-31 19:09:08 +0000
commit35651cdf0bbd474349e680a341dbf235bcdb4608 (patch)
treecdcde8d2d7885ae06eb6eb760479fefce94c7695 /lib/VMCore/Constants.cpp
parent517e1f5cd752e06e1587804f4e1d64ef52a21a08 (diff)
downloadexternal_llvm-35651cdf0bbd474349e680a341dbf235bcdb4608.zip
external_llvm-35651cdf0bbd474349e680a341dbf235bcdb4608.tar.gz
external_llvm-35651cdf0bbd474349e680a341dbf235bcdb4608.tar.bz2
Fix some bugs with the handling of indices in insertvalue/extractvalue.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51820 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore/Constants.cpp')
-rw-r--r--lib/VMCore/Constants.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/VMCore/Constants.cpp b/lib/VMCore/Constants.cpp
index e15e68a..9c10e75 100644
--- a/lib/VMCore/Constants.cpp
+++ b/lib/VMCore/Constants.cpp
@@ -551,7 +551,7 @@ public:
Op<0>() = Agg;
}
- /// Indicies - These identify which value to extract.
+ /// Indices - These identify which value to extract.
const SmallVector<unsigned, 4> Indices;
/// Transparently provide more efficient getOperand methods.
@@ -577,7 +577,7 @@ public:
Op<1>() = Val;
}
- /// Indicies - These identify the position for the insertion.
+ /// Indices - These identify the position for the insertion.
const SmallVector<unsigned, 4> Indices;
/// Transparently provide more efficient getOperand methods.
@@ -2339,7 +2339,7 @@ Constant *ConstantExpr::getExtractValueTy(const Type *ReqTy, Constant *Agg,
// Look up the constant in the table first to ensure uniqueness
std::vector<Constant*> ArgVec;
ArgVec.push_back(Agg);
- SmallVector<unsigned, 4> Indices;
+ SmallVector<unsigned, 4> Indices(Idxs, Idxs + NumIdx);
const ExprMapKeyType Key(Instruction::ExtractValue, ArgVec, 0, Indices);
return ExprConstants->getOrCreate(ReqTy, Key);
}