flags.ll 1.0 KB

12345678910111213141516171819202122232425262728
  1. ; RUN: llvm-as < %s | llvm-dis > %t0
  2. ; RUN: opt -S < %s > %t1
  3. ; RUN: diff %t0 %t1
  4. ; RUN: verify-uselistorder < %s
  5. ; PR6140
  6. ; Make sure the flags are serialized/deserialized properly for both
  7. ; forward and backward references.
  8. define void @foo() nounwind {
  9. entry:
  10. br label %first
  11. second: ; preds = %first
  12. %u = add nuw i32 %a, 0 ; <i32> [#uses=0]
  13. %s = add nsw i32 %a, 0 ; <i32> [#uses=0]
  14. %us = add nuw nsw i32 %a, 0 ; <i32> [#uses=0]
  15. %z = add i32 %a, 0 ; <i32> [#uses=0]
  16. unreachable
  17. first: ; preds = %entry
  18. %a = bitcast i32 0 to i32 ; <i32> [#uses=8]
  19. %uu = add nuw i32 %a, 0 ; <i32> [#uses=0]
  20. %ss = add nsw i32 %a, 0 ; <i32> [#uses=0]
  21. %uuss = add nuw nsw i32 %a, 0 ; <i32> [#uses=0]
  22. %zz = add i32 %a, 0 ; <i32> [#uses=0]
  23. br label %second
  24. }