gen-pass-instances.awk: Use early-out in handle_line
authorTom de Vries <tom@codesourcery.com>
Thu, 12 Nov 2015 07:31:01 +0000 (07:31 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Thu, 12 Nov 2015 07:31:01 +0000 (07:31 +0000)
2015-11-12  Tom de Vries  <tom@codesourcery.com>

* gen-pass-instances.awk (handle_line): Restructure using early-out.

From-SVN: r230208

gcc/ChangeLog
gcc/gen-pass-instances.awk

index 86152a64fe73bdba18178518fd23f814d12d2e63..5ed0f411c0b96f89dd9f56703296b8ba50ca7d3a 100644 (file)
@@ -1,3 +1,7 @@
+2015-11-12  Tom de Vries  <tom@codesourcery.com>
+
+       * gen-pass-instances.awk (handle_line): Restructure using early-out.
+
 2015-11-12  Tom de Vries  <tom@codesourcery.com>
 
        * gen-pass-instances.awk (handle_line): Unify semicolon use.
index 9eaac65ae5e4b73676a6fcd73a30870ee6e34a5a..27e7a98a8d54bc648449a56a3f50f14da30c7280 100644 (file)
@@ -41,25 +41,27 @@ BEGIN {
 function handle_line()
 {
        line = $0;
+
        where = match(line, /NEXT_PASS \((.+)\)/);
-       if (where != 0)
+       if (where == 0)
        {
-               len_of_start = length("NEXT_PASS (");
-               len_of_end = length(")");
-               len_of_pass_name = RLENGTH - (len_of_start + len_of_end);
-               pass_starts_at = where + len_of_start;
-               pass_name = substr(line, pass_starts_at, len_of_pass_name);
-               if (pass_name in pass_counts)
-                       pass_counts[pass_name]++;
-               else
-                       pass_counts[pass_name] = 1;
-               printf "%s, %s%s\n",
-                       substr(line, 1, pass_starts_at + len_of_pass_name - 1),
-                       pass_counts[pass_name],
-                       substr(line, pass_starts_at + len_of_pass_name);
-       } else {
                print line;
+               return;
        }
+
+       len_of_start = length("NEXT_PASS (");
+       len_of_end = length(")");
+       len_of_pass_name = RLENGTH - (len_of_start + len_of_end);
+       pass_starts_at = where + len_of_start;
+       pass_name = substr(line, pass_starts_at, len_of_pass_name);
+       if (pass_name in pass_counts)
+               pass_counts[pass_name]++;
+       else
+               pass_counts[pass_name] = 1;
+       printf "%s, %s%s\n",
+               substr(line, 1, pass_starts_at + len_of_pass_name - 1),
+               pass_counts[pass_name],
+               substr(line, pass_starts_at + len_of_pass_name);
 }
 
 { handle_line() }