OSDN Git Service

2010-04-13 Manuel López-Ibáñez <manu@gcc.gnu.org>
authormanu <manu@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Apr 2010 14:27:22 +0000 (14:27 +0000)
committermanu <manu@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Apr 2010 14:27:22 +0000 (14:27 +0000)
* opt-functions.awk (opt_sanitized_name): New.
(opt_enum): New.
* optc-gen.awk: Use it
* opth-gen.awk: Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158272 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/opt-functions.awk
gcc/optc-gen.awk
gcc/opth-gen.awk

index f82bc7a..dbc73df 100644 (file)
@@ -1,3 +1,10 @@
+2010-04-13  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * opt-functions.awk (opt_sanitized_name): New.
+       (opt_enum): New.
+       * optc-gen.awk: Use it
+       * opth-gen.awk: Use it.
+
 2010-04-13  Martin Jambor  <mjambor@suse.cz>
 
        * tree-sra.c (replace_uses_with_default_def_ssa_name): New function.
index f5b485a..4eeb67b 100644 (file)
@@ -194,3 +194,21 @@ function var_ref(name, flags)
                return "&target_flags"
        return "0"
 }
+
+# Given the option called NAME return a sanitized version of its name.
+function opt_sanitized_name(name)
+{
+       if (name == "finline-limit=" || name == "Wlarger-than=" \
+           || name == "ftemplate-depth=")
+               name = name "eq"
+       if (name == "gdwarf+")
+               name = "gdwarfplus"
+       gsub ("[^A-Za-z0-9]", "_", name)
+       return name
+}
+
+# Given the option called NAME return the appropriate enum for it.
+function opt_enum(name)
+{
+       return "OPT_" opt_sanitized_name(name)
+}
index 0cff375..da595e9 100644 (file)
@@ -170,11 +170,7 @@ for (i = 0; i < n_opts; i++) {
        }
 
        len = length (opts[i]);
-       enum = "OPT_" opts[i]
-       if (opts[i] == "finline-limit=" || opts[i] == "Wlarger-than=" \
-           || opts[i] == "ftemplate-depth=")
-               enum = enum "eq"
-       gsub ("[^A-Za-z0-9]", "_", enum)
+       enum = opt_enum(opts[i])
 
        # If this switch takes joined arguments, back-chain all
        # subsequent switches to it for which it is a prefix.  If
index 93a9008..cf2ef96 100644 (file)
@@ -331,13 +331,7 @@ for (i = 0; i < n_opts; i++) {
        }
 
        len = length (opts[i]);
-       enum = "OPT_" opts[i]
-       if (opts[i] == "finline-limit=" || opts[i] == "Wlarger-than=" \
-           || opts[i] == "ftemplate-depth=")
-               enum = enum "eq"
-       if (opts[i] == "gdwarf+")
-               enum = "OPT_gdwarfplus"
-       gsub ("[^A-Za-z0-9]", "_", enum)
+       enum = opt_enum(opts[i])
 
        # If this switch takes joined arguments, back-chain all
        # subsequent switches to it for which it is a prefix.  If