[MCSched] Bind PFM Counters to the CPUs instead of the SchedModel.
authorClement Courbet <courbet@google.com>
Thu, 25 Oct 2018 07:44:01 +0000 (07:44 +0000)
committerClement Courbet <courbet@google.com>
Thu, 25 Oct 2018 07:44:01 +0000 (07:44 +0000)
commit41c8af3924ca539faa3ea871f09ab37ba7f3b7d1
tree068a77624d5c7aa8fd8c0be3ec4457ae58537236
parent128fcffb062789a77d65ce2966ffa0ef718e3d47
[MCSched] Bind PFM Counters to the CPUs instead of the SchedModel.

Summary:
The pfm counters are now in the ExegesisTarget rather than the
MCSchedModel (PR39165).

This also compresses the pfm counter tables (PR37068).

Reviewers: RKSimon, gchatelet

Subscribers: mgrang, llvm-commits

Differential Revision: https://reviews.llvm.org/D52932

llvm-svn: 345243
25 files changed:
llvm/docs/CommandGuide/llvm-exegesis.rst
llvm/docs/CommandGuide/tblgen.rst
llvm/include/llvm/MC/MCSchedule.h
llvm/include/llvm/Target/Target.td
llvm/include/llvm/Target/TargetPfmCounters.td [new file with mode: 0644]
llvm/include/llvm/Target/TargetSchedule.td
llvm/lib/Target/X86/CMakeLists.txt
llvm/lib/Target/X86/X86PfmCounters.td
llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp
llvm/tools/llvm-exegesis/lib/Latency.cpp
llvm/tools/llvm-exegesis/lib/LlvmState.cpp
llvm/tools/llvm-exegesis/lib/LlvmState.h
llvm/tools/llvm-exegesis/lib/Target.cpp
llvm/tools/llvm-exegesis/lib/Target.h
llvm/tools/llvm-exegesis/lib/Uops.cpp
llvm/tools/llvm-exegesis/lib/X86/Target.cpp
llvm/tools/llvm-exegesis/llvm-exegesis.cpp
llvm/utils/TableGen/CMakeLists.txt
llvm/utils/TableGen/CodeGenSchedule.cpp
llvm/utils/TableGen/CodeGenSchedule.h
llvm/utils/TableGen/CodeGenTarget.cpp
llvm/utils/TableGen/ExegesisEmitter.cpp [new file with mode: 0644]
llvm/utils/TableGen/SubtargetEmitter.cpp
llvm/utils/TableGen/TableGen.cpp
llvm/utils/TableGen/TableGenBackends.h