llvm-project/llvm/lib/MCA
Min-Yih Hsu b847692ed8 [MCA] Allow mca::Instruction-s to be recycled and reused
This patch introduces a new feature that allows InstrBuilder to reuse
mca::Instruction recycled from IncrementalSourceMgr. This significantly
reduces the memory footprint.
Note that we're only recycling instructions that have static InstrDesc
and no variadic operands.

Differential Revision: https://reviews.llvm.org/D127084
2022-06-24 15:39:51 -07:00
..
HardwareUnits [MCA] Moved six instruction flags from InstrDesc to InstructionBase. 2022-03-13 21:21:05 -07:00
Stages [MCA] Introducing incremental SourceMgr and resumable pipeline 2022-06-24 15:39:51 -07:00
CMakeLists.txt [MCA] Allow mca::Instruction-s to be recycled and reused 2022-06-24 15:39:51 -07:00
CodeEmitter.cpp
Context.cpp
CustomBehaviour.cpp [llvm] Use = default (NFC) 2022-02-06 22:18:35 -08:00
HWEventListener.cpp
IncrementalSourceMgr.cpp [MCA] Allow mca::Instruction-s to be recycled and reused 2022-06-24 15:39:51 -07:00
InstrBuilder.cpp [MCA] Allow mca::Instruction-s to be recycled and reused 2022-06-24 15:39:51 -07:00
Instruction.cpp [MCA] Allow mca::Instruction-s to be recycled and reused 2022-06-24 15:39:51 -07:00
Pipeline.cpp [MCA] Introducing incremental SourceMgr and resumable pipeline 2022-06-24 15:39:51 -07:00
Support.cpp
View.cpp