aboutsummaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-08-13 19:21:20 -0400
committerGravatar Jason Gross <jgross@mit.edu>2017-08-13 19:21:20 -0400
commitc8c82f2edf416b667ba487dfa2cff0795d37cbe6 (patch)
treea37332b463805c05b6b497cfc5927f8165e8ce27 /etc
parent7038444e6515ec51a3b6d1cdfe972664d3f16c81 (diff)
Revert "Subset compiler differently"
Diffstat (limited to 'etc')
-rwxr-xr-xetc/compile-by-zinc/heuristic-search.py11
1 files changed, 1 insertions, 10 deletions
diff --git a/etc/compile-by-zinc/heuristic-search.py b/etc/compile-by-zinc/heuristic-search.py
index b7586061e..01d377a51 100755
--- a/etc/compile-by-zinc/heuristic-search.py
+++ b/etc/compile-by-zinc/heuristic-search.py
@@ -292,16 +292,7 @@ def schedule(data, basepoint):
var_cores = [(var, core)
for var in next_statements
for core in MODEL[(lines[var]['op'] if var in lines.keys() else 'LOAD')]]
- sorted_subset_next_statements = sorted_next_statements = get_sorted_next_statements(var_cores, core_state)
- if len(sorted_next_statements) > 0:
- pre_min_cost = sorted_next_statements[0][0]
-# print((pre_min_cost, tuple(var for cost2, var, core, new_core_state in sorted_next_statements if pre_min_cost == cost2)))
- sorted_subset_next_statements \
- = tuple((cost, var, core, new_core_state) for cost, var, core, new_core_state in sorted_next_statements
- if pre_min_cost == cost)
- sorted_subset_next_statements = sorted_subset_next_statements[:2]
- if pre_min_cost == 0: sorted_subset_next_statements = sorted_subset_next_statements[:2]
- for cost, var, core, new_core_state in sorted_subset_next_statements:
+ for cost, var, core, new_core_state in get_sorted_next_statements(var_cores, core_state)[:1]:
cost, schedule = make_schedule(var, core)
if min_cost is None or cost < min_cost:
min_cost, min_schedule = cost, schedule