[llvm] r269267 - [Layout] Add a new test case for optimal rotation

Teresa Johnson via llvm-commits llvm-commits at lists.llvm.org
Thu May 12 05:33:17 PDT 2016


On Wed, May 11, 2016 at 7:19 PM, Xinliang David Li via llvm-commits <
llvm-commits at lists.llvm.org> wrote:

> Author: davidxl
> Date: Wed May 11 21:19:16 2016
> New Revision: 269267
>
> URL: http://llvm.org/viewvc/llvm-project?rev=269267&view=rev
> Log:
> [Layout] Add a new test case for optimal rotation
>
> Enabled by -force-precise-rotation-cost option
>
> Added:
>     llvm/trunk/test/CodeGen/X86/code_placement_loop_rotation3.ll
>
> Added: llvm/trunk/test/CodeGen/X86/code_placement_loop_rotation3.ll
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/code_placement_loop_rotation3.ll?rev=269267&view=auto
>
> ==============================================================================
> --- llvm/trunk/test/CodeGen/X86/code_placement_loop_rotation3.ll (added)
> +++ llvm/trunk/test/CodeGen/X86/code_placement_loop_rotation3.ll Wed May
> 11 21:19:16 2016
> @@ -0,0 +1,43 @@
> +; RUN: llc -mcpu=corei7 -mtriple=x86_64-linux
> -force-precise-rotation-cost < %s | FileCheck %s -check-prefix=CHECK
> +
> +define void @bar()  {
> +; Test that all edges in the loop chain are fall through with profile
> data.
> +;
> +; CHECK-LABEL: bar:
> +; CHECK: latch
> +; CHECK: header
> +; CHECK: if.then
> +; CHECK: end
> +
> +entry:
> +  br label %header
> +
> +header:
> +  call void @e()
> +  %call = call zeroext i1 @a()
> +  br i1 %call, label %if.then, label %latch, !prof !2
> +
> +if.then:
> +  call void @f()
> +  %call3 = call zeroext i1 @a()
> +  br i1 %call3, label %latch, label %end, !prof !3
> +
> +latch:
> +  call void @h()
> +  %call2 = call zeroext i1 @a()
> +  br i1 %call2, label %header, label %end, !prof !4
> +
> +end:
> +  ret void
> +}
> +
> +declare zeroext i1 @a()
> +declare void @e()
> +declare void @f()
> +declare void @g()
> +declare void @h()
> +
> +!1 = !{!"branch_weights", i32 16, i32 16}
>

Was !1 meant to be used somewhere?


> +!2 = !{!"branch_weights", i32 16, i32 16}
> +!3 = !{!"branch_weights", i32 97, i32 3}
> +!4 = !{!"branch_weights", i32 97, i32 3}
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>



-- 
Teresa Johnson |  Software Engineer |  tejohnson at google.com |  408-460-2413
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160512/fc27688d/attachment.html>


More information about the llvm-commits mailing list