blob: ad994f0386c750f4919bfbad0708949e5df727df [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;
Reid Spencer69ccadd2006-12-02 04:23:10 +00007; RUN: llvm-upgrade < %s | llvm-as | opt -globaldce | llvm-dis | not grep constant
Chris Lattner51176ea2002-04-29 18:12:28 +00008;
9
10%v1 = internal constant int 5
11
12implementation
13
14int "createtask"()
Chris Lattner51176ea2002-04-29 18:12:28 +000015 %v1 = alloca int ;; Alloca should have one use!
16 %reg112 = load int* %v1 ;; This load should not use the global!
17 ret int %reg112
18end
19