PR target/69245
* config/aarch64/aarch64.c (aarch64_set_current_function):
Save/restore target globals when switching to
target_option_default_node.
* gcc.target/aarch64/pr69245_1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233745
138bc75d-0d04-0410-961f-
82ee72b054a4
2016-02-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+ PR target/69245
+ * config/aarch64/aarch64.c (aarch64_set_current_function):
+ Save/restore target globals when switching to
+ target_option_default_node.
+
+2016-02-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
PR target/69613
* config/aarch64/aarch64.c (aarch64_shift_truncation_mask):
Return 0 if !SHIFT_COUNT_TRUNCATED.
if (old_tree == new_tree)
;
- else if (new_tree && new_tree != target_option_default_node)
+ else if (new_tree)
{
cl_target_option_restore (&global_options,
TREE_TARGET_OPTION (new_tree));
2016-02-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+ PR target/69245
+ * gcc.target/aarch64/pr69245_1.c: New test.
+
+2016-02-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
PR target/69613
* gcc.dg/torture/pr69613.c: New test.
--- /dev/null
+/* { dg-do compile } */
+/* { dg-options "-O2 -march=armv8-a+fp -fomit-frame-pointer" } */
+
+#pragma GCC target "arch=armv8-a+nofp"
+long a;
+static void
+fn1 ()
+{
+}
+
+#pragma GCC target "arch=armv8-a+fp"
+float
+fn2 (float a)
+{
+ return a + 2.0;
+}
+
+/* { dg-final { scan-assembler-not "__addsf3" } } */