llvm-project/llvm/lib
Abinav Puthan Purayil 485dd0b752 [GlobalISel] Handle constant splat in funnel shift combine
This change adds the constant splat versions of m_ICst() (by using
getBuildVectorConstantSplat()) and uses it in
matchOrShiftToFunnelShift(). The getBuildVectorConstantSplat() name is
shortened to getIConstantSplatVal() so that the *SExtVal() version would
have a more compact name.

Differential Revision: https://reviews.llvm.org/D125516
2022-05-16 16:03:30 +05:30
..
Analysis ScalarEvolution.cpp: Reformat. 2022-05-15 20:51:27 +09:00
AsmParser [AsmParser] Automatically declare and lex attribute keywords (NFC) 2022-04-27 09:27:26 +02:00
BinaryFormat Fix DXBC magic parsing 2022-05-03 14:41:48 -07:00
Bitcode [Bitcode] Simplify code after FUNC_CODE_BLOCKADDR_USERS changes (D124878) 2022-05-11 20:27:12 -07:00
Bitstream
CodeGen [GlobalISel] Handle constant splat in funnel shift combine 2022-05-16 16:03:30 +05:30
DWARFLinker [DWARFLinker][NFC] cleanup AddressManager interface. 2022-05-15 22:47:04 +03:00
DWP
DebugInfo DWARFVerifier: Verify CU/TU index overlap issues 2022-05-05 18:18:53 +00:00
Debuginfod
Demangle Revert "[demangler] Simplify OutputBuffer initialization" 2022-04-26 20:24:06 +00:00
ExecutionEngine [ORC] Fix sorting of contructors by priority 2022-05-11 09:06:41 +02:00
Extensions
FileCheck
Frontend [OpenMP] Make generating offloading entries more generic 2022-04-29 09:14:31 -04:00
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 functions for enabling and creating opaque pointers 2022-05-16 10:53:46 +02:00
IRReader
InterfaceStub [ifs] Add --strip-size flag 2022-05-14 18:50:20 +00:00
LTO [iwyu] Handle regressions in libLLVM header include 2022-04-13 20:53:19 +02:00
LineEditor [llvm][lldb] use FindLibEdit.cmake everywhere 2022-05-12 15:59:41 -07:00
Linker Support the min of module flags when linking, use for AArch64 BTI/PAC-RET 2022-04-13 09:31:51 +02:00
MC [llvm-ml] Add support for extern proc 2022-05-13 17:20:55 -04:00
MCA
ObjCopy [ObjCopy][NFC] Refactor handling of linkedit_data_command in MachOWriter 2022-04-10 02:09:11 +00:00
Object [AIX] support write operation of big archive. 2022-05-13 10:40:15 -04:00
ObjectYAML [yaml2obj][COFF] Add missing RISCV constants 2022-05-12 13:58:39 -07:00
Option [Driver] Simplify hasFlag pattern with addOptInFlag/addOptOutFlag helpers 2022-04-11 12:29:25 -07:00
Passes [NFC] [Coroutines] Remove EnableReuseStorageInFrame option 2022-05-10 17:28:43 +08:00
ProfileData [CSSPGO][CSProfileConverter] Remove call target samples when including callee samples into caller. 2022-05-13 09:19:32 -07:00
Remarks
Support Add ThreadPriority::Low, and use QoS class Utility on Mac 2022-05-16 10:01:49 +02:00
TableGen [TableGen] Refactor TableGenParseFile to no longer use a callback 2022-05-11 11:55:33 -07:00
Target [AArch64] Handle 64bit vectors in tryCombineFixedPointConvert 2022-05-16 11:08:47 +01:00
Testing
TextAPI
ToolDrivers [llvm-lib] Add /WX, warn by default on empty inputs, add opt-out 2022-04-11 13:15:30 -04:00
Transforms [ControlHeightReduction] Freeze condition when converting select to branch 2022-05-16 10:37:26 +02:00
WindowsDriver
WindowsManifest
XRay
CMakeLists.txt