aboutsummaryrefslogtreecommitdiff
path: root/gcc/common
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2018-09-17 10:47:38 +0200
committerMartin Liska <marxin@gcc.gnu.org>2018-09-17 08:47:38 +0000
commit7dc58b50536223fefe18c38cde7c759ae528f934 (patch)
tree6f6cba92048d869a2b31cde2a3957bc36978450f /gcc/common
parentca32d61bab85b4df400d463ff891e4f833bad8ec (diff)
downloadgcc-7dc58b50536223fefe18c38cde7c759ae528f934.zip
gcc-7dc58b50536223fefe18c38cde7c759ae528f934.tar.gz
gcc-7dc58b50536223fefe18c38cde7c759ae528f934.tar.bz2
i386: move alignment defaults to processor_costs.
2018-09-17 Martin Liska <mliska@suse.cz> * common/config/i386/i386-common.c (ix86_get_valid_option_values): Use processor_names table. * config/i386/i386.c (ix86_default_align): Use processor_cost_table for alignment values. (ix86_option_override_internal): Use processor_names. (ix86_function_specific_print): Likewise. * config/i386/i386.h (struct processor_costs): Add alignment values. (struct ptt): Remove and replace with const char *. * config/i386/x86-tune-costs.h (struct processor_costs): Declare default alignments for all costs. From-SVN: r264359
Diffstat (limited to 'gcc/common')
-rw-r--r--gcc/common/config/i386/i386-common.c82
1 files changed, 39 insertions, 43 deletions
diff --git a/gcc/common/config/i386/i386-common.c b/gcc/common/config/i386/i386-common.c
index c7eb859..3b5312d 100644
--- a/gcc/common/config/i386/i386-common.c
+++ b/gcc/common/config/i386/i386-common.c
@@ -1461,49 +1461,45 @@ i386_except_unwind_info (struct gcc_options *opts)
#define TARGET_SUPPORTS_SPLIT_STACK ix86_supports_split_stack
/* This table must be in sync with enum processor_type in i386.h. */
-const struct ptt processor_target_table[PROCESSOR_max] =
+const char *const processor_names[PROCESSOR_max] =
{
- /* The "0:0:8" label alignment specified for some processors generates
- secondary 8-byte alignment only for those label/jump/loop targets
- which have primary alignment. */
-
- {"generic", "16:11:8", "16:11:8", "0:0:8", "16"},
- {"i386", "4", "4", NULL, "4" },
- {"i486", "16", "16", "0:0:8", "16"},
- {"pentium", "16:8:8", "16:8:8", "0:0:8", "16"},
- {"lakemont", "16:8:8", "16:8:8", "0:0:8", "16"},
- {"pentiumpro", "16", "16:11:8", "0:0:8", "16"},
- {"pentium4", NULL, NULL, NULL, NULL},
- {"nocona", NULL, NULL, NULL, NULL},
- {"core2", "16:11:8", "16:11:8", "0:0:8", "16"},
- {"nehalem", "16:11:8", "16:11:8", "0:0:8", "16"},
- {"sandybridge", "16:11:8", "16:11:8", "0:0:8", "16"},
- {"haswell", "16:11:8", "16:11:8", "0:0:8", "16"},
- {"bonnell", "16", "16:8:8", "0:0:8", "16"},
- {"silvermont", "16", "16:8:8", "0:0:8", "16"},
- {"goldmont", "16", "16:8:8", "0:0:8", "16"},
- {"goldmont-plus", "16", "16:8:8", "0:0:8", "16"},
- {"tremont", "16", "16:8:8", "0:0:8", "16"},
- {"knl", "16", "16:8:8", "0:0:8", "16"},
- {"knm", "16", "16:8:8", "0:0:8", "16"},
- {"skylake", "16:11:8", "16:11:8", "0:0:8", "16"},
- {"skylake-avx512", "16:11:8", "16:11:8", "0:0:8", "16"},
- {"cannonlake", "16:11:8", "16:11:8", "0:0:8", "16"},
- {"icelake-client", "16:11:8", "16:11:8", "0:0:8", "16"},
- {"icelake-server", "16:11:8", "16:11:8", "0:0:8", "16"},
- {"intel", "16", "16:8:8", "0:0:8", "16"},
- {"geode", NULL, NULL, NULL, NULL},
- {"k6", "32:8:8", "32:8:8", "0:0:8", "32"},
- {"athlon", "16:8:8", "16:8:8", "0:0:8", "16"},
- {"k8", "16:8:8", "16:8:8", "0:0:8", "16"},
- {"amdfam10", "32:25:8", "32:8:8", "0:0:8", "32"},
- {"bdver1", "16:11:8", "16:8:8", "0:0:8", "11"},
- {"bdver2", "16:11:8", "16:8:8", "0:0:8", "11"},
- {"bdver3", "16:11:8", "16:8:8", "0:0:8", "11"},
- {"bdver4", "16:11:8", "16:8:8", "0:0:8", "11"},
- {"btver1", "16:11:8", "16:8:8", "0:0:8", "11"},
- {"btver2", "16:11:8", "16:8:8", "0:0:8", "11"},
- {"znver1", "16", "16", "0:0:8", "16"}
+ "generic",
+ "i386",
+ "i486",
+ "pentium",
+ "lakemont",
+ "pentiumpro",
+ "pentium4",
+ "nocona",
+ "core2",
+ "nehalem",
+ "sandybridge",
+ "haswell",
+ "bonnell",
+ "silvermont",
+ "goldmont",
+ "goldmont-plus",
+ "tremont",
+ "knl",
+ "knm",
+ "skylake",
+ "skylake-avx512",
+ "cannonlake",
+ "icelake-client",
+ "icelake-server",
+ "intel",
+ "geode",
+ "k6",
+ "athlon",
+ "k8",
+ "amdfam10",
+ "bdver1",
+ "bdver2",
+ "bdver3",
+ "bdver4",
+ "btver1",
+ "btver2",
+ "znver1"
};
const pta processor_alias_table[] =
@@ -1715,7 +1711,7 @@ ix86_get_valid_option_values (int option_code,
break;
case OPT_mtune_:
for (unsigned i = 0; i < PROCESSOR_max; i++)
- v.safe_push (processor_target_table[i].name);
+ v.safe_push (processor_names[i]);
break;
default:
break;