aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-into-ssa.c
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2012-07-28 11:16:52 +0200
committerUros Bizjak <uros@gcc.gnu.org>2012-07-28 11:16:52 +0200
commit61c7941c2446ba676b3b0912712fe0983a9009a8 (patch)
treee37d485458e063ee9e4ee6f55b8e3f52e8a8531f /gcc/tree-into-ssa.c
parentc50b82a885aa9c53fccdfec82bde9a110de6ee27 (diff)
downloadgcc-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