llvm-project/llvm/lib
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
..
Analysis [Inline] Annotate inline pass name with link phase information for analysis. 2022-06-24 10:06:43 -07:00
AsmParser [llvm] Don't use Optional::getValue (NFC) 2022-06-20 22:45:45 -07:00
BinaryFormat [Binary] Promote OffloadBinary to inherit from Binary 2022-06-01 18:40:57 -04:00
Bitcode [llvm] Don't use Optional::getValue (NFC) 2022-06-20 22:45:45 -07:00
Bitstream
CodeGen [SelectionDAG][DAGCombiner] Reuse exist node by reassociate 2022-06-24 23:15:06 +08:00
DWARFLinker Don't use Optional::hasValue (NFC) 2022-06-20 11:33:56 -07:00
DWP [llvm] Don't use Optional::getValue (NFC) 2022-06-20 22:45:45 -07:00
DebugInfo [Symbolize] Parse multi-line markup elements. 2022-06-22 10:00:43 -07:00
Debuginfod
Demangle [MicrosoftDemangle] Set error to true when returning nullptr. 2022-06-08 17:18:09 -07:00
ExecutionEngine [iwyu] Handle regressions in libLLVM header include 2022-06-22 18:50:39 +02:00
Extensions
FileCheck [FileCheck] Catch missspelled directives. 2022-05-26 11:37:19 +01:00
Frontend [OpenMP][IRBuilder] Add final clause to task 2022-06-11 00:02:18 +05:30
FuzzMutate Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
Fuzzer
IR [llvm-c] Add LLVMGetAggregateElement() function 2022-06-23 14:50:54 +02:00
IRReader
InterfaceStub [llvm] Don't use Optional::getValue (NFC) 2022-06-20 22:45:45 -07:00
LTO [ThinLTO][ELF] Add --thinlto-emit-index-files option 2022-06-23 12:35:42 -07:00
LineEditor [llvm][lldb] use FindLibEdit.cmake everywhere 2022-05-12 15:59:41 -07:00
Linker [llvm] Don't use Optional::getValue (NFC) 2022-06-20 22:45:45 -07:00
MC [XCOFF] write the real source file name in C_FILE symbol. 2022-06-22 06:23:36 -04:00
MCA [MCA] Allow mca::Instruction-s to be recycled and reused 2022-06-24 15:39:51 -07:00
ObjCopy [ObjCopy] Fix type mismatch in writeCodeSignatureData() 2022-06-24 09:14:47 -07:00
Object [Binary] Further improve malformed input handling for the OffloadBinary 2022-06-24 09:57:44 -04:00
ObjectYAML [llvm] Don't use Optional::getValue (NFC) 2022-06-20 22:45:45 -07:00
Option [Driver] Simplify hasFlag pattern with addOptInFlag/addOptOutFlag helpers 2022-04-11 12:29:25 -07:00
Passes [Inline] Annotate inline pass name with link phase information for analysis. 2022-06-24 10:06:43 -07:00
ProfileData [llvm] Use value_or instead of getValueOr (NFC) 2022-06-18 23:07:11 -07:00
Remarks Don't use Optional::hasValue (NFC) 2022-06-20 20:05:16 -07:00
Support [Support/BLAKE3] Fix error in prior commit, apply `-mavx512vl` for `blake3_avx512_x86-64_unix.S` when including it 2022-06-22 10:51:19 -07:00
TableGen [TableGen] Add new operator !exists 2022-06-23 11:11:47 +08:00
Target [MCA] Introducing incremental SourceMgr and resumable pipeline 2022-06-24 15:39:51 -07:00
Testing [llvm] Use value_or instead of getValueOr (NFC) 2022-06-18 23:07:11 -07:00
TextAPI
ToolDrivers [llvm] Don't use Optional::hasValue (NFC) 2022-06-20 10:38:12 -07:00
Transforms [HWASan] Use new IR attribute for communicating unsanitized globals. 2022-06-24 12:04:11 -07:00
WindowsDriver
WindowsManifest [llvm] Fix typo for libxml2 detection 2022-05-17 08:45:31 +00:00
XRay
CMakeLists.txt