atomic.ll 550 B

12345678910111213141516171819202122232425
  1. ; RUN: opt -globalopt < %s -S -o - | FileCheck %s
  2. @GV1 = internal global i64 1
  3. @GV2 = internal global i32 0
  4. ; CHECK: @GV1 = internal unnamed_addr constant i64 1
  5. ; CHECK: @GV2 = internal unnamed_addr global i32 0
  6. define void @test1() {
  7. entry:
  8. %0 = load atomic i8, i8* bitcast (i64* @GV1 to i8*) acquire, align 8
  9. ret void
  10. }
  11. ; PR17163
  12. define void @test2a() {
  13. entry:
  14. store atomic i32 10, i32* @GV2 seq_cst, align 4
  15. ret void
  16. }
  17. define i32 @test2b() {
  18. entry:
  19. %atomic-load = load atomic i32, i32* @GV2 seq_cst, align 4
  20. ret i32 %atomic-load
  21. }