msp430.c (msp430_builtin): Add MSP430_BUILTIN_DELAY_CYCLES.
authorDJ Delorie <dj@redhat.com>
Wed, 14 May 2014 21:27:21 +0000 (17:27 -0400)
committerDJ Delorie <dj@gcc.gnu.org>
Wed, 14 May 2014 21:27:21 +0000 (17:27 -0400)
commit5f35dde552bfb56e7517e4e0fd0b90acad08347a
tree6164dc3c18ebd6f66884acadd7a0ee343469b3ba
parent5d40b20f6efeace2533cd594fa782d55859b1d9f
msp430.c (msp430_builtin): Add MSP430_BUILTIN_DELAY_CYCLES.

* config/msp430/msp430.c (msp430_builtin): Add
MSP430_BUILTIN_DELAY_CYCLES.
(msp430_init_builtins): Register void __delay_cycles(long long).
(msp430_builtin_decl): Add it.
(cg_magic_constant): New.
(msp430_expand_delay_cycles): New.
(msp430_expand_builtin): Call it.
(msp430_print_operand_raw): Change integer printing from "int" to
HOST_WIDE_INT.
* config/msp430/msp430.md (define_constants): Add delay_cycles tags.
(delay_cycles_start): New.
(delay_cycles_end): New.
(delay_cycles_32): New.
(delay_cycles_32x): New.
(delay_cycles_16): New.
(delay_cycles_16x): New.
(delay_cycles_2): New.
(delay_cycles_1): New.
* doc/extend.texi: Document __delay_cycles().

From-SVN: r210441
gcc/ChangeLog
gcc/config/msp430/msp430.c
gcc/config/msp430/msp430.md
gcc/doc/extend.texi