Author: djg Date: Mon Oct 29 15:24:00 2007 New Revision: 43467 URL: http://llvm.org/viewvc/llvm-project?rev=43467&view=rev Log: Use an array instead of a fixed-length std::vector.
Modified: llvm/trunk/lib/Transforms/Scalar/LowerPacked.cpp Modified: llvm/trunk/lib/Transforms/Scalar/LowerPacked.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/LowerPacked.cpp?rev=43467&r1=43466&r2=43467&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/LowerPacked.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/LowerPacked.cpp Mon Oct 29 15:24:00 2007 @@ -22,6 +22,7 @@ #include "llvm/Support/Compiler.h" #include "llvm/Support/InstVisitor.h" #include "llvm/Support/Streams.h" +#include "llvm/ADT/STLExtras.h" #include "llvm/ADT/StringExtras.h" #include <algorithm> #include <map> @@ -75,8 +76,9 @@ /// @param IE the insertelement operator to convert void visitInsertElementInst(InsertElementInst& IE); - /// This function asserts if the instruction is a VectorType but - /// is not handled by another function. + /// This function asserts that the given instruction does not have + /// vector type. Instructions with vector type should be handled by + /// the other functions in this class. /// /// @brief Asserts if VectorType instruction is not handled elsewhere. /// @param I the unhandled instruction @@ -214,7 +216,7 @@ // Make sure what we are dealing with is a vector type if (const VectorType* PKT = dyn_cast<VectorType>(LI.getType())) { // Initialization, Idx is needed for getelementptr needed later - std::vector<Value*> Idx(2); + Value *Idx[2]; Idx[0] = ConstantInt::get(Type::Int32Ty,0); ArrayType* AT = ArrayType::get(PKT->getContainedType(0), @@ -235,7 +237,7 @@ // Get the pointer Value* val = new GetElementPtrInst(array, - Idx.begin(), Idx.end(), + Idx, array_endof(Idx), LI.getName() + ".ge." + utostr(i), &LI); @@ -313,7 +315,7 @@ if (const VectorType* PKT = dyn_cast<VectorType>(SI.getOperand(0)->getType())) { // We will need this for getelementptr - std::vector<Value*> Idx(2); + Value *Idx[2]; Idx[0] = ConstantInt::get(Type::Int32Ty,0); ArrayType* AT = ArrayType::get(PKT->getContainedType(0), @@ -333,7 +335,7 @@ // Generate the indices for getelementptr Idx[1] = ConstantInt::get(Type::Int32Ty,i); Value* val = new GetElementPtrInst(array, - Idx.begin(), Idx.end(), + Idx, array_endof(Idx), "store.ge." + utostr(i) + ".", &SI); _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits