A method for determining validity of a proposed loop iteration schedule
comprising the steps of receiving a dependence graph including operations
and edges between said operations; receiving a performance specification;
receiving an assignment of latencies to operations of said dependence
graph; and determining existence of a placement of clock cycle-boundaries
in said dependence graph such that all dependence and timing constraints
are satisfied for the performance specification.