From 0a0fc220cc20169f1e95afc2dbff4fee718c6acd Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 27 Jul 2004 02:19:27 +0000 Subject: [PATCH] New testcase. DSE should delete all of the DEAD instructions. llvm-svn: 15253 --- .../DeadStoreElimination/context-sensitive.llx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 llvm/test/Regression/Transforms/DeadStoreElimination/context-sensitive.llx diff --git a/llvm/test/Regression/Transforms/DeadStoreElimination/context-sensitive.llx b/llvm/test/Regression/Transforms/DeadStoreElimination/context-sensitive.llx new file mode 100644 index 000000000000..428030c8e242 --- /dev/null +++ b/llvm/test/Regression/Transforms/DeadStoreElimination/context-sensitive.llx @@ -0,0 +1,15 @@ +; RUN: llvm-as < %s | opt -dse | llvm-dis | not grep DEAD + +declare void %ext() + +int* %caller() { + %P = malloc int + %DEAD = load int* %P + %DEAD2 = add int %DEAD, 1 + store int %DEAD2, int* %P ;; dead store + + call void %ext() ; Can not clobber *P + + store int 0, int* %P + ret int* %P +}