2008-09-03-ReadNone.ll 462 B

123456789101112131415161718192021222324
  1. ; RUN: opt < %s -basicaa -functionattrs -S | FileCheck %s
  2. @x = global i32 0
  3. ; CHECK: declare i32 @e() #0
  4. declare i32 @e() readnone
  5. ; CHECK: define i32 @f() #0
  6. define i32 @f() {
  7. %tmp = call i32 @e( ) ; <i32> [#uses=1]
  8. ret i32 %tmp
  9. }
  10. ; CHECK: define i32 @g() #0
  11. define i32 @g() readonly {
  12. ret i32 0
  13. }
  14. ; CHECK: define i32 @h() #0
  15. define i32 @h() readnone {
  16. %tmp = load i32, i32* @x ; <i32> [#uses=1]
  17. ret i32 %tmp
  18. }
  19. ; CHECK: attributes #0 = { readnone }