blob: 9665aef14323d13607fb88681aef6cd2f45ec85d [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +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 Lattner74bb9f52008-02-14 07:57:12 +00007; RUN: llvm-as < %s | opt -globaldce | llvm-dis | \
Dan Gohmanf17a25c2007-07-18 16:29:46 +00008; RUN: not grep constant
9;
Dan Gohmanf17a25c2007-07-18 16:29:46 +000010
Tanya Lattner74bb9f52008-02-14 07:57:12 +000011@v1 = internal constant i32 5
Dan Gohmanf17a25c2007-07-18 16:29:46 +000012
Tanya Lattner74bb9f52008-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}
Dan Gohmanf17a25c2007-07-18 16:29:46 +000018