gen-pass-instances.awk: Add pass_num, prefix and postfix vars in handle_line
authorTom de Vries <tom@codesourcery.com>
Thu, 12 Nov 2015 07:31:38 +0000 (07:31 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Thu, 12 Nov 2015 07:31:38 +0000 (07:31 +0000)
2015-11-12  Tom de Vries  <tom@codesourcery.com>

* gen-pass-instances.awk (handle_line): Add pass_num, prefix and postfix
vars.

From-SVN: r230212

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

index f35859552e7682c9a89a65f1e520dd63d6204436..f2c866f30a60f1666c29ebd056b4a0565000d58b 100644 (file)
@@ -1,3 +1,8 @@
+2015-11-12  Tom de Vries  <tom@codesourcery.com>
+
+       * gen-pass-instances.awk (handle_line): Add pass_num, prefix and postfix
+       vars.
+
 2015-11-12  Tom de Vries  <tom@codesourcery.com>
 
        * gen-pass-instances.awk (handle_line): Add comments.
index 3d5e8b6817a0ec2da0bc3e246aa3821d07fd0aa4..1aced74bab1aa6eb89fa769274f6c46cb00799c0 100644 (file)
@@ -61,17 +61,22 @@ function handle_line()
        pass_starts_at = where + len_of_start;
        pass_name = substr(line, pass_starts_at, len_of_pass_name);
 
+       # Find prefix (until and including pass_name)
+       prefix = substr(line, 1, pass_starts_at + len_of_pass_name - 1)
+
+       # Find postfix (after pass_name)
+       postfix = substr(line, pass_starts_at + len_of_pass_name)
+
        # Set pass_counts
        if (pass_name in pass_counts)
                pass_counts[pass_name]++;
        else
                pass_counts[pass_name] = 1;
 
+       pass_num = pass_counts[pass_name];
+
        # Print call expression with extra pass_num argument
-       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);
+       printf "%s, %s%s\n", prefix, pass_num, postfix;
 }
 
 { handle_line() }