r184616 - in /trunk/gcc: ChangeLog config/avr/a...
gjl@gcc.gnu.org
gjl@gcc.gnu.org
Tue Feb 28 08:57:00 GMT 2012
Author: gjl
Date: Tue Feb 28 08:57:39 2012
New Revision: 184616
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=184616
Log:
* config/avr/builtins.def: New file.
* config/avr/t-avr (avr.o, avr-c.o): Depend on it.
* config/avr/avr.c (enum avr_builtin_id): Use it.
(avr_init_builtins): Use it. And use avr_bdesc.
(bdesc_1arg): Remove.
(bdesc_2arg): Remove.
(bdesc_3arg): Remove.
(struct avr_builtin_description): Add field n_args.
(avr_bdesc): New static variable using builtins.def.
(avr_expand_builtin): Use it.
Don't call avr_expand_delay_cycles if op0 is not CONST_INT.
(avr_fold_builtin): Fold AVR_BUILTIN_SWAP.
Don't fold AVR_BUILTIN_INSERT_BITS if arg0 is not INTEGER_CST.
Added:
trunk/gcc/config/avr/builtins.def
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/avr/avr-c.c
trunk/gcc/config/avr/avr.c
trunk/gcc/config/avr/t-avr
More information about the Gcc-cvs
mailing list