summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/Transforms
diff options
context:
space:
mode:
authorXin Tong <trent.xin.tong@gmail.com>2018-06-18 23:20:08 +0000
committerXin Tong <trent.xin.tong@gmail.com>2018-06-18 23:20:08 +0000
commit54b4227f32dee17c8e1f21e9ab7dea9f8dba3f40 (patch)
treeee057b0d4e30cb748d8bca0a3cfa2d2bd3b71d96 /llvm/unittests/Transforms
parentbfd8cfcb8dffbcf3b4ecdb5cad00d07fda4310f9 (diff)
downloadbcm5719-llvm-54b4227f32dee17c8e1f21e9ab7dea9f8dba3f40.tar.gz
bcm5719-llvm-54b4227f32dee17c8e1f21e9ab7dea9f8dba3f40.zip
Revert "Simplify blockaddress usage before giving up in MergeBlockIntoPredecessor"
This reverts commit f976cf4cca0794267f28b54e468007fd476d37d9. I am reverting this because it causes break in a few bots and its going to take me sometime to look at this. llvm-svn: 334993
Diffstat (limited to 'llvm/unittests/Transforms')
-rw-r--r--llvm/unittests/Transforms/Utils/BasicBlockUtils.cpp28
1 files changed, 0 insertions, 28 deletions
diff --git a/llvm/unittests/Transforms/Utils/BasicBlockUtils.cpp b/llvm/unittests/Transforms/Utils/BasicBlockUtils.cpp
index 590e7f6ada6..2d0a9302011 100644
--- a/llvm/unittests/Transforms/Utils/BasicBlockUtils.cpp
+++ b/llvm/unittests/Transforms/Utils/BasicBlockUtils.cpp
@@ -50,31 +50,3 @@ TEST(BasicBlockUtils, SplitBlockPredecessors) {
SplitBlockPredecessors(&F->getEntryBlock(), {}, "split.entry", &DT);
EXPECT_TRUE(DT.verify());
}
-
-TEST(BasicBlockUtils, MergeBlockIntoPredecessor) {
- LLVMContext C;
- std::unique_ptr<Module> M = parseIR(C,
- R"(
-
- define i32 @f(i8* %str) {
- entry:
- %dead = extractvalue [1 x i8*] [ i8* blockaddress(@f, %L0) ], 0
- br label %L0
- L0:
- ret i32 0
- }
- )");
-
- // First remove the dead instruction to empty the usage of the constant
- // containing blockaddress(@f, %L0)
- Function *F = M->getFunction("f");
- auto BBI = F->begin();
- Instruction *DI = &*((*BBI).begin());
- EXPECT_TRUE(DI->use_empty());
- DI->eraseFromParent();
-
- // Get L0 and make sure that it can be merged into entry block.
- ++BBI;
- BasicBlock *BB = &(*BBI);
- EXPECT_TRUE(MergeBlockIntoPredecessor(BB));
-}
OpenPOWER on IntegriCloud