llvm-mirror/test
Nirav Dave 683dada7c5 Prevent construction of cycle in DAG store merge
When merging stores in DAGCombiner, add check to ensure that no
dependenices exist that would cause the construction of a cycle in our
DAG.  This may happen if one store has a data dependence on another
instruction (e.g. a load) which itself has a (chain) dependence on
another store being merged. These stores cannot be merged safely and
doing so results in a cycle that is discovered in LegalizeDAG.

This test is only done in cases where Antialias analysis is used (UseAA)
as non-AA store merge candidates will be merged logically after all
loads which have been checked to not alias.

Reviewers: ahatanak, spatel, niravd, arsenm, hfinkel, tstellarAMD, jyknight

Subscribers: llvm-commits, tberghammer, danalbert, srhines

Differential Revision: http://reviews.llvm.org/D18336

llvm-svn: 264461
2016-03-25 21:06:30 +00:00
..
Analysis AMDGPU: Cost model for basic integer operations 2016-03-25 01:16:40 +00:00
Assembler IR: Stop upgrading !llvm.loop attachments via MDString 2016-03-25 00:56:13 +00:00
Bindings
Bitcode Revert "Bitcode: Collect all MDString records into a single blob" 2016-03-25 15:22:27 +00:00
BugPoint
CodeGen Prevent construction of cycle in DAG store merge 2016-03-25 21:06:30 +00:00
DebugInfo Consider regmasks when computing register-based DBG_VALUE live ranges 2016-03-25 17:54:46 +00:00
Examples
ExecutionEngine
Feature [NVVM] Remove noduplicate attribute from synchronizing intrinsics. 2016-03-22 22:08:01 +00:00
FileCheck
Instrumentation
Integer
JitListener
LibDriver
Linker Fix another case where we were unconditionally linking linkonce GVs. 2016-03-24 15:23:01 +00:00
LTO
MC [MC][mips] Add MipsMCInstrAnalysis class and register it as MC instruction analyzer 2016-03-24 17:18:14 +00:00
Object [llvm-readobj] Decode st_other symbol's flags 2016-03-24 16:10:37 +00:00
Other
SymbolRewriter
TableGen
ThinLTO/X86
tools [llvm-readobj] Impl GNU style program headers print 2016-03-25 16:04:48 +00:00
Transforms [InstSimplify] regenerate checks using a script 2016-03-25 20:12:25 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg
lit.site.cfg.in
TestRunner.sh