1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00
llvm-mirror/test
Simon Pilgrim 652fd662fd [DAG] reduceBuildVecExtToExtBuildVec - don't combine if it would break a splat.
reduceBuildVecExtToExtBuildVec was breaking a splat(zext(x)) pattern into buildvector(x, 0, x, 0, ..) resulting in much more complex insert+shuffle codegen.

We already go to some lengths to avoid this in SimplifyDemandedVectorElts etc. when we encounter splat buildvectors.

It should be OK to fold all splat(aext(x)) patterns - we might need to tighten this if we find a case where we mustn't introduce a buildvector(x, undef, x, undef, ..) but I can't find one.

Fixes PR46461.
2020-06-27 11:03:57 +01:00
..
Analysis [SCEV] Make SCEVAddExpr actually always return pointer type if there is pointer operand (PR46457) 2020-06-27 11:37:17 +03:00
Assembler LLParser: Accept align(N) as new syntax for parameter attribute 2020-06-26 18:10:21 -04:00
Bindings
Bitcode
BugPoint
CodeGen [DAG] reduceBuildVecExtToExtBuildVec - don't combine if it would break a splat. 2020-06-27 11:03:57 +01:00
DebugInfo [BasicAA] Rename deprecated -basicaa to -basic-aa 2020-06-26 20:41:37 -07:00
Demangle
Examples
ExecutionEngine
Feature [BasicAA] Rename deprecated -basicaa to -basic-aa 2020-06-26 20:41:37 -07:00
FileCheck
Instrumentation [BasicAA] Rename deprecated -basicaa to -basic-aa 2020-06-26 20:41:37 -07:00
Integer
JitListener
Linker
LTO
MachineVerifier
MC
Object
ObjectYAML
Other [BasicAA] Rename deprecated -basicaa to -basic-aa 2020-06-26 20:41:37 -07:00
Reduce
SafepointIRVerifier
Support
SymbolRewriter
TableGen
ThinLTO/X86
tools [llvm-install-name-tool] Add support for -rpath option 2020-06-26 17:23:03 -07:00
Transforms [BasicAA] Rename -disable-basicaa to -disable-basic-aa to be consistent with the canonical name "basic-aa" 2020-06-26 20:55:44 -07:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg.py
lit.site.cfg.py.in
TestRunner.sh