cf014.ll 931 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ; RUN: %opt-exe %s -scopenested -scopenestinfo -analyze -S | %FileCheck %s
  2. ; CHECK: ScopeNestInfo:
  3. ; CHECK: @TopLevel_Begin
  4. ; CHECK: entry
  5. ; CHECK: @If_Begin
  6. ; CHECK: if0.T
  7. ; CHECK: @If_Begin
  8. ; CHECK: if1.T
  9. ; CHECK: @If_Else
  10. ; CHECK: if1.F
  11. ; CHECK: @If_End
  12. ; CHECK: dx.EndIfScope.1
  13. ; CHECK: @If_Else
  14. ; CHECK: if0.F
  15. ; CHECK: @If_End
  16. ; CHECK: dx.EndIfScope
  17. ; CHECK: if0.end
  18. ; CHECK: @TopLevel_End
  19. define i32 @main(i1 %c1, i1 %c2, i1 %c3, i32 %i1, i32 %i2) {
  20. entry:
  21. %res = alloca i32
  22. store i32 1, i32 *%res
  23. br i1 %c1, label %if0.T, label %if0.F
  24. if0.T:
  25. store i32 2, i32 *%res
  26. br i1 %c2, label %if1.T, label %if1.F
  27. if1.T:
  28. store i32 5, i32 *%res
  29. br label %if0.end
  30. if1.F:
  31. store i32 6, i32 *%res
  32. br label %if0.end
  33. if0.F:
  34. store i32 3, i32 *%res
  35. br label %if0.end
  36. if0.end:
  37. %0 = load i32, i32 *%res
  38. ret i32 %0
  39. }