From 75b51621540c23ddfc1e9ef6b4dc803453d9d122 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Tue, 25 Jun 2013 13:34:40 +0000 Subject: BlockFrequency: Bump up the entry frequency a bit. This is a band-aid to fix the most severe regressions we're seeing from basing spill decisions on block frequencies, until we have a better solution. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184835 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Analysis/BlockFrequencyInfo/basic.ll | 32 +++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) (limited to 'test') diff --git a/test/Analysis/BlockFrequencyInfo/basic.ll b/test/Analysis/BlockFrequencyInfo/basic.ll index 540d06b1f5..a9be431b70 100644 --- a/test/Analysis/BlockFrequencyInfo/basic.ll +++ b/test/Analysis/BlockFrequencyInfo/basic.ll @@ -2,12 +2,12 @@ define i32 @test1(i32 %i, i32* %a) { ; CHECK: Printing analysis {{.*}} for function 'test1' -; CHECK: entry = 1024 +; CHECK: entry = 16384 entry: br label %body ; Loop backedges are weighted and thus their bodies have a greater frequency. -; CHECK: body = 31744 +; CHECK: body = 524288 body: %iv = phi i32 [ 0, %entry ], [ %next, %body ] %base = phi i32 [ 0, %entry ], [ %sum, %body ] @@ -18,29 +18,29 @@ body: %exitcond = icmp eq i32 %next, %i br i1 %exitcond, label %exit, label %body -; CHECK: exit = 1024 +; CHECK: exit = 16384 exit: ret i32 %sum } define i32 @test2(i32 %i, i32 %a, i32 %b) { ; CHECK: Printing analysis {{.*}} for function 'test2' -; CHECK: entry = 1024 +; CHECK: entry = 16384 entry: %cond = icmp ult i32 %i, 42 br i1 %cond, label %then, label %else, !prof !0 ; The 'then' branch is predicted more likely via branch weight metadata. -; CHECK: then = 963 +; CHECK: then = 15420 then: br label %exit -; CHECK: else = 60 +; CHECK: else = 963 else: br label %exit -; FIXME: It may be a bug that we don't sum back to 1024. -; CHECK: exit = 1023 +; FIXME: It may be a bug that we don't sum back to 16384. +; CHECK: exit = 16383 exit: %result = phi i32 [ %a, %then ], [ %b, %else ] ret i32 %result @@ -50,36 +50,36 @@ exit: define i32 @test3(i32 %i, i32 %a, i32 %b, i32 %c, i32 %d, i32 %e) { ; CHECK: Printing analysis {{.*}} for function 'test3' -; CHECK: entry = 1024 +; CHECK: entry = 16384 entry: switch i32 %i, label %case_a [ i32 1, label %case_b i32 2, label %case_c i32 3, label %case_d i32 4, label %case_e ], !prof !1 -; CHECK: case_a = 51 +; CHECK: case_a = 819 case_a: br label %exit -; CHECK: case_b = 51 +; CHECK: case_b = 819 case_b: br label %exit ; The 'case_c' branch is predicted more likely via branch weight metadata. -; CHECK: case_c = 819 +; CHECK: case_c = 13107 case_c: br label %exit -; CHECK: case_d = 51 +; CHECK: case_d = 819 case_d: br label %exit -; CHECK: case_e = 51 +; CHECK: case_e = 819 case_e: br label %exit -; FIXME: It may be a bug that we don't sum back to 1024. -; CHECK: exit = 1023 +; FIXME: It may be a bug that we don't sum back to 16384. +; CHECK: exit = 16383 exit: %result = phi i32 [ %a, %case_a ], [ %b, %case_b ], -- cgit v1.2.3