builtins.c (expand_builtin_acc_on_device): Check target for NULL.
authorUros Bizjak <ubizjak@gmail.com>
Fri, 16 Jan 2015 13:16:46 +0000 (14:16 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Fri, 16 Jan 2015 13:16:46 +0000 (14:16 +0100)
* builtins.c (expand_builtin_acc_on_device): Check target for NULL.

From-SVN: r219735

gcc/ChangeLog
gcc/builtins.c

index efab15707c5adca39902ed348bff56b017bd4c22..4010ace26a663feb63a39ff405aa9e70375fcecd 100644 (file)
@@ -1,3 +1,7 @@
+2015-01-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       * builtins.c (expand_builtin_acc_on_device): Check target for NULL.
+
 2015-01-16  Matthew Wahab  <matthew.wahab@arm.com>
 
        PR target/64149
index 9a6a11b2ce6de82db4bec4b615975d7623d6f2a1..bf5acbcc2288eaf452c6235fed9d354f2ce61330 100644 (file)
@@ -5930,7 +5930,7 @@ expand_builtin_acc_on_device (tree exp, rtx target)
   v2 = GEN_INT (GOMP_DEVICE_HOST);
 #endif
   machine_mode target_mode = TYPE_MODE (integer_type_node);
-  if (!REG_P (target) || GET_MODE (target) != target_mode)
+  if (!target || !register_operand (target, target_mode))
     target = gen_reg_rtx (target_mode);
   emit_move_insn (target, const1_rtx);
   rtx_code_label *done_label = gen_label_rtx ();