diff --git a/loopy/schedule.py b/loopy/schedule.py index 9766f34fc4c67d5f71f64d106f162c92a89c6c93..d9a3676d2730a939f5bf26f8c07a19708ceb344b 100644 --- a/loopy/schedule.py +++ b/loopy/schedule.py @@ -655,7 +655,16 @@ def generate_loop_schedules_internal( not sched_state.loop_insn_dep_map.get(iname, set()) <= sched_state.scheduled_insn_ids): if debug_mode: - print("scheduling %s prohibited by loop dependency map" % iname) + print( + "scheduling {iname} prohibited by loop dependency map " + "(needs '{needed_insns})'" + .format( + iname=iname, + needed_insns=", ".join( + sched_state.loop_insn_dep_map.get(iname, set()) + - + sched_state.scheduled_insn_ids))) + continue iname_home_domain = kernel.domains[kernel.get_home_domain_index(iname)] @@ -1269,7 +1278,9 @@ def generate_loop_schedules(kernel, debug_args={}): # reverse=False, kind="global") # for sched_item in gen_sched: - # if isinstance(sched_item, Barrier) and sched_item.kind == "global": + # if ( + # isinstance(sched_item, Barrier) + # and sched_item.kind == "global"): # raise LoopyError("kernel requires a global barrier %s" # % sched_item.comment)