Files
archived-llvm-mirror/test/CodeGen/X86
Hans Wennborg 36d48161a2 Revert r313343 "[X86] PR32755 : Improvement in CodeGen instruction selection for LEAs."
This caused PR34629: asserts firing when building Chromium. It also broke some
buildbots building test-suite as reported on the commit thread.

> Summary:
>    1/  Operand folding during complex pattern matching for LEAs has been
>        extended, such that it promotes Scale to accommodate similar operand
>        appearing in the DAG.
>        e.g.
>           T1 = A + B
>           T2 = T1 + 10
>           T3 = T2 + A
>        For above DAG rooted at T3, X86AddressMode will no look like
>           Base = B , Index = A , Scale = 2 , Disp = 10
>
>    2/  During OptimizeLEAPass down the pipeline factorization is now performed over LEAs
>        so that if there is an opportunity then complex LEAs (having 3 operands)
>        could be factored out.
>        e.g.
>           leal 1(%rax,%rcx,1), %rdx
>           leal 1(%rax,%rcx,2), %rcx
>        will be factored as following
>           leal 1(%rax,%rcx,1), %rdx
>           leal (%rdx,%rcx)   , %edx
>
>    3/ Aggressive operand folding for AM based selection for LEAs is sensitive to loops,
>       thus avoiding creation of any complex LEAs within a loop.
>
> Reviewers: lsaba, RKSimon, craig.topper, qcolombet
>
> Reviewed By: lsaba
>
> Subscribers: spatel, igorb, llvm-commits
>
> Differential Revision: https://reviews.llvm.org/D35014

llvm-svn: 313376
2017-09-15 18:40:26 +00:00
..
2017-08-02 00:28:10 +00:00
2017-03-14 14:03:16 +00:00
2017-08-02 00:28:10 +00:00
2017-07-26 12:49:20 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-03-28 23:46:14 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-06-28 17:12:51 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-25 19:25:03 +00:00
2017-08-25 19:25:03 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-09-14 13:00:27 +00:00
2017-04-21 09:21:01 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-02-09 17:54:51 +00:00
2017-02-09 17:54:51 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-03-17 22:47:21 +00:00
2017-06-25 16:12:45 +00:00
2017-01-24 16:58:22 +00:00
2017-09-09 20:22:35 +00:00
2017-02-11 19:27:15 +00:00
2017-05-15 13:14:04 +00:00
2017-09-08 10:49:11 +00:00
2017-04-02 14:21:14 +00:00
2017-07-18 10:09:40 +00:00
2017-07-28 09:43:52 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-01-22 20:28:56 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-07-09 05:54:44 +00:00
2017-03-14 09:09:26 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-06-02 07:45:22 +00:00
2017-08-02 00:28:10 +00:00