1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/lib
Simon Pilgrim 907a58b45b [X86] Generalize schedule classes to support multiple stages
Currently the WriteResPair style multi-classes take a single pipeline stage and latency, this patch generalizes this to make it easier to create complex schedules with ResourceCycles and NumMicroOps be overriden from their defaults.

This has already been done for the Jaguar scheduler to remove a number of custom schedule classes and adding it to the other x86 targets will make it much tidier as we add additional classes in the future to try and replace so many custom cases.

I've converted some instructions but a lot of the models need a bit of cleanup after the patch has been committed - memory latencies not being consistent, the class not actually being used when we could remove some/all customs, etc. I'd prefer to keep this as NFC as possible so later patches can be smaller and target specific.

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

llvm-svn: 327855
2018-03-19 14:46:07 +00:00
..
Analysis [SCEV] Factor out isKnownViaInduction. NFC. 2018-03-19 08:32:09 +00:00
AsmParser [X86] Added support for nocf_check attribute for indirect Branch Tracking 2018-03-17 13:29:46 +00:00
BinaryFormat
Bitcode [X86] Added support for nocf_check attribute for indirect Branch Tracking 2018-03-17 13:29:46 +00:00
CodeGen [MergeICmps] Re-land 324317 "Enable the MergeICmps Pass by default." 2018-03-19 13:37:04 +00:00
DebugInfo DWARFVerifier: Enhance validation of .debug_names hash tables 2018-03-16 10:02:16 +00:00
Demangle
ExecutionEngine
Fuzzer
FuzzMutate
IR [X86] Added support for nocf_check attribute for indirect Branch Tracking 2018-03-17 13:29:46 +00:00
IRReader
LineEditor
Linker
LTO
MC
Object
ObjectYAML
Option
Passes
ProfileData
Support Changed createTemporaryFile without FD to actually create a file. 2018-03-19 14:19:58 +00:00
TableGen TableGen: Explicitly forbid self-references to field members 2018-03-19 14:14:28 +00:00
Target [X86] Generalize schedule classes to support multiple stages 2018-03-19 14:46:07 +00:00
Testing
ToolDrivers
Transforms [MSan] fix the types of RegSaveAreaPtrPtr and OverflowArgAreaPtrPtr 2018-03-19 10:08:04 +00:00
WindowsManifest
XRay
CMakeLists.txt
LLVMBuild.txt