2007-07-18-DomInfo.ll 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. ; RUN: opt < %s -loop-unswitch -disable-output
  2. ; PR1559
  3. target triple = "i686-pc-linux-gnu"
  4. %struct.re_pattern_buffer = type { i8*, i32, i32, i32, i8*, i8*, i32, i8 }
  5. define fastcc i32 @byte_regex_compile(i8* %pattern, i32 %size, i32 %syntax, %struct.re_pattern_buffer* %bufp) {
  6. entry:
  7. br i1 false, label %bb147, label %cond_next123
  8. cond_next123: ; preds = %entry
  9. ret i32 0
  10. bb147: ; preds = %entry
  11. switch i32 0, label %normal_char [
  12. i32 91, label %bb1734
  13. i32 92, label %bb5700
  14. ]
  15. bb1734: ; preds = %bb147
  16. br label %bb1855.outer.outer
  17. cond_true1831: ; preds = %bb1855.outer
  18. br i1 %tmp1837, label %cond_next1844, label %cond_true1840
  19. cond_true1840: ; preds = %cond_true1831
  20. ret i32 0
  21. cond_next1844: ; preds = %cond_true1831
  22. br i1 false, label %bb1855.outer, label %cond_true1849
  23. cond_true1849: ; preds = %cond_next1844
  24. br label %bb1855.outer.outer
  25. bb1855.outer.outer: ; preds = %cond_true1849, %bb1734
  26. %b.10.ph.ph = phi i8* [ null, %cond_true1849 ], [ null, %bb1734 ] ; <i8*> [#uses=1]
  27. br label %bb1855.outer
  28. bb1855.outer: ; preds = %bb1855.outer.outer, %cond_next1844
  29. %b.10.ph = phi i8* [ null, %cond_next1844 ], [ %b.10.ph.ph, %bb1855.outer.outer ] ; <i8*> [#uses=1]
  30. %tmp1837 = icmp eq i8* null, null ; <i1> [#uses=2]
  31. br i1 false, label %cond_true1831, label %cond_next1915
  32. cond_next1915: ; preds = %cond_next1961, %bb1855.outer
  33. store i8* null, i8** null
  34. br i1 %tmp1837, label %cond_next1929, label %cond_true1923
  35. cond_true1923: ; preds = %cond_next1915
  36. ret i32 0
  37. cond_next1929: ; preds = %cond_next1915
  38. br i1 false, label %cond_next1961, label %cond_next2009
  39. cond_next1961: ; preds = %cond_next1929
  40. %tmp1992 = getelementptr i8, i8* %b.10.ph, i32 0 ; <i8*> [#uses=0]
  41. br label %cond_next1915
  42. cond_next2009: ; preds = %cond_next1929
  43. ret i32 0
  44. bb5700: ; preds = %bb147
  45. ret i32 0
  46. normal_char: ; preds = %bb147
  47. ret i32 0
  48. }