diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2012-07-28 11:16:52 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2012-07-28 11:16:52 +0200 |
commit | 61c7941c2446ba676b3b0912712fe0983a9009a8 (patch) | |
tree | e37d485458e063ee9e4ee6f55b8e3f52e8a8531f /gcc/tree-into-ssa.c | |
parent | c50b82a885aa9c53fccdfec82bde9a110de6ee27 (diff) | |
download | gcc-61c7941c2446ba676b3b0912712fe0983a9009a8.zip gcc-61c7941c2446ba676b3b0912712fe0983a9009a8.tar.gz gcc-61c7941c2446ba676b3b0912712fe0983a9009a8.tar.bz2 |
i386.c (ix86_avoid_lea_for_addr): Handle zero-extended addresses.
* config/i386/i386.c (ix86_avoid_lea_for_addr): Handle
zero-extended addresses. Return false if the address has less
than two components.
(ix86_split_lea_for_addr): Unconditionally convert target and
all address operands to requested mode.
* config/i386/i386.md (*lea<mode>): Recover operands from curr_insn.
Pass SImode to ix86_split_lea_for_addr when splitting zero-extended
address.
(zero-extended add splitter): New splitter to conditionally split
non-destructive adds.
(*zero_extendsidi2_rex64): Conditionally emit leal instead of movl.
From-SVN: r189925
Diffstat (limited to 'gcc/tree-into-ssa.c')
0 files changed, 0 insertions, 0 deletions