[llvm] r215955 - IR: ArrayRef-ize {Insert, Extract}ValueConstantExpr constructors
Duncan P. N. Exon Smith
dexonsmith at apple.com
Mon Aug 18 17:23:17 PDT 2014
Author: dexonsmith
Date: Mon Aug 18 19:23:17 2014
New Revision: 215955
URL: http://llvm.org/viewvc/llvm-project?rev=215955&view=rev
Log:
IR: ArrayRef-ize {Insert,Extract}ValueConstantExpr constructors
No functionality change.
Modified:
llvm/trunk/lib/IR/ConstantsContext.h
Modified: llvm/trunk/lib/IR/ConstantsContext.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/ConstantsContext.h?rev=215955&r1=215954&r2=215955&view=diff
==============================================================================
--- llvm/trunk/lib/IR/ConstantsContext.h (original)
+++ llvm/trunk/lib/IR/ConstantsContext.h Mon Aug 18 19:23:17 2014
@@ -169,11 +169,10 @@ public:
void *operator new(size_t s) {
return User::operator new(s, 1);
}
- ExtractValueConstantExpr(Constant *Agg,
- const SmallVector<unsigned, 4> &IdxList,
+ ExtractValueConstantExpr(Constant *Agg, ArrayRef<unsigned> IdxList,
Type *DestTy)
- : ConstantExpr(DestTy, Instruction::ExtractValue, &Op<0>(), 1),
- Indices(IdxList) {
+ : ConstantExpr(DestTy, Instruction::ExtractValue, &Op<0>(), 1),
+ Indices(IdxList.begin(), IdxList.end()) {
Op<0>() = Agg;
}
@@ -196,10 +195,9 @@ public:
return User::operator new(s, 2);
}
InsertValueConstantExpr(Constant *Agg, Constant *Val,
- const SmallVector<unsigned, 4> &IdxList,
- Type *DestTy)
- : ConstantExpr(DestTy, Instruction::InsertValue, &Op<0>(), 2),
- Indices(IdxList) {
+ ArrayRef<unsigned> IdxList, Type *DestTy)
+ : ConstantExpr(DestTy, Instruction::InsertValue, &Op<0>(), 2),
+ Indices(IdxList.begin(), IdxList.end()) {
Op<0>() = Agg;
Op<1>() = Val;
}
More information about the llvm-commits
mailing list