Adds cyclic critical path computation and heuristics, temporarily disabled.
authorAndrew Trick <atrick@apple.com>
Fri, 23 Aug 2013 17:48:43 +0000 (17:48 +0000)
committerAndrew Trick <atrick@apple.com>
Fri, 23 Aug 2013 17:48:43 +0000 (17:48 +0000)
commitea57433cee8bd59acaa99d148b45df92347cea68
treec8f164ca4a89c1452d93c5b374fd46e253d9fb7c
parent99093638a024fc23609a323677e67bb1dc63ebe7
Adds cyclic critical path computation and heuristics, temporarily disabled.

Estimate the cyclic critical path within a single block loop. If the
acyclic critical path is longer, then the loop will exhaust OOO
resources after some number of iterations. If lag between the acyclic
critical path and cyclic critical path is longer the the time it takes
to issue those loop iterations, then aggressively schedule for
latency.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189120 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/ScheduleDAGInstrs.h
lib/CodeGen/MachineScheduler.cpp
lib/CodeGen/ScheduleDAGInstrs.cpp