llvm-project/llvm/lib
Simon Pilgrim 08212dbc44 [X86] Add xop/avx2 shifts to X86TargetLowering::isBinOp
Allows shuffle combining through per-element shift nodes

This exposed a number of issues with shuffle combining with target intrinsics that are lowered to nodes later during legalization - in particular shuffle combining and SimplifyDemandedVectorElts were being called after canonicalizeShuffleWithBinOps, meaning that shuffles didn't have a chance to be combined away before the shuffle(binop(x,y)) -> binop(shuffle(x),shuffle(y)) fold.
2022-01-13 17:44:10 +00:00
..
Analysis [ConstantFold] Check uniform value in ConstantFoldLoadFromConst() 2022-01-13 14:40:19 +01:00
AsmParser Use a sorted array instead of a map to store AttrBuilder string attributes 2022-01-10 14:49:53 +01:00
BinaryFormat Use llvm::any_of and llvm::all_of (NFC) 2021-12-11 11:54:37 -08:00
Bitcode Use a sorted array instead of a map to store AttrBuilder string attributes 2022-01-10 14:49:53 +01:00
Bitstream
CodeGen Revert "[CodeGen][AArch64] Ensure isSExtCheaperThanZExt returns true for negative constants" 2022-01-13 15:59:43 +00:00
DWARFLinker [llvm] Fix bugprone argument comments (NFC) 2022-01-08 11:56:38 -08:00
DWP
DebugInfo [llvm] Remove redundant member initialization (NFC) 2022-01-07 17:45:09 -08:00
Debuginfod [llvm] Use nullptr instead of 0 (NFC) 2021-12-28 08:52:25 -08:00
Demangle [Demangle] Pass Ret parameter from decodeNumber by reference 2022-01-12 21:57:31 +00:00
ExecutionEngine RuntimeDyldELF: Don't abort on R_AARCH64_NONE relocation 2022-01-13 11:54:48 +03:00
Extensions
FileCheck [FileCheck] Allow literal '['s before "[[var...]]" 2022-01-13 09:47:37 +00:00
Frontend [llvm] Fix bugprone argument comments (NFC) 2022-01-08 11:56:38 -08:00
FuzzMutate
Fuzzer
IR Don't override __attribute__((no_stack_protector)) by inlining (PR52886) 2022-01-13 12:04:49 +01:00
IRReader
InterfaceStub [llvm] Remove redundant member initialization (NFC) 2022-01-07 17:45:09 -08:00
LTO [LTO][codegen] Add TargetLibraryInfoWrapperPass initially 2022-01-06 09:24:35 +08:00
LineEditor [llvm] Use range-based for loops (NFC) 2021-12-09 09:37:29 -08:00
Linker [NFC] Replace some deprecated getAlignment() calls with getAlign() 2021-12-09 08:43:19 -08:00
MC Replace PlatformKind with PlatformType. 2022-01-13 09:23:49 -08:00
MCA [MCA] Switching from conservatively guessing which instructions are 2022-01-11 13:50:14 -08:00
Object Replace PlatformKind with PlatformType. 2022-01-13 09:23:49 -08:00
ObjectYAML [yaml2obj][XCOFF] parsing auxiliary symbols. 2022-01-10 02:38:49 +00:00
Option [llvm] Use range-based for loops (NFC) 2021-12-09 09:37:29 -08:00
Passes Add 'eager-checks' as a module parameter to MSAN. 2022-01-11 14:30:49 -08:00
ProfileData [llvm] Use true/false instead of 1/0 (NFC) 2022-01-07 00:39:14 -08:00
Remarks [llvm] Remove redundant member initialization (NFC) 2022-01-07 17:45:09 -08:00
Support [MachineValueType] Don't allow MVT::getVectorNumElements() to be called for scalable vectors. 2022-01-13 09:16:25 -08:00
TableGen [llvm] Use true/false instead of 1/0 (NFC) 2022-01-07 00:39:14 -08:00
Target [X86] Add xop/avx2 shifts to X86TargetLowering::isBinOp 2022-01-13 17:44:10 +00:00
Testing
TextAPI Replace PlatformKind with PlatformType. 2022-01-13 09:23:49 -08:00
ToolDrivers
Transforms [VPlan] Make IV operand explicit for VPWidenCanonicalIVRecipe (NFC). 2022-01-13 11:13:05 +00:00
WindowsManifest [llvm] Use nullptr instead of 0 (NFC) 2021-12-28 08:52:25 -08:00
XRay
CMakeLists.txt [llvm] [Debuginfo] Debuginfod client library. 2021-12-06 21:52:38 +00:00