aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorDavid Greene <greened@obbligato.org>2007-08-07 16:57:55 +0000
committerDavid Greene <greened@obbligato.org>2007-08-07 16:57:55 +0000
commit6182b1242c2c7a1591f77ab031bffdcb1dd92566 (patch)
tree439da297ff28e5aff0f5955e6ef6ae680b1bc022 /tools
parent308691158354de531c6c54e35f9ff6c53a48fd85 (diff)
downloadexternal_llvm-6182b1242c2c7a1591f77ab031bffdcb1dd92566.zip
external_llvm-6182b1242c2c7a1591f77ab031bffdcb1dd92566.tar.gz
external_llvm-6182b1242c2c7a1591f77ab031bffdcb1dd92566.tar.bz2
Make this code more efficient
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40899 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r--tools/llvm-upgrade/UpgradeParser.y9
1 files changed, 5 insertions, 4 deletions
diff --git a/tools/llvm-upgrade/UpgradeParser.y b/tools/llvm-upgrade/UpgradeParser.y
index 8fe5498..251cc77 100644
--- a/tools/llvm-upgrade/UpgradeParser.y
+++ b/tools/llvm-upgrade/UpgradeParser.y
@@ -1723,11 +1723,12 @@ Module* UpgradeAssembly(const std::string &infile, std::istream& in,
while (!F->use_empty()) {
CallInst* CI = cast<CallInst>(F->use_back());
- SmallVector<Value *, 2> Args;
- Args.push_back(new AllocaInst(ArgTy, 0, "vacopy.fix.1", CI));
- Args.push_back(new AllocaInst(ArgTy, 0, "vacopy.fix.2", CI));
+ Value *Args[2] = {
+ new AllocaInst(ArgTy, 0, "vacopy.fix.1", CI),
+ new AllocaInst(ArgTy, 0, "vacopy.fix.2", CI)
+ };
new StoreInst(CI->getOperand(1), Args[1], CI);
- new CallInst(NF, Args.begin(), Args.end(), "", CI);
+ new CallInst(NF, Args, Args + 2, "", CI);
Value* foo = new LoadInst(Args[0], "vacopy.fix.3", CI);
CI->replaceAllUsesWith(foo);
CI->getParent()->getInstList().erase(CI);