cris.c (cris_init_libfuncs): Handle initialization of library functions for basic...
authorHans-Peter Nilsson <hp@axis.com>
Mon, 16 Jul 2012 03:18:23 +0000 (03:18 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Mon, 16 Jul 2012 03:18:23 +0000 (03:18 +0000)
commitdec4306fcbd361b4fa76736adb6864a45b5e7edb
tree3da01c0897396ffedb1b61b55133dc2a9f7c3389
parent24ddb79c2dbe77c7d4eb774dc4793cde6cd8a506
cris.c (cris_init_libfuncs): Handle initialization of library functions for basic atomic compare-and-swap.

* config/cris/cris.c (cris_init_libfuncs): Handle initialization
of library functions for basic atomic compare-and-swap.
* config/cris/cris.h (TARGET_ATOMICS_MAY_CALL_LIBFUNCS): New macro.
* config/cris/cris.opt (munaligned-atomic-may-use-library): New
option.
* config/cris/sync.md ("atomic_fetch_<atomic_op_name><mode>")
("cris_atomic_fetch_<atomic_op_name><mode>_1")
("atomic_compare_and_swap<mode>")
("cris_atomic_compare_and_swap<mode>_1"): Make
conditional on TARGET_ATOMICS_MAY_CALL_LIBFUNCS for
sizes larger than byte.

From-SVN: r189504
gcc/ChangeLog
gcc/config/cris/cris.c
gcc/config/cris/cris.h
gcc/config/cris/cris.opt
gcc/config/cris/sync.md