Reid Spencer | 64fc341 | 2006-11-18 06:08:21 +0000 | [diff] [blame] | 1 | ; A very rudimentary test on AliasAnalysis::getModRefInfo. |
Dan Gohman | f2f6ce6 | 2009-09-11 18:01:28 +0000 | [diff] [blame] | 2 | ; RUN: opt < %s -print-all-alias-modref-info -aa-eval -disable-output |& \ |
Tanya Lattner | dcd188d | 2008-02-14 06:56:27 +0000 | [diff] [blame] | 3 | ; RUN: not grep NoModRef |
Reid Spencer | 1faa549 | 2006-11-18 05:52:18 +0000 | [diff] [blame] | 4 | |
Tanya Lattner | dcd188d | 2008-02-14 06:56:27 +0000 | [diff] [blame] | 5 | define i32 @callee() { |
| 6 | %X = alloca { i32, i32 } ; <{ i32, i32 }*> [#uses=1] |
| 7 | %Y = getelementptr { i32, i32 }* %X, i64 0, i32 0 ; <i32*> [#uses=1] |
| 8 | %Z = load i32* %Y ; <i32> [#uses=1] |
| 9 | ret i32 %Z |
Reid Spencer | 1faa549 | 2006-11-18 05:52:18 +0000 | [diff] [blame] | 10 | } |
| 11 | |
Tanya Lattner | dcd188d | 2008-02-14 06:56:27 +0000 | [diff] [blame] | 12 | define i32 @caller() { |
| 13 | %X = call i32 @callee( ) ; <i32> [#uses=1] |
| 14 | ret i32 %X |
Reid Spencer | 1faa549 | 2006-11-18 05:52:18 +0000 | [diff] [blame] | 15 | } |