Replace "if (x) free (x)" with "free (x)", gas
authorAlan Modra <amodra@gmail.com>
Wed, 20 May 2020 13:19:01 +0000 (22:49 +0930)
committerAlan Modra <amodra@gmail.com>
Thu, 21 May 2020 01:15:33 +0000 (10:45 +0930)
* atof-generic.c: Replace "if (x) free (x)" with "free (x)"
throughout.
* config/obj-elf.c: Likewise.
* config/tc-aarch64.c: Likewise.
* config/tc-arm.c: Likewise.
* config/tc-m68k.c: Likewise.
* config/tc-nios2.c: Likewise.
* config/tc-tic30.c: Likewise.
* ecoff.c: Likewise.
* read.c: Likewise.
* stabs.c: Likewise.
* symbols.c: Likewise.
* testsuite/gas/all/test-gen.c: Likewise.

13 files changed:
gas/ChangeLog
gas/atof-generic.c
gas/config/obj-elf.c
gas/config/tc-aarch64.c
gas/config/tc-arm.c
gas/config/tc-m68k.c
gas/config/tc-nios2.c
gas/config/tc-tic30.c
gas/ecoff.c
gas/read.c
gas/stabs.c
gas/symbols.c
gas/testsuite/gas/all/test-gen.c

index 05ba3e9ce6dafba8f47f4f5b965d491d93f376a9..1ff090ab688aa4cec78f89b7b5d7ee8b268003da 100644 (file)
@@ -1,3 +1,19 @@
+2020-05-21  Alan Modra  <amodra@gmail.com>
+
+       * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
+       throughout.
+       * config/obj-elf.c: Likewise.
+       * config/tc-aarch64.c: Likewise.
+       * config/tc-arm.c: Likewise.
+       * config/tc-m68k.c: Likewise.
+       * config/tc-nios2.c: Likewise.
+       * config/tc-tic30.c: Likewise.
+       * ecoff.c: Likewise.
+       * read.c: Likewise.
+       * stabs.c: Likewise.
+       * symbols.c: Likewise.
+       * testsuite/gas/all/test-gen.c: Likewise.
+
 2020-05-20  Nelson Chu  <nelson.chu@sifive.com>
 
        * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
index 6dfd61bb81df6c9030e3f2d702f5b42eb87684c8..96a12f7462e36572e5785e2af30bfbd403e96b9a 100644 (file)
@@ -611,10 +611,8 @@ atof_generic (/* return pointer to just AFTER number we read.  */
       /* Assert sign of the number we made is '+'.  */
       address_of_generic_floating_point_number->sign = digits_sign_char;
 
-      if (temporary_binary_low)
-       free (temporary_binary_low);
-      if (power_binary_low)
-       free (power_binary_low);
+      free (temporary_binary_low);
+      free (power_binary_low);
       free (digits_binary_low);
     }
   return return_value;
index 4bdddc9056dc3aa65b980c1a6de620bfade0d6ef..de22b5a1da807ae232458ca1357dc1c8b9f1b892 100644 (file)
@@ -2021,8 +2021,7 @@ elf_copy_symbol_attributes (symbolS *dest, symbolS *src)
     }
   else
     {
-      if (destelf->size != NULL)
-       free (destelf->size);
+      free (destelf->size);
       destelf->size = NULL;
     }
   S_SET_SIZE (dest, S_GET_SIZE (src));
@@ -2124,11 +2123,8 @@ obj_elf_size (int ignore ATTRIBUTE_UNUSED)
   if (exp.X_op == O_constant)
     {
       S_SET_SIZE (sym, exp.X_add_number);
-      if (symbol_get_obj (sym)->size)
-       {
-         xfree (symbol_get_obj (sym)->size);
-         symbol_get_obj (sym)->size = NULL;
-       }
+      xfree (symbol_get_obj (sym)->size);
+      symbol_get_obj (sym)->size = NULL;
     }
   else
     {
index da786ba5e9bd51c0b1c5a5aadfbbbdebd321e529..728fd10a4e2e246e4e8fd3f97c0a11a88e285641 100644 (file)
@@ -8269,8 +8269,7 @@ md_apply_fix (fixS * fixP, valueT * valP, segT seg)
   /* Free the allocated the struct aarch64_inst.
      N.B. currently there are very limited number of fix-up types actually use
      this field, so the impact on the performance should be minimal .  */
-  if (fixP->tc_fix_data.inst != NULL)
-    free (fixP->tc_fix_data.inst);
+  free (fixP->tc_fix_data.inst);
 
   return;
 }
@@ -9557,8 +9556,7 @@ aarch64_elf_copy_symbol_attributes (symbolS *dest, symbolS *src)
     }
   else
     {
-      if (destelf->size != NULL)
-       free (destelf->size);
+      free (destelf->size);
       destelf->size = NULL;
     }
   S_SET_SIZE (dest, S_GET_SIZE (src));
index bc0b3a4f6f58bd2f9c72b0054969fbf23fcc8c48..a69300697f0f8b2de2d22011aee530163ab2e5bb 100644 (file)
@@ -2899,8 +2899,7 @@ s_unreq (int a ATTRIBUTE_UNUSED)
 
          hash_delete (arm_reg_hsh, name, FALSE);
          free ((char *) reg->name);
-         if (reg->neon)
-           free (reg->neon);
+         free (reg->neon);
          free (reg);
 
          /* Also locate the all upper case and all lower case versions.
@@ -2915,8 +2914,7 @@ s_unreq (int a ATTRIBUTE_UNUSED)
            {
              hash_delete (arm_reg_hsh, nbuf, FALSE);
              free ((char *) reg->name);
-             if (reg->neon)
-               free (reg->neon);
+             free (reg->neon);
              free (reg);
            }
 
@@ -2927,8 +2925,7 @@ s_unreq (int a ATTRIBUTE_UNUSED)
            {
              hash_delete (arm_reg_hsh, nbuf, FALSE);
              free ((char *) reg->name);
-             if (reg->neon)
-               free (reg->neon);
+             free (reg->neon);
              free (reg);
            }
 
index 490df5dbf5f150505c63335ce693510a8b282dd4..cbb227a333dfa930cb31e535e2b8e64272b1d8ff 100644 (file)
@@ -6135,8 +6135,7 @@ pop_mri_control (void)
 
   n = mri_control_stack;
   mri_control_stack = n->outer;
-  if (n->top != NULL)
-    free (n->top);
+  free (n->top);
   free (n->next);
   free (n->bottom);
   free (n);
index 52cfb985c159f990dd30b35d36fc10a996141876..aeca351ebad50df44b620aaa00e3e860732aa3a8 100644 (file)
@@ -3230,11 +3230,8 @@ nios2_insert_arg (char **parsed_args, const char *insert, int num,
 static void
 nios2_free_arg (char **parsed_args, int num ATTRIBUTE_UNUSED, int start)
 {
-  if (parsed_args[start])
-    {
-      free (parsed_args[start]);
-      parsed_args[start] = NULL;
-    }
+  free (parsed_args[start]);
+  parsed_args[start] = NULL;
 }
 
 /* This function swaps the pseudo-op for a real op.  */
index f1954d0d935b63b22bc095c7d594f123eb991694..c31c7604275b81cf32c75cdb02cb811b1c095be6 100644 (file)
@@ -1997,8 +1997,7 @@ md_assemble (char *line)
 
     for (i = 0; i < insn.operands; i++)
       {
-       if (insn.operand_type[i]->immediate.label)
-         free (insn.operand_type[i]->immediate.label);
+       free (insn.operand_type[i]->immediate.label);
        free (insn.operand_type[i]);
       }
   }
index 1163c3315fe783b14e87198926f065978b5f34bc..08bfee1fc5c6412934ae1ecd40e1ebbf8078b509 100644 (file)
@@ -2526,10 +2526,8 @@ ecoff_directive_def (int ignore ATTRIBUTE_UNUSED)
     as_warn (_("empty symbol name in .def; ignored"));
   else
     {
-      if (coff_sym_name != (char *) NULL)
-       free (coff_sym_name);
-      if (coff_tag != (char *) NULL)
-       free (coff_tag);
+      free (coff_sym_name);
+      free (coff_tag);
 
       coff_sym_name = xstrdup (name);
       coff_type = type_info_init;
index cdb4b3a8189eb38b0a47fd3d8699e4ed56167af9..8f93c2ba2b461a22440889e67875fb40a34275f4 100644 (file)
@@ -1332,8 +1332,7 @@ read_a_source_file (const char *name)
                  new_length += 100;
                }
 
-             if (tmp_buf)
-               free (tmp_buf);
+             free (tmp_buf);
 
              /* We've "scrubbed" input to the preferred format.  In the
                 process we may have consumed the whole of the remaining
@@ -1801,8 +1800,7 @@ s_comm_internal (int param,
  out:
   if (flag_mri)
     mri_comment_end (stop, stopc);
-  if (name != NULL)
-    free (name);
+  free (name);
   return symbolP;
 }
 
@@ -1862,8 +1860,7 @@ s_mri_common (int small ATTRIBUTE_UNUSED)
 
   sym = symbol_find_or_make (name);
   c = restore_line_pointer (c);
-  if (alc != NULL)
-    free (alc);
+  free (alc);
 
   if (*input_line_pointer != ',')
     align = 0;
@@ -5814,8 +5811,7 @@ s_incbin (int x ATTRIBUTE_UNUSED)
  done:
   if (binfile != NULL)
     fclose (binfile);
-  if (path)
-    free (path);
+  free (path);
 }
 
 /* .include -- include a file at this point.  */
index de37f0ae9379a3bfd4ac17c79fcea2ce2b10ba14..c962bb4fdf78a5c685281976f6bd7609b14b7d61 100644 (file)
@@ -564,8 +564,7 @@ generate_asm_file (int type, const char *file)
 
   colon (sym);
 
-  if (last_file != NULL)
-    free (last_file);
+  free (last_file);
   last_file = xstrdup (file);
 
   free (buf);
index 2fa752517383f1c92ee20f87f85fa92630bf9f4c..acf394330dfce03e213f3dc06e33d567e989bd5d 100644 (file)
@@ -923,14 +923,12 @@ symbol_find_noref (const char *name, int noref)
        *copy++ = TOUPPER (c);
       *copy = '\0';
 
-      if (copy2 != NULL)
-       free (copy2);
+      free (copy2);
       copy = (char *) name;
     }
 
   result = symbol_find_exact_noref (name, noref);
-  if (copy != NULL)
-    free (copy);
+  free (copy);
   return result;
 }
 
index 11143ad132e5cbc278a4a7ee884dc757e20ff195..f2e0bfec26e6640f9e67dd2a11b69dc84c8ab23c 100644 (file)
@@ -711,10 +711,8 @@ output_insns (func **insn, FILE *as_in, FILE *dis_out)
          for (; part-- > 0;)
            {
            skip:
-             if (data[part].as_in)
-               free (data[part].as_in);
-             if (data[part].dis_out
-                 && data[part].dis_out != data[part].as_in)
+             free (data[part].as_in);
+             if (data[part].dis_out != data[part].as_in)
                free (data[part].dis_out);
            }