Dan Gohman | f17a25c | 2007-07-18 16:29:46 +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 | ; |
| 7 | ; RUN: llvm-upgrade < %s | llvm-as | opt -globaldce | llvm-dis | \ |
| 8 | ; RUN: not grep constant |
| 9 | ; |
| 10 | |
| 11 | %v1 = internal constant int 5 |
| 12 | |
| 13 | implementation |
| 14 | |
| 15 | int "createtask"() begin |
| 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 | |