llvm-project/llvm/lib
David Green 28b41237e6 [InterleaveAccessPass] Handle multi-use binop shuffles
D89489 added some logic to the interleaved access pass to attempt to
undo the folding of shuffles into binops, that instcombine performs. If
early-cse is run too, the binops may be commoned into a single operation
with multiple shuffle uses. It is still profitable reverse the transform
though, so long as all the uses are shuffles.

Differential Revision: https://reviews.llvm.org/D129419
2022-07-10 17:24:37 +01:00
..
Analysis ManagedStatic: remove many straightforward uses in llvm 2022-07-10 10:29:15 +02:00
AsmParser [LLVM] Add the support for fmax and fmin in atomicrmw instruction 2022-07-06 10:57:53 -04:00
BinaryFormat [Binary] Promote OffloadBinary to inherit from Binary 2022-06-01 18:40:57 -04:00
Bitcode ManagedStatic: remove many straightforward uses in llvm 2022-07-10 10:29:15 +02:00
Bitstream
CodeGen [InterleaveAccessPass] Handle multi-use binop shuffles 2022-07-10 17:24:37 +01:00
DWARFLinker [DWARFLinker] mark odr candidates inside the same object file. 2022-06-28 19:48:49 +03:00
DWP [llvm] Don't use Optional::getValue (NFC) 2022-06-20 22:45:45 -07:00
DebugInfo ManagedStatic: remove many straightforward uses in llvm 2022-07-10 10:29:15 +02:00
Debuginfod [Debuginfod] Try to fix clang-ppc64le-rhel build 2022-07-07 04:13:30 +00:00
Demangle [MicrosoftDemangle] Set error to true when returning nullptr. 2022-06-08 17:18:09 -07:00
ExecutionEngine ManagedStatic: remove from GDBRegistrationListener 2022-07-10 14:13:16 +02:00
Extensions
FileCheck [FileCheck] Catch missspelled directives. 2022-05-26 11:37:19 +01:00
Frontend [OpenMP] Change OpenMP code generation for target region entries 2022-07-08 14:44:11 -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 ManagedStatic: remove many straightforward uses in llvm 2022-07-10 10:29:15 +02:00
IRReader
InterfaceStub Revert "Don't use Optional::hasValue (NFC)" 2022-06-25 11:56:50 -07:00
LTO [LTO][ELF] Add selective --save-temps= option 2022-07-06 10:06:18 -07:00
LineEditor [llvm][lldb] use FindLibEdit.cmake everywhere 2022-05-12 15:59:41 -07:00
Linker [Metadata] Utilize the resizing capability of MDNodes in Moduleflag processing. 2022-07-06 10:18:33 -07:00
MC [NFC] Refactor llvm::zlib namespace 2022-07-08 11:19:07 -07:00
MCA [MCA] Allow mca::Instruction-s to be recycled and reused 2022-06-24 15:39:51 -07:00
ObjCopy [NFC] Refactor llvm::zlib namespace 2022-07-08 11:19:07 -07:00
Object ManagedStatic: remove many straightforward uses in llvm 2022-07-10 10:29:15 +02:00
ObjectYAML [Object] Add ELF section type for offloading objects 2022-07-07 12:20:30 -04:00
Option [Driver] Simplify hasFlag pattern with addOptInFlag/addOptOutFlag helpers 2022-04-11 12:29:25 -07:00
Passes ManagedStatic: remove many straightforward uses in llvm 2022-07-10 10:29:15 +02:00
ProfileData ManagedStatic: remove many straightforward uses in llvm 2022-07-10 10:29:15 +02:00
Remarks Don't use Optional::hasValue (NFC) 2022-06-20 20:05:16 -07:00
Support ManagedStatic: remove many straightforward uses in llvm 2022-07-10 10:29:15 +02:00
TableGen [llvm] Don't use Optional::hasValue (NFC) 2022-06-25 21:42:52 -07:00
Target R600ISelLowering.h: Silence a warning. [-Warray-parameter] 2022-07-10 18:29:55 +09:00
Testing [llvm] Use value_or instead of getValueOr (NFC) 2022-06-18 23:07:11 -07:00
TextAPI
ToolDrivers [llvm-lib] Ignore /NODEFAULTLIB flag 2022-07-05 10:27:50 -07:00
Transforms [LV] Move VPWidenRecipe::execute to VPlanRecipes.cpp (NFC). 2022-07-09 18:46:57 -07:00
WindowsDriver [llvm] Don't use Optional::hasValue (NFC) 2022-06-25 21:42:52 -07:00
WindowsManifest [llvm] Fix typo for libxml2 detection 2022-05-17 08:45:31 +00:00
XRay
CMakeLists.txt