diff options
| author | David L. Jones <dlj@google.com> | 2019-04-04 02:27:57 +0000 |
|---|---|---|
| committer | David L. Jones <dlj@google.com> | 2019-04-04 02:27:57 +0000 |
| commit | 8b8a02175a46dfb27f96b7710cfe897fe28a68da (patch) | |
| tree | 305d6599b393a901471f2f1f76b6219c938e904c /llvm/test/CodeGen/AArch64/min-jump-table.ll | |
| parent | 3afc733e41a6fd12eaaad6626fef6a021bf70de6 (diff) | |
| download | bcm5719-llvm-8b8a02175a46dfb27f96b7710cfe897fe28a68da.tar.gz bcm5719-llvm-8b8a02175a46dfb27f96b7710cfe897fe28a68da.zip | |
Revert r357452 - 'SimplifyCFG SinkCommonCodeFromPredecessors: Also sink function calls without used results (PR41259)'
This revision causes tests to fail under ASAN. Since the cause of the failures
is not clear (could be ASAN, could be a Clang bug, could be a bug in this
revision), the safest course of action seems to be to revert while investigating.
llvm-svn: 357667
Diffstat (limited to 'llvm/test/CodeGen/AArch64/min-jump-table.ll')
| -rw-r--r-- | llvm/test/CodeGen/AArch64/min-jump-table.ll | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/llvm/test/CodeGen/AArch64/min-jump-table.ll b/llvm/test/CodeGen/AArch64/min-jump-table.ll index 8d16a4d9d6a..7d6d26259af 100644 --- a/llvm/test/CodeGen/AArch64/min-jump-table.ll +++ b/llvm/test/CodeGen/AArch64/min-jump-table.ll @@ -2,7 +2,7 @@ ; RUN: llc %s -O2 -print-machineinstrs -mtriple=aarch64-linux-gnu -jump-table-density=40 -min-jump-table-entries=4 -o /dev/null 2> %t; FileCheck %s --check-prefixes=CHECK,CHECK4 < %t ; RUN: llc %s -O2 -print-machineinstrs -mtriple=aarch64-linux-gnu -jump-table-density=40 -min-jump-table-entries=8 -o /dev/null 2> %t; FileCheck %s --check-prefixes=CHECK,CHECK8 < %t -declare void @ext(i32, i32) +declare void @ext(i32) define i32 @jt2(i32 %a, i32 %b) { entry: @@ -17,8 +17,8 @@ entry: ; CHECK4-NOT: {{^}}Jump Tables: ; CHECK8-NOT: {{^}}Jump Tables: -bb1: tail call void @ext(i32 1, i32 0) br label %return -bb2: tail call void @ext(i32 2, i32 2) br label %return +bb1: tail call void @ext(i32 0) br label %return +bb2: tail call void @ext(i32 2) br label %return return: ret i32 %b } @@ -40,10 +40,10 @@ entry: ; CHECK4-NOT: %jump-table.1: ; CHECK8-NOT: {{^}}Jump Tables: -bb1: tail call void @ext(i32 1, i32 0) br label %return -bb2: tail call void @ext(i32 3, i32 2) br label %return -bb3: tail call void @ext(i32 4, i32 4) br label %return -bb4: tail call void @ext(i32 5, i32 6) br label %return +bb1: tail call void @ext(i32 0) br label %return +bb2: tail call void @ext(i32 2) br label %return +bb3: tail call void @ext(i32 4) br label %return +bb4: tail call void @ext(i32 6) br label %return return: ret i32 %b } @@ -65,14 +65,14 @@ entry: ; CHECK-NEXT: %jump-table.0: ; CHECK-NOT: %jump-table.1: -bb1: tail call void @ext(i32 1, i32 0) br label %return -bb2: tail call void @ext(i32 2, i32 2) br label %return -bb3: tail call void @ext(i32 3, i32 4) br label %return -bb4: tail call void @ext(i32 4, i32 6) br label %return -bb5: tail call void @ext(i32 5, i32 8) br label %return -bb6: tail call void @ext(i32 6, i32 10) br label %return -bb7: tail call void @ext(i32 7, i32 12) br label %return -bb8: tail call void @ext(i32 8, i32 14) br label %return +bb1: tail call void @ext(i32 0) br label %return +bb2: tail call void @ext(i32 2) br label %return +bb3: tail call void @ext(i32 4) br label %return +bb4: tail call void @ext(i32 6) br label %return +bb5: tail call void @ext(i32 8) br label %return +bb6: tail call void @ext(i32 10) br label %return +bb7: tail call void @ext(i32 12) br label %return +bb8: tail call void @ext(i32 14) br label %return return: ret i32 %b } |

