llvm-project/llvm/test
James Y Knight 646c4032e7 Fix two issues in MergeConsecutiveStores:
1) PR25154. This is basically a repeat of PR18102, which was fixed in
r200201, and broken again by r234430. The latter changed which of the
store nodes was merged into from the first to the last. Thus, we now
also need to prefer merging a later store at a given address into the
target node, instead of an earlier one.

2) While investigating that, I also realized I'd introduced a bug in
r236850. There, I removed a check for alignment -- not realizing that
nothing except the alignment check was ensuring that none of the stores
were overlapping! This is a really bogus way to ensure there's no
aliased stores.

A better solution to both of these issues is likely to always use the
code added in the 'if (UseAA)' branches which rearrange the chain based
on a more principled analysis. I'll look into whether that can be used
always, but in the interest of getting things back to working, I think a
minimal change makes sense.

llvm-svn: 251816
2015-11-02 18:48:08 +00:00
..
Analysis [SCEV] Fix PR25369 2015-11-02 02:06:01 +00:00
Assembler
Bindings
Bitcode Revert "Don't assert if materializing before seeing any function bodies" 2015-10-30 00:00:58 +00:00
BugPoint
CodeGen Fix two issues in MergeConsecutiveStores: 2015-11-02 18:48:08 +00:00
DebugInfo [LLVMSymbolize] Use symbol table only if function linkage name was requested. 2015-10-26 20:12:29 +00:00
Examples
ExecutionEngine RuntimeDyld: add COFF i386 support 2015-11-01 01:26:15 +00:00
Feature [Inliner] Don't inline through callsites with operand bundles 2015-10-23 20:09:55 +00:00
FileCheck
Instrumentation [PGO] Do not emit runtime hook user function for Linux 2015-10-29 04:08:31 +00:00
Integer
JitListener
LTO
LibDriver
Linker Fix test check label. 2015-10-29 21:24:38 +00:00
MC MachO: improve load command tests slightly 2015-11-02 18:33:35 +00:00
Object Tests: be slightly more specific to avoid conflict with path. 2015-10-26 13:40:03 +00:00
Other
SymbolRewriter
TableGen
Transforms TvOS: add missing support for some libcalls. 2015-11-02 18:00:00 +00:00
Unit
Verifier
YAMLParser
tools Implemented the code to make llvm-nm’s -g option work. 2015-10-30 19:55:32 +00:00
.clang-format
CMakeLists.txt
Makefile
Makefile.tests
TestRunner.sh
lit.cfg
lit.site.cfg.in