llvm-project/llvm/tools/llvm-mca/include
Andrea Di Biagio 7e695b97d7 [llvm-mca] Speedup the default resource selection strategy.
This patch removes a (potentially) slow while loop in
DefaultResourceStrategy::select(). A better (and faster) approach is to do some
bit manipulation in order to shrink the range of candidate resources.
On a release build, this change gives an average speedup of ~10%.

llvm-svn: 348007
2018-11-30 17:15:52 +00:00
..
HardwareUnits [llvm-mca] Speedup the default resource selection strategy. 2018-11-30 17:15:52 +00:00
Stages [llvm-mca] Use a small vector for instructions in the EntryStage. 2018-11-09 12:29:57 +00:00
Context.h [llvm-mca] Remove namespace prefixes made redundant by r345612. NFC 2018-10-31 15:53:28 +00:00
HWEventListener.h [llvm-mca] Remove namespace prefixes made redundant by r345612. NFC 2018-10-31 15:53:28 +00:00
InstrBuilder.h [llvm-mca] InstrBuilder: warnings for call/ret instructions are only reported once. 2018-11-24 18:40:45 +00:00
Instruction.h [llvm-mca] Use a SmallVector instead of std::vector to track register reads/writes. NFCI 2018-11-22 14:48:53 +00:00
Pipeline.h Reapply "[llvm-mca] Return the total number of cycles from method Pipeline::run()." 2018-11-28 19:31:19 +00:00
SourceMgr.h [llvm-mca] Remove namespace prefixes made redundant by r345612. NFC 2018-10-31 15:53:28 +00:00
Support.h [llvm-mca] Remove namespace prefixes made redundant by r345612. NFC 2018-10-31 15:53:28 +00:00