Fix patchable-function-entry on arc
authorAndrew Pinski <apinski@marvell.com>
Wed, 22 Jan 2020 23:34:34 +0000 (23:34 +0000)
committerAndrew Pinski <apinski@marvell.com>
Thu, 23 Jan 2020 01:23:28 +0000 (01:23 +0000)
The problem here is arc looks at current_output_insn unconditional
but sometimes current_output_insn is NULL.  With patchable-function-entry,
it will be. This is similar to how the nios2, handles "%.".

Committed as obvious after a simple test with -fpatchable-function-entry=1.

ChangeLog:
* config/arc/arc.c (output_short_suffix): Check insn for nullness.

gcc/ChangeLog
gcc/config/arc/arc.c

index 07e735680564a6ba39bbd447cf0628ea3d0d1b34..55b23927f763b054c5ecd5c3371461c292431806 100644 (file)
@@ -1,3 +1,7 @@
+2020-01-22  Andrew Pinski  <apinski@marvell.com>
+
+       * config/arc/arc.c (output_short_suffix): Check insn for nullness.
+
 2020-01-22  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/93307
index 02ab339df40e36a75e9ccf9d4d295215aace5c93..22475f2732e6a4eb2604b89587a05fb3e104d3e8 100644 (file)
@@ -5537,6 +5537,8 @@ static void
 output_short_suffix (FILE *file)
 {
   rtx_insn *insn = current_output_insn;
+  if (!insn)
+    return;
 
   if (arc_verify_short (insn, cfun->machine->unalign, 1))
     {