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 | ; |
Reid Spencer | 90008f4 | 2007-04-15 10:07:55 +0000 | [diff] [blame] | 7 | ; RUN: llvm-upgrade < %s | llvm-as | opt -globaldce | llvm-dis | \ |
| 8 | ; RUN: not grep constant |
Chris Lattner | 51176ea | 2002-04-29 18:12:28 +0000 | [diff] [blame] | 9 | ; |
| 10 | |
| 11 | %v1 = internal constant int 5 |
| 12 | |
| 13 | implementation |
| 14 | |
Reid Spencer | 90008f4 | 2007-04-15 10:07:55 +0000 | [diff] [blame] | 15 | int "createtask"() begin |
Chris Lattner | 51176ea | 2002-04-29 18:12:28 +0000 | [diff] [blame] | 16 | %v1 = alloca int ;; Alloca should have one use! |
| 17 | %reg112 = load int* %v1 ;; This load should not use the global! |
| 18 | ret int %reg112 |
| 19 | end |
| 20 | |