1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-23 21:13:02 +02:00
llvm-mirror/test
Krzysztof Parzyszek b1cd0ac92d [Pipeliner] Correctly update memoperands in the epilog
The pipeliner needs to be conservative when updating the memoperands
of instructions in the epilog. Previously, the pipeliner was changing
the offset of the memoperand based upon the scheduling stage. However,
that is incorrect when control flow branches around the kernel code.
The bug enabled a load and store to the same stack offset to be swapped.

This patch fixes the bug by updating the size of the memoperands to be
UINT_MAX. This conservative value means that dependences will be created
between other loads and stores.

Patch by Brendon Cahoon.

llvm-svn: 328508
2018-03-26 15:45:55 +00:00
..
Analysis [X86] Update cost model for Goldmont. Add fsqrt costs for Silvermont 2018-03-25 15:58:12 +00:00
Assembler
Bindings
Bitcode
BugPoint
CodeGen [Pipeliner] Correctly update memoperands in the epilog 2018-03-26 15:45:55 +00:00
DebugInfo Test commit - adding a new line. 2018-03-26 11:38:01 +00:00
Examples
ExecutionEngine
Feature
FileCheck
Instrumentation [HWASan] Port HWASan to Linux x86-64 (LLVM) 2018-03-23 17:57:54 +00:00
Integer
JitListener
Linker
LTO
MC Add REQUIRES lines for the targets being checked in this test. 2018-03-24 02:56:58 +00:00
Object
ObjectYAML
Other [PM][FunctionAttrs] add NoUnwind attribute inference to PostOrderFunctionAttrs pass 2018-03-23 21:46:16 +00:00
SafepointIRVerifier
SymbolRewriter
TableGen
ThinLTO/X86
tools [X86][Btver2] Add CVTSD2SI/CVTSS2SI scheduler costs 2018-03-26 15:30:47 +00:00
Transforms [InstCombine] distribute fmul over fadd/fsub 2018-03-26 15:03:57 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg.py
lit.site.cfg.py.in
TestRunner.sh