[DSE] Move legacy tests to DeadStoreElimination/MemDepAnalysis.
authorFlorian Hahn <flo@fhahn.com>
Fri, 4 Sep 2020 08:48:04 +0000 (09:48 +0100)
committerFlorian Hahn <flo@fhahn.com>
Fri, 4 Sep 2020 13:38:03 +0000 (14:38 +0100)
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.

37 files changed:
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-03-25-DSEMiscompile.ll [moved from llvm/test/Transforms/DeadStoreElimination/2011-03-25-DSEMiscompile.ll with 92% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-09-06-EndOfFunction.ll [moved from llvm/test/Transforms/DeadStoreElimination/2011-09-06-EndOfFunction.ll with 93% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-09-06-MemCpy.ll [moved from llvm/test/Transforms/DeadStoreElimination/2011-09-06-MemCpy.ll with 98% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2016-07-17-UseAfterFree.ll [moved from llvm/test/Transforms/DeadStoreElimination/2016-07-17-UseAfterFree.ll with 89% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/DeleteThrowableInst.ll [moved from llvm/test/Transforms/DeadStoreElimination/DeleteThrowableInst.ll with 93% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/OverwriteStoreBegin.ll [moved from llvm/test/Transforms/DeadStoreElimination/OverwriteStoreBegin.ll with 99% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/OverwriteStoreEnd.ll [moved from llvm/test/Transforms/DeadStoreElimination/OverwriteStoreEnd.ll with 99% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/PartialStore.ll [moved from llvm/test/Transforms/DeadStoreElimination/PartialStore.ll with 95% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/PartialStore2.ll [moved from llvm/test/Transforms/DeadStoreElimination/PartialStore2.ll with 83% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/X86/gather-null-pointer.ll [moved from llvm/test/Transforms/DeadStoreElimination/X86/gather-null-pointer.ll with 93% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/atomic.ll [moved from llvm/test/Transforms/DeadStoreElimination/atomic.ll with 97% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/calloc-store.ll [moved from llvm/test/Transforms/DeadStoreElimination/calloc-store.ll with 95% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/combined-partial-overwrites.ll [moved from llvm/test/Transforms/DeadStoreElimination/combined-partial-overwrites.ll with 98% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/const-pointers.ll [moved from llvm/test/Transforms/DeadStoreElimination/const-pointers.ll with 91% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/crash.ll [moved from llvm/test/Transforms/DeadStoreElimination/crash.ll with 98% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/cs-cs-aliasing.ll [moved from llvm/test/Transforms/DeadStoreElimination/cs-cs-aliasing.ll with 97% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/debuginfo.ll [moved from llvm/test/Transforms/DeadStoreElimination/debuginfo.ll with 92% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/dominate.ll [moved from llvm/test/Transforms/DeadStoreElimination/dominate.ll with 87% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/fence.ll [moved from llvm/test/Transforms/DeadStoreElimination/fence.ll with 97% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/free.ll [moved from llvm/test/Transforms/DeadStoreElimination/free.ll with 94% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/inst-limits.ll [moved from llvm/test/Transforms/DeadStoreElimination/inst-limits.ll with 99% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/int_sideeffect.ll [moved from llvm/test/Transforms/DeadStoreElimination/int_sideeffect.ll with 80% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/invariant.start.ll [moved from llvm/test/Transforms/DeadStoreElimination/invariant.start.ll with 93% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/launder.invariant.group.ll [moved from llvm/test/Transforms/DeadStoreElimination/launder.invariant.group.ll with 93% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/libcalls.ll [moved from llvm/test/Transforms/DeadStoreElimination/libcalls.ll with 96% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/libcalls2.ll [moved from llvm/test/Transforms/DeadStoreElimination/libcalls2.ll with 82% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/lifetime.ll [moved from llvm/test/Transforms/DeadStoreElimination/lifetime.ll with 92% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/mda-with-dbg-values.ll [moved from llvm/test/Transforms/DeadStoreElimination/mda-with-dbg-values.ll with 94% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/memintrinsics.ll [moved from llvm/test/Transforms/DeadStoreElimination/memintrinsics.ll with 97% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/memset-missing-debugloc.ll [moved from llvm/test/Transforms/DeadStoreElimination/memset-missing-debugloc.ll with 98% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/merge-stores-big-endian.ll [moved from llvm/test/Transforms/DeadStoreElimination/merge-stores-big-endian.ll with 98% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/merge-stores.ll [moved from llvm/test/Transforms/DeadStoreElimination/merge-stores.ll with 98% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/no-targetdata.ll [moved from llvm/test/Transforms/DeadStoreElimination/no-targetdata.ll with 89% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/operand-bundles.ll [moved from llvm/test/Transforms/DeadStoreElimination/operand-bundles.ll with 94% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/pr11390.ll [moved from llvm/test/Transforms/DeadStoreElimination/pr11390.ll with 95% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/simple.ll [moved from llvm/test/Transforms/DeadStoreElimination/simple.ll with 99% similarity]
llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/tail-byval.ll [moved from llvm/test/Transforms/DeadStoreElimination/tail-byval.ll with 91% similarity]

@@ -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"
@@ -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"
@@ -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"
 
@@ -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"
@@ -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
@@ -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(
@@ -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> }
@@ -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
@@ -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).
 ;
@@ -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.
 
@@ -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"
@@ -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)
 
@@ -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"
 
@@ -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 }
@@ -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"
@@ -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"
 
@@ -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"
 
@@ -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()
 
@@ -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 
@@ -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"
 
@@ -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
@@ -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
 
@@ -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*)
@@ -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"
 
@@ -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"
 
@@ -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"
 
@@ -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
@@ -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
@@ -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,
@@ -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) {
@@ -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) {
@@ -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
 
@@ -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"
 
@@ -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"
@@ -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
@@ -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