blob: 535a1d0fba6b01c6d3ab84e20622ba082cc04f33 [file] [log] [blame]
Dan Gohmanf2f6ce62009-09-11 18:01:28 +00001; RUN: opt < %s -functionattrs -S | grep readnone | count 4
Duncan Sandsa01febb2008-09-19 09:20:05 +00002@x = global i32 0
3
4declare i32 @e() readnone
Duncan Sands9f07a292008-09-19 08:17:05 +00005
6define i32 @f() {
Duncan Sands9f07a292008-09-19 08:17:05 +00007 %tmp = call i32 @e( ) ; <i32> [#uses=1]
8 ret i32 %tmp
9}
10
Duncan Sandsa01febb2008-09-19 09:20:05 +000011define i32 @g() readonly {
12 ret i32 0
13}
14
15define i32 @h() readnone {
16 %tmp = load i32* @x ; <i32> [#uses=1]
17 ret i32 %tmp
18}