Chris Lattner | 51176ea | 2002-04-29 18:12:28 +0000 | [diff] [blame] | 1 | ; 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 | ; |
Misha Brukman | 14285c8 | 2003-09-15 20:02:53 +0000 | [diff] [blame] | 7 | ; RUN: llvm-as < %s | opt -globaldce | llvm-dis | not grep constant |
Chris Lattner | 51176ea | 2002-04-29 18:12:28 +0000 | [diff] [blame] | 8 | ; |
| 9 | |
| 10 | %v1 = internal constant int 5 |
| 11 | |
| 12 | implementation |
| 13 | |
| 14 | int "createtask"() |
Chris Lattner | 51176ea | 2002-04-29 18:12:28 +0000 | [diff] [blame] | 15 | %v1 = alloca int ;; Alloca should have one use! |
| 16 | %reg112 = load int* %v1 ;; This load should not use the global! |
| 17 | ret int %reg112 |
| 18 | end |
| 19 | |