Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. ; ModuleID = 'chain_bool.cgu-0.rs'
  2. source_filename = "chain_bool.cgu-0.rs"
  3. target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
  4. target triple = "x86_64-unknown-linux-gnu"
  5.  
  6. %"8.unwind::libunwind::_Unwind_Exception" = type { i64, void (i32, %"8.unwind::libunwind::_Unwind_Exception"*)*, [6 x i64] }
  7. %"8.unwind::libunwind::_Unwind_Context" = type {}
  8.  
  9. ; Function Attrs: uwtable
  10. define i64 @range_chain_default_fold(i64, i64, i64 (i64, i64)* nocapture) unnamed_addr #0 personality i32 (i32, i32, i64, %"8.unwind::libunwind::_Unwind_Exception"*, %"8.unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
  11. entry-block:
  12. br label %bb2.outer
  13.  
  14. bb2.outer: ; preds = %bb11, %entry-block
  15. %self_.sroa.0.0.ph = phi i64 [ %self_.sroa.0.0.ph3858, %bb11 ], [ 0, %entry-block ]
  16. %self_.sroa.7.0.ph = phi i64 [ %10, %bb11 ], [ 0, %entry-block ]
  17. %self_.sroa.12.0.ph = phi i8 [ 0, %bb11 ], [ 1, %entry-block ]
  18. %accum.0.ph = phi i64 [ %11, %bb11 ], [ 0, %entry-block ]
  19. %3 = icmp eq i8 %self_.sroa.12.0.ph, 0
  20. %4 = icmp ult i64 %self_.sroa.0.0.ph, %0
  21. br i1 %4, label %bb2.us.preheader, label %bb2.preheader
  22.  
  23. bb2.us.preheader: ; preds = %bb2.outer
  24. br label %bb2.us
  25.  
  26. bb2.preheader.loopexit: ; preds = %bb7
  27. br label %bb2.preheader
  28.  
  29. bb2.preheader: ; preds = %bb2.preheader.loopexit, %bb2.outer
  30. %self_.sroa.0.0.ph38.lcssa = phi i64 [ %self_.sroa.0.0.ph, %bb2.outer ], [ %7, %bb2.preheader.loopexit ]
  31. %accum.0.ph41.lcssa = phi i64 [ %accum.0.ph, %bb2.outer ], [ %8, %bb2.preheader.loopexit ]
  32. br label %bb2
  33.  
  34. bb2.us: ; preds = %bb2.us.preheader, %bb7
  35. %accum.0.ph4160 = phi i64 [ %8, %bb7 ], [ %accum.0.ph, %bb2.us.preheader ]
  36. %self_.sroa.0.0.ph3859 = phi i64 [ %7, %bb7 ], [ %self_.sroa.0.0.ph, %bb2.us.preheader ]
  37. br i1 %3, label %bb4.loopexit62, label %bb7
  38.  
  39. bb2: ; preds = %bb2.preheader, %bb2
  40. %self_.sroa.12.0 = phi i8 [ 0, %bb2 ], [ %self_.sroa.12.0.ph, %bb2.preheader ]
  41. %5 = icmp eq i8 %self_.sroa.12.0, 0
  42. br i1 %5, label %bb4.loopexit, label %bb2
  43.  
  44. bb4.loopexit: ; preds = %bb2
  45. br label %bb4
  46.  
  47. bb4.loopexit62: ; preds = %bb2.us
  48. br label %bb4
  49.  
  50. bb4: ; preds = %bb4.loopexit62, %bb4.loopexit
  51. %self_.sroa.0.0.ph3858 = phi i64 [ %self_.sroa.0.0.ph38.lcssa, %bb4.loopexit ], [ %self_.sroa.0.0.ph3859, %bb4.loopexit62 ]
  52. %accum.0.ph4156 = phi i64 [ %accum.0.ph41.lcssa, %bb4.loopexit ], [ %accum.0.ph4160, %bb4.loopexit62 ]
  53. %6 = icmp ult i64 %self_.sroa.7.0.ph, %1
  54. br i1 %6, label %bb11, label %bb10
  55.  
  56. bb7: ; preds = %bb2.us
  57. %7 = add i64 %self_.sroa.0.0.ph3859, 1
  58. %8 = tail call i64 %2(i64 %accum.0.ph4160, i64 %self_.sroa.0.0.ph3859)
  59. %9 = icmp ult i64 %7, %0
  60. br i1 %9, label %bb2.us, label %bb2.preheader.loopexit
  61.  
  62. bb10: ; preds = %bb4
  63. ret i64 %accum.0.ph4156
  64.  
  65. bb11: ; preds = %bb4
  66. %10 = add i64 %self_.sroa.7.0.ph, 1
  67. %11 = tail call i64 %2(i64 %accum.0.ph4156, i64 %self_.sroa.7.0.ph)
  68. br label %bb2.outer
  69. }
  70.  
  71. ; Function Attrs: nounwind
  72. declare i32 @rust_eh_personality(i32, i32, i64, %"8.unwind::libunwind::_Unwind_Exception"*, %"8.unwind::libunwind::_Unwind_Context"*) unnamed_addr #1
  73.  
  74. attributes #0 = { uwtable }
  75. attributes #1 = { nounwind }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement