diff options
| author | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2019-02-13 11:02:42 +0000 |
|---|---|---|
| committer | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2019-02-13 11:02:42 +0000 |
| commit | 318f990aee799417f93efefa052aae02021dd068 (patch) | |
| tree | 2b2d61eeeecb60cc790a0b3636f8a1b17e8f0fe3 /lldb/packages/Python/lldbsuite/test/expression_command/macros | |
| parent | f10af3f134f2c91b0dcc2bd7fa9e8f700fb05b99 (diff) | |
| download | bcm5719-llvm-318f990aee799417f93efefa052aae02021dd068.tar.gz bcm5719-llvm-318f990aee799417f93efefa052aae02021dd068.zip | |
[MCA][Scheduler] Use latency information to further classify busy instructions.
This patch introduces a new instruction stage named 'IS_PENDING'.
An instruction transitions from the IS_DISPATCHED to the IS_PENDING stage if
input registers are not available, but their latency is known.
This patch also adds a new set of instructions named 'PendingSet' to class
Scheduler. The idea is that the PendingSet will only contain instructions that
have reached the IS_PENDING stage.
By construction, an instruction in the PendingSet is only dependent on
instructions that have already reached the execution stage. The plan is to use
this knowledge to identify bottlenecks caused by data dependencies (see
PR37494).
Differential Revision: https://reviews.llvm.org/D58066
llvm-svn: 353937
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/expression_command/macros')
0 files changed, 0 insertions, 0 deletions

