cf071.ll 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. ; RUN: %opt-exe %s -scopenested -scopenestinfo -analyze -S | %FileCheck %s
  2. ; CHECK: ScopeNestInfo:
  3. ; CHECK: @TopLevel_Begin
  4. ; CHECK: entry
  5. ; CHECK: @Switch_Begin
  6. ; CHECK: @Switch_Case
  7. ; CHECK: switch0.default
  8. ; CHECK: dx.SwitchBreak
  9. ; CHECK: @Switch_Break
  10. ; CHECK: @Switch_Break
  11. ; CHECK: @Switch_Case
  12. ; CHECK: switch0.case0
  13. ; CHECK: dx.SwitchBreak.1
  14. ; CHECK: @Switch_Break
  15. ; CHECK: @Switch_Break
  16. ; CHECK: @Switch_Case
  17. ; CHECK: switch0.case1
  18. ; CHECK: dx.SwitchBreak.2
  19. ; CHECK: @Switch_Break
  20. ; CHECK: @Switch_Break
  21. ; CHECK: @Switch_End
  22. ; CHECK: dx.EndSwitchScope
  23. ; CHECK: switch0.end
  24. ; CHECK: @TopLevel_End
  25. define i32 @main(i1 %c1, i1 %c2, i1 %c3, i32 %i1, i32 %i2) {
  26. entry:
  27. %res = alloca i32
  28. store i32 1, i32 *%res
  29. switch i32 %i1, label %switch0.default [ i32 0, label %switch0.case0
  30. i32 1, label %switch0.case1
  31. i32 2, label %switch0.case0 ]
  32. switch0.case0:
  33. store i32 0, i32 *%res
  34. br label %switch0.end
  35. switch0.case1:
  36. store i32 1, i32 *%res
  37. br label %switch0.end
  38. switch0.default:
  39. store i32 -1, i32 *%res
  40. br label %switch0.end
  41. switch0.end:
  42. %0 = load i32, i32 *%res
  43. ret i32 %0
  44. }