[llvm] 6cb54cf - [DSE] Move legacy tests to DeadStoreElimination/MemDepAnalysis.

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 4 06:41:22 PDT 2020


Author: Florian Hahn
Date: 2020-09-04T14:38:03+01:00
New Revision: 6cb54cfe0b40216f0cac03f1f70a5b0ba328d5bb

URL: https://github.com/llvm/llvm-project/commit/6cb54cfe0b40216f0cac03f1f70a5b0ba328d5bb
DIFF: https://github.com/llvm/llvm-project/commit/6cb54cfe0b40216f0cac03f1f70a5b0ba328d5bb.diff

LOG: [DSE] Move legacy tests to DeadStoreElimination/MemDepAnalysis.

This patch moves the tests for the old MemDepAnalysis based DSE
implementation to the MemDepAnalysis subdirectory and updates them to
pass -enable-dse-memoryssa=false.

This is in preparation for the switch to MemorySSA-backed DSE.

Added: 
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-03-25-DSEMiscompile.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-09-06-EndOfFunction.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-09-06-MemCpy.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2016-07-17-UseAfterFree.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/DeleteThrowableInst.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/OverwriteStoreBegin.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/OverwriteStoreEnd.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/PartialStore.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/PartialStore2.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/X86/gather-null-pointer.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/atomic.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/calloc-store.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/combined-partial-overwrites.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/const-pointers.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/crash.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/cs-cs-aliasing.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/debuginfo.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/dominate.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/fence.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/free.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/inst-limits.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/int_sideeffect.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/invariant.start.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/launder.invariant.group.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/libcalls.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/libcalls2.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/lifetime.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/mda-with-dbg-values.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/memintrinsics.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/memset-missing-debugloc.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/merge-stores-big-endian.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/merge-stores.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/no-targetdata.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/operand-bundles.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/pr11390.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/simple.ll
    llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/tail-byval.ll

Modified: 
    

Removed: 
    llvm/test/Transforms/DeadStoreElimination/2011-03-25-DSEMiscompile.ll
    llvm/test/Transforms/DeadStoreElimination/2011-09-06-EndOfFunction.ll
    llvm/test/Transforms/DeadStoreElimination/2011-09-06-MemCpy.ll
    llvm/test/Transforms/DeadStoreElimination/2016-07-17-UseAfterFree.ll
    llvm/test/Transforms/DeadStoreElimination/DeleteThrowableInst.ll
    llvm/test/Transforms/DeadStoreElimination/OverwriteStoreBegin.ll
    llvm/test/Transforms/DeadStoreElimination/OverwriteStoreEnd.ll
    llvm/test/Transforms/DeadStoreElimination/PartialStore.ll
    llvm/test/Transforms/DeadStoreElimination/PartialStore2.ll
    llvm/test/Transforms/DeadStoreElimination/X86/gather-null-pointer.ll
    llvm/test/Transforms/DeadStoreElimination/atomic.ll
    llvm/test/Transforms/DeadStoreElimination/calloc-store.ll
    llvm/test/Transforms/DeadStoreElimination/combined-partial-overwrites.ll
    llvm/test/Transforms/DeadStoreElimination/const-pointers.ll
    llvm/test/Transforms/DeadStoreElimination/crash.ll
    llvm/test/Transforms/DeadStoreElimination/cs-cs-aliasing.ll
    llvm/test/Transforms/DeadStoreElimination/debuginfo.ll
    llvm/test/Transforms/DeadStoreElimination/dominate.ll
    llvm/test/Transforms/DeadStoreElimination/fence.ll
    llvm/test/Transforms/DeadStoreElimination/free.ll
    llvm/test/Transforms/DeadStoreElimination/inst-limits.ll
    llvm/test/Transforms/DeadStoreElimination/int_sideeffect.ll
    llvm/test/Transforms/DeadStoreElimination/invariant.start.ll
    llvm/test/Transforms/DeadStoreElimination/launder.invariant.group.ll
    llvm/test/Transforms/DeadStoreElimination/libcalls.ll
    llvm/test/Transforms/DeadStoreElimination/libcalls2.ll
    llvm/test/Transforms/DeadStoreElimination/lifetime.ll
    llvm/test/Transforms/DeadStoreElimination/mda-with-dbg-values.ll
    llvm/test/Transforms/DeadStoreElimination/memintrinsics.ll
    llvm/test/Transforms/DeadStoreElimination/memset-missing-debugloc.ll
    llvm/test/Transforms/DeadStoreElimination/merge-stores-big-endian.ll
    llvm/test/Transforms/DeadStoreElimination/merge-stores.ll
    llvm/test/Transforms/DeadStoreElimination/no-targetdata.ll
    llvm/test/Transforms/DeadStoreElimination/operand-bundles.ll
    llvm/test/Transforms/DeadStoreElimination/pr11390.ll
    llvm/test/Transforms/DeadStoreElimination/simple.ll
    llvm/test/Transforms/DeadStoreElimination/tail-byval.ll


################################################################################
diff  --git a/llvm/test/Transforms/DeadStoreElimination/2011-03-25-DSEMiscompile.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-03-25-DSEMiscompile.ll
similarity index 92%
rename from llvm/test/Transforms/DeadStoreElimination/2011-03-25-DSEMiscompile.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-03-25-DSEMiscompile.ll
index 25c2d5ffe7f5..826732c07af9 100644
--- a/llvm/test/Transforms/DeadStoreElimination/2011-03-25-DSEMiscompile.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-03-25-DSEMiscompile.ll
@@ -1,4 +1,4 @@
-; RUN: opt < %s -basic-aa -dse -S | FileCheck %s
+; RUN: opt < %s -basic-aa -dse -enable-dse-memoryssa=false -S | FileCheck %s
 ; PR9561
 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128-n8:16:32"
 target triple = "i386-apple-darwin9.8"

diff  --git a/llvm/test/Transforms/DeadStoreElimination/2011-09-06-EndOfFunction.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-09-06-EndOfFunction.ll
similarity index 93%
rename from llvm/test/Transforms/DeadStoreElimination/2011-09-06-EndOfFunction.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-09-06-EndOfFunction.ll
index 7e46d28a9c47..3f7734987917 100644
--- a/llvm/test/Transforms/DeadStoreElimination/2011-09-06-EndOfFunction.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-09-06-EndOfFunction.ll
@@ -1,4 +1,4 @@
-; RUN: opt -dse -S < %s | FileCheck %s
+; RUN: opt -dse -enable-dse-memoryssa=false -S < %s | FileCheck %s
 
 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
 target triple = "x86_64-apple-darwin"

diff  --git a/llvm/test/Transforms/DeadStoreElimination/2011-09-06-MemCpy.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-09-06-MemCpy.ll
similarity index 98%
rename from llvm/test/Transforms/DeadStoreElimination/2011-09-06-MemCpy.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-09-06-MemCpy.ll
index 665d772d03b9..6837a3dd852f 100644
--- a/llvm/test/Transforms/DeadStoreElimination/2011-09-06-MemCpy.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-09-06-MemCpy.ll
@@ -1,4 +1,4 @@
-; RUN: opt -dse -S < %s | FileCheck %s
+; RUN: opt -dse -enable-dse-memoryssa=false -S < %s | FileCheck %s
 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-f128:128:128-n8:16:32:64"
 target triple = "x86_64-unknown-linux-gnu"
 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/2016-07-17-UseAfterFree.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2016-07-17-UseAfterFree.ll
similarity index 89%
rename from llvm/test/Transforms/DeadStoreElimination/2016-07-17-UseAfterFree.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2016-07-17-UseAfterFree.ll
index 3501b4360016..7b74dde7d6b0 100644
--- a/llvm/test/Transforms/DeadStoreElimination/2016-07-17-UseAfterFree.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2016-07-17-UseAfterFree.ll
@@ -1,4 +1,4 @@
-; RUN: opt < %s -basic-aa -dse -S -enable-dse-partial-overwrite-tracking | FileCheck %s
+; RUN: opt < %s -basic-aa -dse -enable-dse-memoryssa=false -S -enable-dse-partial-overwrite-tracking | FileCheck %s
 ; PR28588
 
 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"

diff  --git a/llvm/test/Transforms/DeadStoreElimination/DeleteThrowableInst.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/DeleteThrowableInst.ll
similarity index 93%
rename from llvm/test/Transforms/DeadStoreElimination/DeleteThrowableInst.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/DeleteThrowableInst.ll
index 5bb29529c266..7e8c9ca3bd8a 100644
--- a/llvm/test/Transforms/DeadStoreElimination/DeleteThrowableInst.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/DeleteThrowableInst.ll
@@ -1,5 +1,5 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt < %s -basic-aa -dse -S | FileCheck %s
+; RUN: opt < %s -basic-aa -dse -enable-dse-memoryssa=false -S | FileCheck %s
 
 declare i8* @_Znwj(i32) local_unnamed_addr
 declare void @foo() readnone

diff  --git a/llvm/test/Transforms/DeadStoreElimination/OverwriteStoreBegin.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/OverwriteStoreBegin.ll
similarity index 99%
rename from llvm/test/Transforms/DeadStoreElimination/OverwriteStoreBegin.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/OverwriteStoreBegin.ll
index b5d9c40cbdbc..56334be18291 100644
--- a/llvm/test/Transforms/DeadStoreElimination/OverwriteStoreBegin.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/OverwriteStoreBegin.ll
@@ -1,5 +1,5 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt < %s -basic-aa -dse -S | FileCheck %s
+; RUN: opt < %s -basic-aa -dse -enable-dse-memoryssa=false -S | FileCheck %s
 
 define void @write4to7(i32* nocapture %p) {
 ; CHECK-LABEL: @write4to7(

diff  --git a/llvm/test/Transforms/DeadStoreElimination/OverwriteStoreEnd.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/OverwriteStoreEnd.ll
similarity index 99%
rename from llvm/test/Transforms/DeadStoreElimination/OverwriteStoreEnd.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/OverwriteStoreEnd.ll
index b6ae657d17e5..a8f09e3e3b44 100644
--- a/llvm/test/Transforms/DeadStoreElimination/OverwriteStoreEnd.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/OverwriteStoreEnd.ll
@@ -1,5 +1,5 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt < %s -basic-aa -dse -S | FileCheck %s
+; RUN: opt < %s -basic-aa -dse -enable-dse-memoryssa=false -S | FileCheck %s
 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
 
 %struct.vec2 = type { <4 x i32>, <4 x i32> }

diff  --git a/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/PartialStore.ll
similarity index 95%
rename from llvm/test/Transforms/DeadStoreElimination/PartialStore.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/PartialStore.ll
index 1dd894e6658c..bb6d024701ba 100644
--- a/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/PartialStore.ll
@@ -1,4 +1,4 @@
-; RUN: opt < %s -basic-aa -dse -enable-dse-partial-store-merging=false -S | FileCheck %s
+; RUN: opt < %s -basic-aa -dse -enable-dse-memoryssa=false -enable-dse-partial-store-merging=false -S | FileCheck %s
 target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128"
 
 ; Ensure that the dead store is deleted in this case.  It is wholely

diff  --git a/llvm/test/Transforms/DeadStoreElimination/PartialStore2.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/PartialStore2.ll
similarity index 83%
rename from llvm/test/Transforms/DeadStoreElimination/PartialStore2.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/PartialStore2.ll
index ebcb0c3808a1..4fb271b13458 100644
--- a/llvm/test/Transforms/DeadStoreElimination/PartialStore2.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/PartialStore2.ll
@@ -1,6 +1,6 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt < %s --data-layout "e" -dse -enable-dse-partial-store-merging=true -S | FileCheck --check-prefix CHECK --check-prefix CHECK-LE %s
-; RUN: opt < %s --data-layout "E" -dse -enable-dse-partial-store-merging=true -S | FileCheck --check-prefix CHECK --check-prefix CHECK-BE %s
+; RUN: opt < %s --data-layout "e" -dse -enable-dse-memoryssa=false -enable-dse-partial-store-merging=true -S | FileCheck --check-prefix CHECK --check-prefix CHECK-LE %s
+; RUN: opt < %s --data-layout "E" -dse -enable-dse-memoryssa=false -enable-dse-partial-store-merging=true -S | FileCheck --check-prefix CHECK --check-prefix CHECK-BE %s
 
 ; This test used to hit an assertion (see PR41949).
 ;

diff  --git a/llvm/test/Transforms/DeadStoreElimination/X86/gather-null-pointer.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/X86/gather-null-pointer.ll
similarity index 93%
rename from llvm/test/Transforms/DeadStoreElimination/X86/gather-null-pointer.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/X86/gather-null-pointer.ll
index 6a5f4bb9eb25..ee56a6df6aab 100644
--- a/llvm/test/Transforms/DeadStoreElimination/X86/gather-null-pointer.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/X86/gather-null-pointer.ll
@@ -1,5 +1,5 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt < %s -dse -S | FileCheck %s
+; RUN: opt < %s -dse -enable-dse-memoryssa=false -S | FileCheck %s
 
 ; Both stores should be emitted because we can't tell if the gather aliases.
 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/atomic.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/atomic.ll
similarity index 97%
rename from llvm/test/Transforms/DeadStoreElimination/atomic.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/atomic.ll
index 29850b7ac27f..ec1917f82b81 100644
--- a/llvm/test/Transforms/DeadStoreElimination/atomic.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/atomic.ll
@@ -1,4 +1,4 @@
-; RUN: opt -basic-aa -dse -S < %s | FileCheck %s
+; RUN: opt -basic-aa -dse -enable-dse-memoryssa=false -S < %s | FileCheck %s
 
 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
 target triple = "x86_64-apple-macosx10.7.0"

diff  --git a/llvm/test/Transforms/DeadStoreElimination/calloc-store.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/calloc-store.ll
similarity index 95%
rename from llvm/test/Transforms/DeadStoreElimination/calloc-store.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/calloc-store.ll
index 5bd384b033fb..cfc73f45853d 100644
--- a/llvm/test/Transforms/DeadStoreElimination/calloc-store.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/calloc-store.ll
@@ -1,4 +1,4 @@
-; RUN: opt < %s -basic-aa -dse -S | FileCheck %s
+; RUN: opt < %s -basic-aa -dse -enable-dse-memoryssa=false -S | FileCheck %s
 
 declare noalias i8* @calloc(i64, i64)
 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/combined-partial-overwrites.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/combined-partial-overwrites.ll
similarity index 98%
rename from llvm/test/Transforms/DeadStoreElimination/combined-partial-overwrites.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/combined-partial-overwrites.ll
index a57693a1da38..0e98e966ce1d 100644
--- a/llvm/test/Transforms/DeadStoreElimination/combined-partial-overwrites.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/combined-partial-overwrites.ll
@@ -1,4 +1,4 @@
-; RUN: opt -S -dse -enable-dse-partial-store-merging=false < %s | FileCheck %s
+; RUN: opt -S -dse -enable-dse-memoryssa=false -enable-dse-partial-store-merging=false < %s | FileCheck %s
 target datalayout = "E-m:e-i64:64-n32:64"
 target triple = "powerpc64le-unknown-linux"
 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/const-pointers.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/const-pointers.ll
similarity index 91%
rename from llvm/test/Transforms/DeadStoreElimination/const-pointers.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/const-pointers.ll
index a2218b725cd3..16be53c7a23b 100644
--- a/llvm/test/Transforms/DeadStoreElimination/const-pointers.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/const-pointers.ll
@@ -1,4 +1,4 @@
-; RUN: opt -basic-aa -dse -S < %s | FileCheck %s
+; RUN: opt -basic-aa -dse -enable-dse-memoryssa=false -S < %s | FileCheck %s
 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
 
 %t = type { i32 }

diff  --git a/llvm/test/Transforms/DeadStoreElimination/crash.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/crash.ll
similarity index 98%
rename from llvm/test/Transforms/DeadStoreElimination/crash.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/crash.ll
index ccee7fb8ba58..d211ff97dac7 100644
--- a/llvm/test/Transforms/DeadStoreElimination/crash.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/crash.ll
@@ -1,4 +1,4 @@
-; RUN: opt < %s -basic-aa -dse -S
+; RUN: opt < %s -basic-aa -dse -enable-dse-memoryssa=false -S
 
 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
 target triple = "i386-apple-darwin10.0"

diff  --git a/llvm/test/Transforms/DeadStoreElimination/cs-cs-aliasing.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/cs-cs-aliasing.ll
similarity index 97%
rename from llvm/test/Transforms/DeadStoreElimination/cs-cs-aliasing.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/cs-cs-aliasing.ll
index b403e3382234..9df0bad79929 100644
--- a/llvm/test/Transforms/DeadStoreElimination/cs-cs-aliasing.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/cs-cs-aliasing.ll
@@ -1,4 +1,4 @@
-; RUN: opt -basic-aa -dse -S < %s | FileCheck %s
+; RUN: opt -basic-aa -dse -enable-dse-memoryssa=false -S < %s | FileCheck %s
 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
 target triple = "x86_64-unknown-linux-gnu"
 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/debuginfo.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/debuginfo.ll
similarity index 92%
rename from llvm/test/Transforms/DeadStoreElimination/debuginfo.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/debuginfo.ll
index b927965dc405..fbca29decdec 100644
--- a/llvm/test/Transforms/DeadStoreElimination/debuginfo.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/debuginfo.ll
@@ -1,4 +1,4 @@
-; RUN: opt < %s -debugify -basic-aa -dse -S | FileCheck %s
+; RUN: opt < %s -debugify -basic-aa -dse -enable-dse-memoryssa=false -S | FileCheck %s
 
 target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128"
 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/dominate.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/dominate.ll
similarity index 87%
rename from llvm/test/Transforms/DeadStoreElimination/dominate.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/dominate.ll
index 24dd65e07bbc..63f1a3ffc8ff 100644
--- a/llvm/test/Transforms/DeadStoreElimination/dominate.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/dominate.ll
@@ -1,4 +1,4 @@
-; RUN: opt -dse -disable-output < %s
+; RUN: opt -dse -enable-dse-memoryssa=false -disable-output < %s
 ; test that we don't crash
 declare void @bar()
 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/fence.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/fence.ll
similarity index 97%
rename from llvm/test/Transforms/DeadStoreElimination/fence.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/fence.ll
index 0ef29b0bd722..ce2dcd3236b7 100644
--- a/llvm/test/Transforms/DeadStoreElimination/fence.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/fence.ll
@@ -1,4 +1,4 @@
-; RUN: opt -S -basic-aa -dse < %s | FileCheck %s
+; RUN: opt -S -basic-aa -dse -enable-dse-memoryssa=false < %s | FileCheck %s
 
 ; We conservative choose to prevent dead store elimination
 ; across release or stronger fences.  It's not required 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/free.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/free.ll
similarity index 94%
rename from llvm/test/Transforms/DeadStoreElimination/free.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/free.ll
index 66ccc7b4f47b..275b7e372f11 100644
--- a/llvm/test/Transforms/DeadStoreElimination/free.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/free.ll
@@ -1,4 +1,4 @@
-; RUN: opt < %s -basic-aa -dse -S | FileCheck %s
+; RUN: opt < %s -basic-aa -dse -enable-dse-memoryssa=false -S | FileCheck %s
 
 target datalayout = "e-p:64:64:64"
 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/inst-limits.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/inst-limits.ll
similarity index 99%
rename from llvm/test/Transforms/DeadStoreElimination/inst-limits.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/inst-limits.ll
index e9e46df402e9..6e5f4c150459 100644
--- a/llvm/test/Transforms/DeadStoreElimination/inst-limits.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/inst-limits.ll
@@ -1,4 +1,4 @@
-; RUN: opt -S -dse < %s | FileCheck %s
+; RUN: opt -S -dse -enable-dse-memoryssa=false < %s | FileCheck %s
 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
 
 ; If there are two stores to the same location, DSE should be able to remove

diff  --git a/llvm/test/Transforms/DeadStoreElimination/int_sideeffect.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/int_sideeffect.ll
similarity index 80%
rename from llvm/test/Transforms/DeadStoreElimination/int_sideeffect.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/int_sideeffect.ll
index 035e787f6bd7..806c7362267d 100644
--- a/llvm/test/Transforms/DeadStoreElimination/int_sideeffect.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/int_sideeffect.ll
@@ -1,4 +1,4 @@
-; RUN: opt -S < %s -dse | FileCheck %s
+; RUN: opt -S < %s -dse -enable-dse-memoryssa=false | FileCheck %s
 
 declare void @llvm.sideeffect()
 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/invariant.start.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/invariant.start.ll
similarity index 93%
rename from llvm/test/Transforms/DeadStoreElimination/invariant.start.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/invariant.start.ll
index 27400cd4ed16..5a0c1f05a2d3 100644
--- a/llvm/test/Transforms/DeadStoreElimination/invariant.start.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/invariant.start.ll
@@ -1,5 +1,5 @@
 ; Test to make sure llvm.invariant.start calls are not treated as clobbers.
-; RUN: opt < %s -basic-aa -dse -S | FileCheck %s
+; RUN: opt < %s -basic-aa -dse -enable-dse-memoryssa=false -S | FileCheck %s
 
 declare {}* @llvm.invariant.start.p0i8(i64, i8* nocapture) nounwind readonly
 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/launder.invariant.group.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/launder.invariant.group.ll
similarity index 93%
rename from llvm/test/Transforms/DeadStoreElimination/launder.invariant.group.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/launder.invariant.group.ll
index dbbc9451edd0..815ad02d4fc0 100644
--- a/llvm/test/Transforms/DeadStoreElimination/launder.invariant.group.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/launder.invariant.group.ll
@@ -1,4 +1,4 @@
-; RUN: opt < %s -basic-aa -dse -S | FileCheck %s
+; RUN: opt < %s -basic-aa -dse -enable-dse-memoryssa=false -S | FileCheck %s
 
 ; CHECK-LABEL: void @skipBarrier(i8* %ptr)
 define void @skipBarrier(i8* %ptr) {
@@ -62,4 +62,4 @@ define void @skip4Barriers(i8* %ptr) {
 
 
 declare i8* @llvm.launder.invariant.group.p0i8(i8*)
-declare i8* @llvm.strip.invariant.group.p0i8(i8*)
\ No newline at end of file
+declare i8* @llvm.strip.invariant.group.p0i8(i8*)

diff  --git a/llvm/test/Transforms/DeadStoreElimination/libcalls.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/libcalls.ll
similarity index 96%
rename from llvm/test/Transforms/DeadStoreElimination/libcalls.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/libcalls.ll
index a18021d0c5c6..692a9a03ea82 100644
--- a/llvm/test/Transforms/DeadStoreElimination/libcalls.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/libcalls.ll
@@ -1,4 +1,4 @@
-; RUN: opt -S -basic-aa -dse < %s | FileCheck %s
+; RUN: opt -S -basic-aa -dse -enable-dse-memoryssa=false < %s | FileCheck %s
 
 target triple = "x86_64-unknown-linux-gnu"
 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/libcalls2.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/libcalls2.ll
similarity index 82%
rename from llvm/test/Transforms/DeadStoreElimination/libcalls2.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/libcalls2.ll
index df3011314e9e..23440f18b052 100644
--- a/llvm/test/Transforms/DeadStoreElimination/libcalls2.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/libcalls2.ll
@@ -1,4 +1,4 @@
-; RUN: opt -S -basic-aa -dse < %s | FileCheck %s
+; RUN: opt -S -basic-aa -dse -enable-dse-memoryssa=false < %s | FileCheck %s
 
 target triple = "x86_64-unknown-linux-gnu"
 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/lifetime.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/lifetime.ll
similarity index 92%
rename from llvm/test/Transforms/DeadStoreElimination/lifetime.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/lifetime.ll
index e9999ff0740f..3f20d9e1dda2 100644
--- a/llvm/test/Transforms/DeadStoreElimination/lifetime.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/lifetime.ll
@@ -1,4 +1,4 @@
-; RUN: opt -S -basic-aa -dse < %s | FileCheck %s
+; RUN: opt -S -basic-aa -dse -enable-dse-memoryssa=false < %s | FileCheck %s
 
 target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128"
 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/mda-with-dbg-values.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/mda-with-dbg-values.ll
similarity index 94%
rename from llvm/test/Transforms/DeadStoreElimination/mda-with-dbg-values.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/mda-with-dbg-values.ll
index 4c6776b3758e..b46e1392723c 100644
--- a/llvm/test/Transforms/DeadStoreElimination/mda-with-dbg-values.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/mda-with-dbg-values.ll
@@ -1,5 +1,5 @@
-; RUN: opt -S -dse -memdep-block-scan-limit=3 < %s | FileCheck %s
-; RUN: opt -S -strip-debug -dse -memdep-block-scan-limit=3 < %s | FileCheck %s
+; RUN: opt -S -dse -enable-dse-memoryssa=false -memdep-block-scan-limit=3 < %s | FileCheck %s
+; RUN: opt -S -strip-debug -dse -enable-dse-memoryssa=false -memdep-block-scan-limit=3 < %s | FileCheck %s
 
 ; Test case to check that the memory dependency analysis gets the same
 ; result even if we have a dbg value between the memcpy and

diff  --git a/llvm/test/Transforms/DeadStoreElimination/memintrinsics.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/memintrinsics.ll
similarity index 97%
rename from llvm/test/Transforms/DeadStoreElimination/memintrinsics.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/memintrinsics.ll
index 290271237693..4a54d848b65c 100644
--- a/llvm/test/Transforms/DeadStoreElimination/memintrinsics.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/memintrinsics.ll
@@ -1,5 +1,5 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt -S -dse < %s | FileCheck %s
+; RUN: opt -S -dse -enable-dse-memoryssa=false < %s | FileCheck %s
 
 declare void @llvm.memcpy.p0i8.p0i8.i8(i8* nocapture, i8* nocapture, i8, i1) nounwind
 declare void @llvm.memmove.p0i8.p0i8.i8(i8* nocapture, i8* nocapture, i8, i1) nounwind

diff  --git a/llvm/test/Transforms/DeadStoreElimination/memset-missing-debugloc.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/memset-missing-debugloc.ll
similarity index 98%
rename from llvm/test/Transforms/DeadStoreElimination/memset-missing-debugloc.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/memset-missing-debugloc.ll
index c0f490c0d6c2..ea07f9149239 100644
--- a/llvm/test/Transforms/DeadStoreElimination/memset-missing-debugloc.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/memset-missing-debugloc.ll
@@ -1,7 +1,7 @@
 ; Test that the getelementptr generated when the dse pass determines that
 ; a memset can be shortened has the debugloc carried over from the memset.
 
-; RUN: opt -S -march=native -dse < %s| FileCheck %s
+; RUN: opt -S -march=native -dse -enable-dse-memoryssa=false < %s| FileCheck %s
 ; CHECK: bitcast [5 x i64]* %{{[a-zA-Z_][a-zA-Z0-9_]*}} to i8*, !dbg
 ; CHECK-NEXT: %{{[0-9]+}} = getelementptr inbounds i8, i8* %0, i64 32, !dbg ![[DBG:[0-9]+]]
 ; CHECK: ![[DBG]] = !DILocation(line: 2,

diff  --git a/llvm/test/Transforms/DeadStoreElimination/merge-stores-big-endian.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/merge-stores-big-endian.ll
similarity index 98%
rename from llvm/test/Transforms/DeadStoreElimination/merge-stores-big-endian.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/merge-stores-big-endian.ll
index 77784ac0c404..1d4f7b38b4c0 100644
--- a/llvm/test/Transforms/DeadStoreElimination/merge-stores-big-endian.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/merge-stores-big-endian.ll
@@ -1,5 +1,5 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt -dse -enable-dse-partial-store-merging -S < %s | FileCheck %s
+; RUN: opt -dse -enable-dse-memoryssa=false -enable-dse-partial-store-merging -S < %s | FileCheck %s
 target datalayout = "E-m:e-i64:64-i128:128-n32:64-S128"
 
 define void @byte_by_byte_replacement(i32 *%ptr) {

diff  --git a/llvm/test/Transforms/DeadStoreElimination/merge-stores.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/merge-stores.ll
similarity index 98%
rename from llvm/test/Transforms/DeadStoreElimination/merge-stores.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/merge-stores.ll
index 095ad9d8530c..b3e16f8e5a8e 100644
--- a/llvm/test/Transforms/DeadStoreElimination/merge-stores.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/merge-stores.ll
@@ -1,5 +1,5 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt -dse -enable-dse-partial-store-merging -S < %s | FileCheck %s
+; RUN: opt -dse -enable-dse-memoryssa=false -enable-dse-partial-store-merging -S < %s | FileCheck %s
 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-f128:128:128-n8:16:32:64"
 
 define void @byte_by_byte_replacement(i32 *%ptr) {

diff  --git a/llvm/test/Transforms/DeadStoreElimination/no-targetdata.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/no-targetdata.ll
similarity index 89%
rename from llvm/test/Transforms/DeadStoreElimination/no-targetdata.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/no-targetdata.ll
index aec307667878..ae32017c6a45 100644
--- a/llvm/test/Transforms/DeadStoreElimination/no-targetdata.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/no-targetdata.ll
@@ -1,4 +1,4 @@
-; RUN: opt -basic-aa -dse -S < %s | FileCheck %s
+; RUN: opt -basic-aa -dse -enable-dse-memoryssa=false -S < %s | FileCheck %s
 
 declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture, i64, i1) nounwind
 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/operand-bundles.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/operand-bundles.ll
similarity index 94%
rename from llvm/test/Transforms/DeadStoreElimination/operand-bundles.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/operand-bundles.ll
index f3df74be031b..18117b3def8d 100644
--- a/llvm/test/Transforms/DeadStoreElimination/operand-bundles.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/operand-bundles.ll
@@ -1,4 +1,4 @@
-; RUN: opt < %s -basic-aa -dse -S | FileCheck %s
+; RUN: opt < %s -basic-aa -dse -enable-dse-memoryssa=false -S | FileCheck %s
 
 declare noalias i8* @malloc(i64) "malloc-like"
 

diff  --git a/llvm/test/Transforms/DeadStoreElimination/pr11390.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/pr11390.ll
similarity index 95%
rename from llvm/test/Transforms/DeadStoreElimination/pr11390.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/pr11390.ll
index 56ca604eff98..ac806d6f170a 100644
--- a/llvm/test/Transforms/DeadStoreElimination/pr11390.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/pr11390.ll
@@ -1,4 +1,4 @@
-; RUN: opt -basic-aa -dse -S < %s | FileCheck %s
+; RUN: opt -basic-aa -dse -enable-dse-memoryssa=false -S < %s | FileCheck %s
 ; PR11390
 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
 target triple = "x86_64-unknown-linux-gnu"

diff  --git a/llvm/test/Transforms/DeadStoreElimination/simple.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/simple.ll
similarity index 99%
rename from llvm/test/Transforms/DeadStoreElimination/simple.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/simple.ll
index 871190c58412..78f8a7c24525 100644
--- a/llvm/test/Transforms/DeadStoreElimination/simple.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/simple.ll
@@ -1,6 +1,6 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt < %s -basic-aa -dse -S | FileCheck %s
-; RUN: opt < %s -aa-pipeline=basic-aa -passes=dse -S | FileCheck %s
+; RUN: opt < %s -basic-aa -dse -enable-dse-memoryssa=false -S | FileCheck %s
+; RUN: opt < %s -aa-pipeline=basic-aa -passes=dse -enable-dse-memoryssa=false -S | FileCheck %s
 target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128"
 
 declare void @llvm.memset.p0i8.i64(i8* nocapture, i8, i64, i1) nounwind

diff  --git a/llvm/test/Transforms/DeadStoreElimination/tail-byval.ll b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/tail-byval.ll
similarity index 91%
rename from llvm/test/Transforms/DeadStoreElimination/tail-byval.ll
rename to llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/tail-byval.ll
index ed2fbd434a75..0b4a76fee55c 100644
--- a/llvm/test/Transforms/DeadStoreElimination/tail-byval.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/tail-byval.ll
@@ -1,4 +1,4 @@
-; RUN: opt -dse -S < %s | FileCheck %s
+; RUN: opt -dse -enable-dse-memoryssa=false -S < %s | FileCheck %s
 
 ; Don't eliminate stores to allocas before tail calls to functions that use
 ; byval. It's correct to mark calls like these as 'tail'. To implement this tail


        


More information about the llvm-commits mailing list