builtins.def: New file.
authorGeorg-Johann Lay <avr@gjlay.de>
Tue, 28 Feb 2012 08:57:39 +0000 (08:57 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Tue, 28 Feb 2012 08:57:39 +0000 (08:57 +0000)
commit639d0302e66e9be17e7979a7c7be71080abcd5b5
tree825810f4862db52ee58d2ce059b5c409b59da8bb
parent8310dca7787a4f1fee92fedc041095f2fb902d5c
builtins.def: New file.

* 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.

From-SVN: r184616
gcc/ChangeLog
gcc/config/avr/avr-c.c
gcc/config/avr/avr.c
gcc/config/avr/builtins.def [new file with mode: 0644]
gcc/config/avr/t-avr