blob: 7960c20ddcea9d4b59a685496ebc07f379f971b4 [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;
Dan Gohman3c7d3082009-09-11 18:01:28 +00007; RUN: opt < %s -globaldce -S | \
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