llvm-capstone/llvm/lib
Sanjay Patel 47aaa99c0e [VectorCombine] allow peeking through GEPs when creating a vector load
This is an enhancement motivated by https://llvm.org/PR16739
(see D92858 for another).

We can look through a GEP to find a base pointer that may be
safe to use for a vector load. If so, then we shuffle (shift)
the necessary vector element over to index 0.

Alive2 proof based on 1 of the regression tests:
https://alive2.llvm.org/ce/z/yPJLkh

The vector translation is independent of endian (verify by
changing to leading 'E' in the datalayout string).

Differential Revision: https://reviews.llvm.org/D93229
2020-12-18 09:25:03 -05:00
..
Analysis [TTI] Add supportsScalableVectors target hook 2020-12-18 10:37:01 +00:00
AsmParser [IR][PGO] Add hot func attribute and use hot/cold attribute in func section 2020-12-17 18:41:12 -08:00
BinaryFormat [XCOFF][AIX] Emit EH information in traceback table 2020-12-16 09:34:59 -05:00
Bitcode [IR][PGO] Add hot func attribute and use hot/cold attribute in func section 2020-12-17 18:41:12 -08:00
Bitstream
CodeGen Add intrinsics for saturating float to int casts 2020-12-18 11:09:41 +01:00
DebugInfo [llvm-symbolizer][Windows] Add start line when searching in line table sections. 2020-12-17 07:57:36 -08:00
Demangle
DWARFLinker [dsymutil][DWARFLinker][NFC] Make interface of AddressMap more general. 2020-12-10 14:57:08 +03:00
ExecutionEngine [JITLink][ORC] Enable creation / linking of raw jitlink::LinkGraphs. 2020-12-16 14:01:50 +11:00
Extensions
FileCheck Use basic_string::find(char) instead of basic_string::find(const char *s, size_type pos=0) 2020-12-16 23:28:32 -08:00
Frontend [OpenMPIRBuilder] Various changes required for tileLoops. 2020-12-11 11:37:45 -06:00
Fuzzer
FuzzMutate
InterfaceStub [lib/Object, tools] - Make ELFObjectFile::getELFFile return reference. 2020-12-04 16:02:29 +03:00
IR [IR][PGO] Add hot func attribute and use hot/cold attribute in func section 2020-12-17 18:41:12 -08:00
IRReader static const char *const foo => const char foo[] 2020-12-01 10:33:18 -08:00
LineEditor
Linker [ThinLTO] Import symver directives for imported symbols (PR48214) 2020-12-02 14:56:43 +01:00
LTO [NFC] Reduce include files dependency and AA header cleanup (part 2). 2020-12-17 14:04:48 +03:00
MC [MC][ELF] Accept abbreviated form with sh_flags and sh_entsize 2020-12-11 16:45:45 +00:00
MCA [llvm-mca] Fix processing thumb instruction set 2020-11-24 18:27:59 +03:00
Object [llvm-readelf/obj] - Handle out-of-order PT_LOADs better. 2020-12-16 12:59:32 +03:00
ObjectYAML [obj2yaml][yaml2obj] - Add AArch64 STO_AARCH64_VARIANT_PCS support 2020-12-17 11:09:53 -03:00
Option Remove memory allocation with string 2020-12-05 15:14:44 -08:00
Passes [IRSim][IROutliner] Adding the extraction basics for the IROutliner. 2020-12-17 11:27:26 -06:00
ProfileData [NFC][SampleFDO] Preparation to support multiple sections with the same type 2020-12-16 22:28:45 -08:00
Remarks
Support [AArch64] Add support for the Branch Record Buffer extension 2020-12-18 11:11:06 +00:00
TableGen [TableGen] Don't dereference from dyn_cast<> - use cast<> instead. NFCI. 2020-12-14 12:12:08 +00:00
Target Revert "[ARM] Match dual lane vmovs from insert_vector_elt" 2020-12-18 13:33:40 +00:00
Testing
TextAPI
ToolDrivers
Transforms [VectorCombine] allow peeking through GEPs when creating a vector load 2020-12-18 09:25:03 -05:00
WindowsManifest
XRay [lib/Object, tools] - Make ELFObjectFile::getELFFile return reference. 2020-12-04 16:02:29 +03:00
CMakeLists.txt