1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00
llvm-mirror/test
Florian Hahn a69c448a2d [LV] Invalidate cost model decisions along with interleave groups.
Cost-modeling decisions are tied to the compute interleave groups
(widening decisions, scalar and uniform values). When invalidating the
interleave groups, those decisions also need to be invalidated.

Otherwise there is a mis-match during VPlan construction.
VPWidenMemoryRecipes created initially are left around w/o converting them
into VPInterleave recipes. Such a conversion indeed should not take place,
and these gather/scatter recipes may in fact be right. The crux is leaving around
obsolete CM_Interleave (and dependent) markings of instructions along with
their costs, instead of recalculating decisions, costs, and recipes.

Alternatively to forcing a complete recompute later on, we could try
to selectively invalidate the decisions connected to the interleave
groups. But we would likely need to run the uniform/scalar value
detection parts again anyways and the extra complexity is probably not
worth it.

Fixes PR45572.

Reviewers: gilr, rengolin, Ayal, hsaito

Reviewed By: Ayal

Differential Revision: https://reviews.llvm.org/D78298
2020-04-18 10:23:49 +01:00
..
Analysis [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
Assembler [llvm] Fix missing FileCheck directive colons 2020-04-06 09:59:08 -06:00
Bindings Make IRBuilder automatically set alignment on load/store/alloca. 2020-04-13 13:43:14 -07:00
Bitcode
BugPoint
CodeGen fix to outline cfi instruction when can be grouped in a tail call 2020-04-17 22:26:34 -07:00
DebugInfo [WebAssembly] fixed target index strings in DebugInfo test 2020-04-16 17:11:14 -07:00
Demangle
Examples
ExecutionEngine Revert 43f031d3126 "Enable IBT(Indirect Branch Tracking) in JIT with CET(Control-flow Enforcement Technology)" 2020-04-06 15:05:25 +02:00
Feature Enable new passmanager plugin support for LTO. 2020-04-14 15:07:07 -07:00
FileCheck [FileCheck] Fix --dump-input annotation sort per input line 2020-04-16 15:39:35 -04:00
Instrumentation [SanitizerCoverage] The section name for inline-bool-flag was too long for darwin builds, so shortening it. 2020-04-14 02:06:33 -07:00
Integer
JitListener
Linker
LTO [ThinLTO] Drop dso_local if a GlobalVariable satisfies isDeclarationForLinker() 2020-04-07 15:46:01 -07:00
MachineVerifier
MC [MC][X86] Disable branch align in non-text section 2020-04-18 14:41:25 +08:00
Object [obj2yaml] - Do not dump the segment's "Align" field when it is equal to 1. 2020-04-09 14:20:36 +03:00
ObjectYAML [llvm] Fix missing FileCheck directive colons 2020-04-06 09:59:08 -06:00
Other [CFGPrinter] Adding heat coloring to CFGPrinter 2020-04-08 19:59:51 +00:00
Reduce
SafepointIRVerifier
Support
SymbolRewriter
TableGen TableGen/GlobalISel: Fix constraining REG_SEQUENCE operands 2020-04-14 22:05:22 -04:00
ThinLTO/X86 [ThinLTO] Drop dso_local if a GlobalVariable satisfies isDeclarationForLinker() 2020-04-07 15:46:01 -07:00
tools [tools][tests] - Use --check-prefixes instead of multiple --check-prefix. NFCI. 2020-04-17 12:35:25 +03:00
Transforms [LV] Invalidate cost model decisions along with interleave groups. 2020-04-18 10:23:49 +01:00
Unit Revert a few unsuccessful attempts at fixing bots. 2020-04-13 17:09:21 -04:00
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg.py llvm-addr2line: assume addresses on the command line are hexadecimal rather than attempting to guess the base based on the form of the number. 2020-04-16 16:16:21 -07:00
lit.site.cfg.py.in Revert a few unsuccessful attempts at fixing bots. 2020-04-13 17:09:21 -04:00
TestRunner.sh