aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-inline-transform.c
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2011-09-23 17:06:44 +0000
committerGeorg-Johann Lay <gjl@gcc.gnu.org>2011-09-23 17:06:44 +0000
commita7c0acd01953a277a4bb42d03de572c586a42b5e (patch)
treef6a6167d5f26e759d125375ed7918c126367394f /gcc/ipa-inline-transform.c
parent590245153a345410c79f16df7c58660ff91df05e (diff)
downloadgcc-a7c0acd01953a277a4bb42d03de572c586a42b5e.zip
gcc-a7c0acd01953a277a4bb42d03de572c586a42b5e.tar.gz
gcc-a7c0acd01953a277a4bb42d03de572c586a42b5e.tar.bz2
re PR target/50447 ([avr] Better support of AND, OR, XOR and PLUS with constant integers for 16- and 32-bit values)
* config/avr/avr.md (adjust_len): Add alternatives "tsthi", "tstsi", "compare". (*cmpqi_sign_extend): Use s8_operand. (*cmphi, *cmpsi): Rewrite using avr_out_compare. * config/avr/avr-protos.h (compare_diff_p, compare_eq_p): Remove prototypes. (out_tsthi, out_tstsi): Remove prototypes. (avr_out_tsthi, avr_out_tstsi): New prototypes. * config/avr/avr.c (out_tsthi, out_tstsi): Remove functions. (avr_asm_len): Negative length now sets *plen to -length. (compare_sign_p): Return bool instead of int. (compare_diff_p, compare_eq_p): Ditto and make static. (avr_out_tsthi): New function. (avr_out_tstsi): New function. (avr_out_compare): New function. (adjust_insn_length): Handle ADJUST_LEN_TSTHI, ADJUST_LEN_TSTSI, ADJUST_LEN_COMPARE. PR target/50447 From-SVN: r179124
Diffstat (limited to 'gcc/ipa-inline-transform.c')
0 files changed, 0 insertions, 0 deletions