llvm-project/llvm/test
Anna Thomas 037e540f08 [AliasAnalysis] Treat invariant.start as read-memory
Summary:
We teach alias analysis that invariant.start is readonly.
This helps with GVN and memcopy optimizations that currently treat.
invariant.start as a clobber.
We need to treat this as readonly, so that DSE does not incorrectly
remove stores prior to the invariant.start

Reviewers: sanjoy, reames, majnemer, dberlin

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D23214

llvm-svn: 278138
2016-08-09 17:18:05 +00:00
..
Analysis [SCEV] Un-grep'ify tests; NFC 2016-08-05 20:33:49 +00:00
Assembler Invariant start/end intrinsics overloaded for address space 2016-07-22 17:49:40 +00:00
Bindings Add writeonly IR attribute 2016-07-04 08:01:29 +00:00
Bitcode Add writeonly IR attribute 2016-07-04 08:01:29 +00:00
BugPoint
CodeGen [X86][XOP] Add support for combining target shuffles to VPERMIL2PD/VPERMIL2PS 2016-08-09 12:56:15 +00:00
DebugInfo pdbdump: Add a test to verify the result of PDB -> YAML -> PDB conversions. 2016-08-03 23:54:39 +00:00
Examples
ExecutionEngine Revert r278065 while I investigate some build-bot breakage. 2016-08-08 22:57:30 +00:00
Feature GVN-hoist: enable by default 2016-08-08 14:46:15 +00:00
FileCheck
Instrumentation Unpoison stack before resume instruction 2016-07-22 22:04:38 +00:00
Integer
JitListener
LTO Add a libLTO API to query a memory buffer and check if it contains ObjC categories 2016-07-11 23:10:18 +00:00
LibDriver
Linker IR: Drop uniquing when an MDNode Value operand is deleted 2016-08-03 18:19:43 +00:00
MC [X86] Improve code size on X86 segment moves 2016-08-08 18:01:04 +00:00
Object Add the first of what will be a long line of additional error checks for invalid Mach-O files. 2016-08-05 18:19:40 +00:00
ObjectYAML [Mach0YAML] Change n_type from uint8_t to llvm::yaml::Hex8 2016-08-04 21:07:39 +00:00
Other [PM] Change the name of the repeating utility to something less 2016-08-04 03:52:53 +00:00
SymbolRewriter [PM] Port SymbolRewriter to the new PM 2016-07-25 20:52:00 +00:00
TableGen tests: accept different TargetOpcode values. 2016-07-07 17:51:42 +00:00
ThinLTO/X86 ThinLTO: Do not take into account whether a definition has multiple copies when promoting. 2016-07-07 18:31:51 +00:00
Transforms [AliasAnalysis] Treat invariant.start as read-memory 2016-08-09 17:18:05 +00:00
Unit
Verifier [coroutines] Part 4[ab]: Coroutine Devirtualization: Lower coro.resume and coro.destroy. 2016-08-04 20:30:07 +00:00
YAMLParser
tools Add the first of what will be a long line of additional error checks for invalid Mach-O files. 2016-08-05 18:19:40 +00:00
.clang-format
CMakeLists.txt
TestRunner.sh
lit.cfg [LIT][Darwin] Change %ld64 to be prefixed with DYLD_INSERT_LIBRARIES 2016-08-04 23:58:30 +00:00
lit.site.cfg.in