diff options
| author | Michael Zolotukhin <mzolotukhin@apple.com> | 2018-04-20 10:31:06 +0000 |
|---|---|---|
| committer | Michael Zolotukhin <mzolotukhin@apple.com> | 2018-04-20 10:31:06 +0000 |
| commit | 9dea079315e6c7fa4d4fdea7f8e2ccb3f5b4a16f (patch) | |
| tree | 936794554457562f445a87faadecf235ae1595d6 /llvm/unittests/Transforms/Utils/SSAUpdaterBulk.cpp | |
| parent | 2bf7c51d0e580456f256e2cd7932bb197d1ecd32 (diff) | |
| download | bcm5719-llvm-9dea079315e6c7fa4d4fdea7f8e2ccb3f5b4a16f.tar.gz bcm5719-llvm-9dea079315e6c7fa4d4fdea7f8e2ccb3f5b4a16f.zip | |
[SSAUpdaterBulk] Use SmallVector instead of DenseMap for storing rewrites.
llvm-svn: 330413
Diffstat (limited to 'llvm/unittests/Transforms/Utils/SSAUpdaterBulk.cpp')
| -rw-r--r-- | llvm/unittests/Transforms/Utils/SSAUpdaterBulk.cpp | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/llvm/unittests/Transforms/Utils/SSAUpdaterBulk.cpp b/llvm/unittests/Transforms/Utils/SSAUpdaterBulk.cpp index 6a8adf9ef37..61cbcb7b1a7 100644 --- a/llvm/unittests/Transforms/Utils/SSAUpdaterBulk.cpp +++ b/llvm/unittests/Transforms/Utils/SSAUpdaterBulk.cpp @@ -73,17 +73,17 @@ TEST(SSAUpdaterBulk, SimpleMerge) { // SSAUpdater should insert into %merge. // Intentionally don't touch %8 to see that SSAUpdater only changes // instructions that were explicitly specified. - Updater.AddVariable(0, "a", I32Ty); - Updater.AddAvailableValue(0, TrueBB, AddOp1); - Updater.AddAvailableValue(0, FalseBB, AddOp2); - Updater.AddUse(0, &I1->getOperandUse(0)); - Updater.AddUse(0, &I2->getOperandUse(0)); - - Updater.AddVariable(1, "b", I32Ty); - Updater.AddAvailableValue(1, TrueBB, SubOp1); - Updater.AddAvailableValue(1, FalseBB, SubOp2); - Updater.AddUse(1, &I3->getOperandUse(0)); - Updater.AddUse(1, &I3->getOperandUse(1)); + unsigned VarNum = Updater.AddVariable("a", I32Ty); + Updater.AddAvailableValue(VarNum, TrueBB, AddOp1); + Updater.AddAvailableValue(VarNum, FalseBB, AddOp2); + Updater.AddUse(VarNum, &I1->getOperandUse(0)); + Updater.AddUse(VarNum, &I2->getOperandUse(0)); + + VarNum = Updater.AddVariable("b", I32Ty); + Updater.AddAvailableValue(VarNum, TrueBB, SubOp1); + Updater.AddAvailableValue(VarNum, FalseBB, SubOp2); + Updater.AddUse(VarNum, &I3->getOperandUse(0)); + Updater.AddUse(VarNum, &I3->getOperandUse(1)); DominatorTree DT(*F); Updater.RewriteAllUses(&DT); @@ -161,19 +161,19 @@ TEST(SSAUpdaterBulk, Irreducible) { // No other rewrites should be made. // Add use in %3. - Updater.AddVariable(0, "c", I32Ty); - Updater.AddAvailableValue(0, IfBB, AddOp1); - Updater.AddUse(0, &I1->getOperandUse(0)); + unsigned VarNum = Updater.AddVariable("c", I32Ty); + Updater.AddAvailableValue(VarNum, IfBB, AddOp1); + Updater.AddUse(VarNum, &I1->getOperandUse(0)); // Add use in %4. - Updater.AddVariable(1, "b", I32Ty); - Updater.AddAvailableValue(1, LoopStartBB, AddOp2); - Updater.AddUse(1, &I2->getOperandUse(0)); + VarNum = Updater.AddVariable("b", I32Ty); + Updater.AddAvailableValue(VarNum, LoopStartBB, AddOp2); + Updater.AddUse(VarNum, &I2->getOperandUse(0)); // Add use in the return instruction. - Updater.AddVariable(2, "a", I32Ty); - Updater.AddAvailableValue(2, &F->getEntryBlock(), FirstArg); - Updater.AddUse(2, &Return->getOperandUse(0)); + VarNum = Updater.AddVariable("a", I32Ty); + Updater.AddAvailableValue(VarNum, &F->getEntryBlock(), FirstArg); + Updater.AddUse(VarNum, &Return->getOperandUse(0)); // Save all inserted phis into a vector. SmallVector<PHINode *, 8> Inserted; |

