2003-06-24-BadSuccessor.ll 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. ; RUN: opt < %s -adce -disable-output
  2. target datalayout = "e-p:32:32"
  3. %struct..CppObjTypeDesc = type { i32, i16, i16 }
  4. %struct..TypeToken = type { i32, i16, i16 }
  5. define i32 @C_ReFaxToDb() {
  6. entry:
  7. br i1 false, label %endif.0, label %then.0
  8. then.0: ; preds = %entry
  9. ret i32 0
  10. endif.0: ; preds = %entry
  11. br i1 false, label %then.11, label %then.4
  12. then.4: ; preds = %endif.0
  13. ret i32 0
  14. then.11: ; preds = %endif.0
  15. br i1 false, label %loopentry.0, label %else.2
  16. loopentry.0: ; preds = %loopentry.1, %endif.14, %then.11
  17. br i1 false, label %endif.14, label %loopexit.0
  18. endif.14: ; preds = %loopentry.0
  19. br i1 false, label %loopentry.1, label %loopentry.0
  20. loopentry.1: ; preds = %then.53, %endif.14
  21. %SubArrays.10 = phi i32* [ %SubArrays.8, %then.53 ], [ null, %endif.14 ] ; <i32*> [#uses=3]
  22. br i1 false, label %no_exit.1, label %loopentry.0
  23. no_exit.1: ; preds = %loopentry.1
  24. switch i32 0, label %label.17 [
  25. i32 2, label %label.11
  26. i32 19, label %label.10
  27. ]
  28. label.10: ; preds = %no_exit.1
  29. br i1 false, label %then.43, label %endif.43
  30. then.43: ; preds = %label.10
  31. br i1 false, label %then.44, label %endif.44
  32. then.44: ; preds = %then.43
  33. br i1 false, label %shortcirc_next.4, label %endif.45
  34. shortcirc_next.4: ; preds = %then.44
  35. br i1 false, label %no_exit.2, label %loopexit.2
  36. no_exit.2: ; preds = %shortcirc_next.4
  37. %tmp.897 = getelementptr i32, i32* %SubArrays.10, i64 0 ; <i32*> [#uses=1]
  38. %tmp.899 = load i32, i32* %tmp.897 ; <i32> [#uses=1]
  39. store i32 %tmp.899, i32* null
  40. ret i32 0
  41. loopexit.2: ; preds = %shortcirc_next.4
  42. ret i32 0
  43. endif.45: ; preds = %then.44
  44. ret i32 0
  45. endif.44: ; preds = %then.43
  46. ret i32 0
  47. endif.43: ; preds = %label.10
  48. ret i32 0
  49. label.11: ; preds = %no_exit.1
  50. ret i32 0
  51. label.17: ; preds = %no_exit.1
  52. br i1 false, label %then.53, label %shortcirc_next.7
  53. shortcirc_next.7: ; preds = %label.17
  54. br i1 false, label %then.53, label %shortcirc_next.8
  55. shortcirc_next.8: ; preds = %shortcirc_next.7
  56. ret i32 0
  57. then.53: ; preds = %shortcirc_next.7, %label.17
  58. %SubArrays.8 = phi i32* [ %SubArrays.10, %shortcirc_next.7 ], [ %SubArrays.10, %label.17 ] ; <i32*> [#uses=1]
  59. %tmp.1023 = load i32, i32* null ; <i32> [#uses=1]
  60. switch i32 %tmp.1023, label %loopentry.1 [
  61. ]
  62. loopexit.0: ; preds = %loopentry.0
  63. ret i32 0
  64. else.2: ; preds = %then.11
  65. ret i32 0
  66. }