]> granicus.if.org Git - llvm/commitdiff
[ARM/AARCH64] Make test MachineBranchProb.ll more robust and re-enable for ARM/AArch64
authorBalaram Makam <bmakam@codeaurora.org>
Thu, 5 Oct 2017 18:33:34 +0000 (18:33 +0000)
committerBalaram Makam <bmakam@codeaurora.org>
Thu, 5 Oct 2017 18:33:34 +0000 (18:33 +0000)
Summary: Make test robust enough to not fail due to CFG changes and re-enable for ARM/AArch64.

Reviewers: rovka, fhahn

Reviewed By: fhahn

Subscribers: fhahn, aemerson, rengolin, mcrosier, llvm-commits, kristof.beyls

Differential Revision: https://reviews.llvm.org/D38590

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@315002 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/Generic/MachineBranchProb.ll

index 36844658096d42f6bc19fe201b1e2eb3bd783614..8207fa8ce0f12d1e4ef5d516b5ae15ce87403236 100644 (file)
@@ -1,8 +1,5 @@
 ; RUN: llc < %s -print-machineinstrs=expand-isel-pseudos -o /dev/null 2>&1 | FileCheck %s
 
-; ARM & AArch64 run an extra SimplifyCFG which disrupts this test.
-; UNSUPPORTED: arm,aarch64
-
 ; Hexagon runs passes that renumber the basic blocks, causing this test
 ; to fail.
 ; XFAIL: hexagon
@@ -10,6 +7,8 @@
 ; Bug: PR31899
 ; XFAIL: avr
 
+declare void @foo()
+
 ; Make sure we have the correct weight attached to each successor.
 define i32 @test2(i32 %x) nounwind uwtable readnone ssp {
 ; CHECK-LABEL: Machine code for function test2:
@@ -29,6 +28,8 @@ entry:
 ; CHECK: Successors according to CFG: BB#1({{[0-9a-fx/= ]+}}36.36%) BB#3({{[0-9a-fx/= ]+}}63.64%)
 
 sw.bb:
+; this call will prevent simplifyCFG from optimizing the block away in ARM/AArch64.
+  tail call void @foo()
   br label %return
 
 sw.bb1: