llvm-project/llvm/lib
David Green 993b203b6a [AArch64] Sink splat(s/zext(..)) to uses
If the Shuffle is a splat and the operand is a zext/sext, sinking the
operand and the s/zext can help create indexed s/umull. This is
especially useful to prevent i64 mul being scalarized.

Differential Revision: https://reviews.llvm.org/D133355
2022-09-13 15:47:41 +01:00
..
Analysis [BasicAA] Delay getAllocTypeSize() call (NFC) 2022-09-13 10:24:50 +02:00
AsmParser [ConstantExpr] Remove fneg expression 2022-09-08 10:24:55 +02:00
BinaryFormat [ARM64EC 1/?] Add parsing support to llvm-objdump/llvm-readobj. 2022-09-05 12:25:08 -07:00
Bitcode [ConstantExpr] Remove fneg expression 2022-09-08 10:24:55 +02:00
Bitstream
CodeGen LiveRegUnits: Break register loop when a clobber is encountered 2022-09-13 10:15:08 -04:00
DWARFLinker [DWARFLinker] Refactor clang modules loading code. 2022-09-03 11:23:52 +03:00
DWP Revert "[llvm-dwp] Report the filename if it cannot be found" 2022-09-13 09:07:16 -04:00
DebugInfo Use llvm::upper_bound (NFC) 2022-09-03 11:17:39 -07:00
Debuginfod [LLVM][Debuginfod] Add missing thread include 2022-08-16 13:56:23 +00:00
Demangle Make demangler independent of LLVM again 2022-08-15 11:44:28 +02:00
ExecutionEngine [llvm] Use x.empty() instead of llvm::empty(x) (NFC) 2022-09-12 13:34:35 -07:00
Extensions
FileCheck [llvm][FileCheck] Fix unit tests failures with EXPENSIVE_CHECKS 2022-07-25 08:19:28 +00:00
Frontend [OpenMP] Silence unused variable warning in release builds 2022-09-04 15:19:48 +02:00
FuzzMutate
Fuzzer
IR [SLP]Improve reordering of clustered reused scalars. 2022-09-12 06:52:25 -07:00
IRReader
InterfaceStub [llvm] Use value instead of getValue (NFC) 2022-07-13 23:11:56 -07:00
LTO Remove redundant initialization of Optional (NFC) 2022-08-20 21:18:28 -07:00
LineEditor [llvm] Use range-based for loops (NFC) 2022-09-03 11:17:40 -07:00
Linker [llvm] Qualify auto in range-based for loops (NFC) 2022-08-13 12:55:42 -07:00
MC [llvm] Remove includes of `llvm/Support/STLArrayExtras.h` 2022-09-09 17:44:00 -06:00
MCA [MCA] Correctly check pipeline availability for partially overlapping resource groups. 2022-09-07 12:17:59 +01:00
ObjCopy [Support] Rename DebugCompressionType::Z to Zlib 2022-09-08 16:11:29 -07:00
Object [Object] Improve ArchiveWriter diagnostics 2022-09-10 21:06:52 +08:00
ObjectYAML [ARM64EC 1/?] Add parsing support to llvm-objdump/llvm-readobj. 2022-09-05 12:25:08 -07:00
Option [llvm] Qualify auto in range-based for loops (NFC) 2022-08-28 23:29:00 -07:00
Passes [Clang] Reimplement time tracing of NewPassManager by PassInstrumentation framework 2022-09-11 05:42:55 -07:00
ProfileData [llvm] Use range-based for loops (NFC) 2022-09-03 11:17:40 -07:00
Remarks Remove redundant initialization of Optional (NFC) 2022-08-20 21:18:28 -07:00
Support [ELF] Parallelize relocation scanning 2022-09-12 12:56:35 -07:00
TableGen [llvm] Qualify auto in range-based for loops (NFC) 2022-08-28 23:29:00 -07:00
Target [AArch64] Sink splat(s/zext(..)) to uses 2022-09-13 15:47:41 +01:00
Testing
TextAPI [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 11:24:15 -07:00
ToolDrivers [llvm-lib] Ignore /VERBOSE flag 2022-07-21 10:06:13 -07:00
Transforms [LV] Mark Instr as const in scalarizeInstruction. (NFC). 2022-09-13 09:10:02 +01:00
WindowsDriver
WindowsManifest
XRay [XRay] Remove XRayRecordStorage 2022-09-11 16:11:41 -07:00
CMakeLists.txt