llvm-project/llvm/lib
Jay Foad c885857e9d [AMDGPU] Enable load clustering in the post-RA scheduler
This has a couple of benefits:
1. It can sometimes fix clusters that got broken apart when the register
   allocator inserted a copy.
2. Post-RA scheduling does not have to worry about increasing register
   pressure, which in some cases gives it more freedom to reorder
   instructions.

Testing on a collection of 10,000 graphics shaders compiled for gfx1010
showed:
- The average length of each run of one or more load instructions
  increased by about 1%.
- The number of runs of two or more load instructions increased by
  about 4%.

Differential Revision: https://reviews.llvm.org/D111646
2021-10-13 17:12:26 +01:00
..
Analysis Fix bug introduced with 6f34839 (poison flags on floating point ops) 2021-10-12 20:25:00 -07:00
AsmParser Reland [IR] Increase max alignment to 4GB 2021-10-06 13:29:23 -07:00
BinaryFormat [llvm][clang][NFC] updates inline licence info 2021-08-11 02:48:53 +00:00
Bitcode [BitcodeAnalyzer] allow a motivated user to dump BLOCKINFO 2021-10-10 10:15:14 +05:30
Bitstream
CodeGen [DebugInfo][InstrRef] Only calculate IDF for reg units 2021-10-13 16:08:18 +01:00
DWARFLinker Move TargetRegistry.(h|cpp) from Support to MC 2021-10-08 14:51:48 -07:00
DWP
DebugInfo Fixed some errors detected by PVS Studio 2021-10-09 17:27:41 +02:00
Demangle [Demangle][Rust] Parse non-ASCII identifiers 2021-10-01 22:08:32 +02:00
ExecutionEngine [JITLink][MachO][arm64] Mask high bits out of immediate for LDRLiteral19. 2021-10-12 22:19:47 -07:00
Extensions
FileCheck [FileCheck] Use StringRef for MatchRegexp to fix crash. 2021-09-01 14:27:14 +02:00
Frontend Move TargetRegistry.(h|cpp) from Support to MC 2021-10-08 14:51:48 -07:00
FuzzMutate
Fuzzer
IR [CSSPGO] Unblock optimizations with pseudo probe instrumentation part 3. 2021-10-12 09:44:12 -07:00
IRReader
InterfaceStub [llvm] Remove redundant calls to str() and c_str() (NFC) 2021-08-30 09:05:05 -07:00
LTO Move TargetRegistry.(h|cpp) from Support to MC 2021-10-08 14:51:48 -07:00
LineEditor
Linker [IR][NFC] Rename getBaseObject to getAliaseeObject 2021-10-06 19:33:10 -07:00
MC [MCPseudoProbe] Clean up includes (NFC) 2021-10-09 10:31:15 +02:00
MCA [MCA] Fix a warning 2021-09-20 09:46:38 -07:00
Object [WebAssembly] Make EH work with dynamic linking 2021-10-12 23:28:27 -07:00
ObjectYAML Fixed some errors detected by PVS Studio 2021-10-09 17:20:04 +02:00
Option [llvm/OptTable] Add named param comment for GroupedShortOption 2021-09-27 11:33:29 -04:00
Passes Don't print uselistorder in --print-changed 2021-10-07 14:48:18 -07:00
ProfileData [CSSPGO] Rename the field of SampleContextFrame 2021-10-04 19:06:59 -07:00
Remarks
Support [Support][mips] Remove unnecessary includes from Memory.inc 2021-10-13 07:48:36 +03:00
TableGen [TableGen] Record::checkRecordAssertions() - Use const-ref iterator in for-range loop. NFCI. 2021-09-17 12:11:53 +01:00
Target [AMDGPU] Enable load clustering in the post-RA scheduler 2021-10-13 17:12:26 +01:00
Testing
TextAPI [llvm] Use drop_begin (NFC) 2021-09-16 08:46:26 -07:00
ToolDrivers [Type] Avoid APFloat.h include (NFC) 2021-10-09 11:29:26 +02:00
Transforms [InstCombine] improve code comments; NFC 2021-10-13 10:40:44 -04:00
WindowsManifest Make WindowsManifestMerger::merge() take a MemoryBufferRef 2021-08-24 16:39:20 -04:00
XRay Fixed some errors detected by PVS Studio 2021-10-09 17:20:04 +02:00
CMakeLists.txt