blob: 9665aef14323d13607fb88681aef6cd2f45ec85d [file] [log] [blame]
Chris Lattner51176ea2002-04-29 18:12:28 +00001; There should be NO references to the global v1. The local v1 should
2; have all of the references!
3;
4; Check by running globaldce, which will remove the constant if there are
5; no references to it!
6;
Tanya Lattner6e9bcee2008-02-14 07:57:12 +00007; RUN: llvm-as < %s | opt -globaldce | llvm-dis | \
Reid Spencer90008f42007-04-15 10:07:55 +00008; RUN: not grep constant
Chris Lattner51176ea2002-04-29 18:12:28 +00009;
Chris Lattner51176ea2002-04-29 18:12:28 +000010
Tanya Lattner6e9bcee2008-02-14 07:57:12 +000011@v1 = internal constant i32 5
Chris Lattner51176ea2002-04-29 18:12:28 +000012
Tanya Lattner6e9bcee2008-02-14 07:57:12 +000013define i32 @createtask() {
14 %v1 = alloca i32 ;; Alloca should have one use!
15 %reg112 = load i32* %v1 ;; This load should not use the global!
16 ret i32 %reg112
17}
Chris Lattner51176ea2002-04-29 18:12:28 +000018