Commit b3afe792 by Tamar Christina Committed by Tamar Christina

parsecpu.awk (all_cores): Remove duplicates.

2017-07-25  Tamar Christina  <tamar.christina@arm.com>

	* config/arm/parsecpu.awk (all_cores): Remove duplicates.

From-SVN: r250519
parent 1aa54f90
2017-07-25 Tamar Christina <tamar.christina@arm.com>
* config/arm/parsecpu.awk (all_cores): Remove duplicates.
2017-07-25 Richard Biener <rguenther@suse.de> 2017-07-25 Richard Biener <rguenther@suse.de>
PR tree-optimization/81455 PR tree-optimization/81455
......
...@@ -223,10 +223,39 @@ function gen_comm_data () { ...@@ -223,10 +223,39 @@ function gen_comm_data () {
if (arch_opt_remove[feats[1],feats[m]] == "true") { if (arch_opt_remove[feats[1],feats[m]] == "true") {
fatal("cannot remove features from architecture specs") fatal("cannot remove features from architecture specs")
} }
print " " arch_opt_isa[feats[1],feats[m]] "," # The isa_features array that is being initialized here has a length
# of max isa_bit_num, which is the last entry in the enum.
# Logically this means that the number of features is implicitly
# never more than the number of feature bits we have. This is only
# true if we don't emit duplicates here. So keep track of which
# options we have already emitted so we don't emit them twice.
nopts = split (arch_opt_isa[feats[1],feats[m]], opts, ",")
for (i = 1; i <= nopts; i++) {
if (! (opts[i] in seen)) {
print " " opts[i] ","
seen[opts[i]]
}
}
}
if (cpus[n] in cpu_fpu) {
nopts = split (fpu_isa[cpu_fpu[cpus[n]]], opts, ",")
for (i = 1; i <= nopts; i++) {
if (! (opts[i] in seen)) {
print " " opts[i] ","
seen[opts[i]]
}
}
}
if (cpus[n] in cpu_isa) {
nopts = split (cpu_isa[cpus[n]], opts, ",")
for (i = 1; i <= nopts; i++) {
if (! (opts[i] in seen)) {
print " " opts[i] ","
seen[opts[i]]
}
}
} }
if (cpus[n] in cpu_fpu) print " " fpu_isa[cpu_fpu[cpus[n]]] "," delete seen
if (cpus[n] in cpu_isa) print " " cpu_isa[cpus[n]] ","
print " isa_nobit" print " isa_nobit"
print " }" print " }"
print " }," print " },"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment