[llvm-bugs] [Bug 38030] New: [MCSchedModel] Variant class support in computeInstrLatency and getReciprocalThroughput

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Jul 3 04:15:57 PDT 2018


https://bugs.llvm.org/show_bug.cgi?id=38030

            Bug ID: 38030
           Summary: [MCSchedModel] Variant class support in
                    computeInstrLatency and getReciprocalThroughput
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: MC
          Assignee: unassignedbugs at nondot.org
          Reporter: llvm-dev at redking.me.uk
                CC: andrea.dibiagio at gmail.com, atrick at apple.com,
                    clement.courbet at gmail.com, gchatelet at google.com,
                    llvm-bugs at lists.llvm.org
            Blocks: 36550

Both MCSchedModel::computeInstrLatency and
MCSchedModel::getReciprocalThroughput are missing support for variant classes
from some versions of the methods.

They either assert if MCSchedClassDesc.isVariant() or don't take it into
account at all (and give some very odd latency/throughput numbers...). This
appears to be at least in part to them not always having access to a MCInst
instance which prevents them resolving with resolveVariantSchedClass.

Some of these methods may be not in use and can be removed, while for others we
need some way to resolve the variant to a default (worst case?) sched class.


Referenced Bugs:

https://bugs.llvm.org/show_bug.cgi?id=36550
[Bug 36550] Derive TTI instruction costs from scheduling models
-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20180703/7ae246a0/attachment.html>


More information about the llvm-bugs mailing list