diff options
author | Peter Bergner <bergner@linux.ibm.com> | 2018-07-06 21:05:48 +0000 |
---|---|---|
committer | Peter Bergner <bergner@gcc.gnu.org> | 2018-07-06 16:05:48 -0500 |
commit | 8de583fc5301987f31e1897e07d545e218b943da (patch) | |
tree | e0355f244ec0a61d828a04ab7d1783556b3a2fcd /gcc/targhooks.c | |
parent | 7cf2b955893a333c6f6e4c60427832e97dd2bff7 (diff) | |
download | gcc-8de583fc5301987f31e1897e07d545e218b943da.zip gcc-8de583fc5301987f31e1897e07d545e218b943da.tar.gz gcc-8de583fc5301987f31e1897e07d545e218b943da.tar.bz2 |
re PR target/86324 (testsuite test divkc3-1.c FAILs when compiling with -mabi=ieeelongdouble)
gcc/
PR target/86324
* target.def (translate_mode_attribute): New hook.
* targhooks.h (default_translate_mode_attribute): Declare.
* targhooks.c (default_translate_mode_attribute): New function.
* doc/tm.texi.in (TARGET_TRANSLATE_MODE_ATTRIBUTE): New hook.
* doc/tm.texi: Regenerate.
* config/rs6000/rs6000.c (TARGET_TRANSLATE_MODE_ATTRIBUTE): Define.
(rs6000_translate_mode_attribute): New function.
gcc/c-family/
PR target/86324
* c-attribs.c (handle_mode_attribute): Call new translate_mode_attribute
target hook.
gcc/testsuite/
PR target/86324
gcc.target/powerpc/pr86324-1.c: New test.
gcc.target/powerpc/pr86324-2.c: Likewise.
From-SVN: r262484
Diffstat (limited to 'gcc/targhooks.c')
-rw-r--r-- | gcc/targhooks.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/targhooks.c b/gcc/targhooks.c index 51b0dca..7315f1a 100644 --- a/gcc/targhooks.c +++ b/gcc/targhooks.c @@ -393,6 +393,14 @@ default_mangle_assembler_name (const char *name ATTRIBUTE_UNUSED) return get_identifier (stripped); } +/* The default implementation of TARGET_TRANSLATE_MODE_ATTRIBUTE. */ + +machine_mode +default_translate_mode_attribute (machine_mode mode) +{ + return mode; +} + /* True if MODE is valid for the target. By "valid", we mean able to be manipulated in non-trivial ways. In particular, this means all the arithmetic is supported. |