Skip to content

Instantly share code, notes, and snippets.

@TerrorJack
Created December 9, 2017 21:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TerrorJack/aa8b3095a5f4703fcd62d2a3c433d143 to your computer and use it in GitHub Desktop.
Save TerrorJack/aa8b3095a5f4703fcd62d2a3c433d143 to your computer and use it in GitHub Desktop.
[ []
, [ CmmData
(Section CString (CLabel "$trModule4_bytes"))
(Statics
(CLabel "$trModule4_bytes") [ CmmString [ 109 , 97 , 105 , 110 ] ])
]
, [ CmmData
(Section Data (CLabel "$trModule3_closure"))
(Statics
(CLabel "$trModule3_closure")
[ CmmStaticLit (CmmLabel (CLabel "TrNameS_con_info"))
, CmmStaticLit (CmmLabel (CLabel "$trModule4_bytes"))
])
]
, [ CmmData
(Section CString (CLabel "$trModule2_bytes"))
(Statics
(CLabel "$trModule2_bytes") [ CmmString [ 77 , 97 , 105 , 110 ] ])
]
, [ CmmData
(Section Data (CLabel "$trModule1_closure"))
(Statics
(CLabel "$trModule1_closure")
[ CmmStaticLit (CmmLabel (CLabel "TrNameS_con_info"))
, CmmStaticLit (CmmLabel (CLabel "$trModule2_bytes"))
])
]
, [ CmmData
(Section Data (CLabel "$trModule_closure"))
(Statics
(CLabel "$trModule_closure")
[ CmmStaticLit (CmmLabel (CLabel "Module_con_info"))
, CmmStaticLit (CmmLabelOff (CLabel "$trModule3_closure") 1)
, CmmStaticLit (CmmLabelOff (CLabel "$trModule1_closure") 1)
, CmmStaticLit (CmmInt 3 W64)
])
]
, [ CmmData
(Section Data (CLabel "$wfact_closure"))
(Statics
(CLabel "$wfact_closure")
[ CmmStaticLit (CmmLabel (CLabel "$wfact_info")) ])
, CmmProc
(LM (UM (fromList [])))
(CLabel "$wfact_entry")
[ VanillaReg 2 VNonGcPtr ]
CmmGraph
{ g_entry = L7133701809754883553
, g_graph =
GMany
NothingO
(LM
(UM
(fromList
[ ( 7133701809754883551
, BlockCC
(CmmEntry L7133701809754883551 GlobalScope)
(BSnoc
(BSnoc
(BSnoc
(BSnoc
(BMiddle
(CmmStore
(CmmRegOff (CmmGlobal Sp) (-16))
(CmmLit (CmmLabel (CLabel "block_info")))))
(CmmAssign
(CmmLocal (LocalReg s4BX (CmmType "I64")))
(CmmReg (CmmGlobal (VanillaReg 2 VNonGcPtr)))))
(CmmAssign
(CmmGlobal (VanillaReg 2 VNonGcPtr))
(CmmRegOff (CmmGlobal (VanillaReg 2 VNonGcPtr)) (-1))))
(CmmStore
(CmmRegOff (CmmGlobal Sp) (-8))
(CmmReg (CmmLocal (LocalReg s4BX (CmmType "I64"))))))
(CmmAssign (CmmGlobal Sp) (CmmRegOff (CmmGlobal Sp) (-16))))
CmmCall
{ cml_target = CmmLit (CmmLabel (CLabel "$wfact_entry"))
, cml_cont = Nothing
, cml_args_regs = [ VanillaReg 2 VNonGcPtr ]
, cml_args = 8
, cml_ret_args = 8
, cml_ret_off = 8
}
)
, ( 7133701809754883552
, BlockCC
(CmmEntry L7133701809754883552 GlobalScope)
(BMiddle
(CmmAssign
(CmmGlobal (VanillaReg 1 VNonGcPtr)) (CmmLit (CmmInt 1 W64))))
CmmCall
{ cml_target =
CmmLoad
(CmmLoad (CmmReg (CmmGlobal Sp)) (CmmType "P64"))
(CmmType "I64")
, cml_cont = Nothing
, cml_args_regs = [ VanillaReg 1 VNonGcPtr ]
, cml_args = 8
, cml_ret_args = 0
, cml_ret_off = 8
}
)
, ( 7133701809754883553
, BlockCC
(CmmEntry L7133701809754883553 GlobalScope)
BNil
CmmCondBranch
{ cml_pred =
CmmMachOp
(MO_U_Lt W64)
[ CmmRegOff (CmmGlobal Sp) (-16) , CmmReg (CmmGlobal SpLim) ]
, cml_true = L7133701809754883554
, cml_false = L7133701809754883555
, cml_likely = Just False
}
)
, ( 7133701809754883554
, BlockCC
(CmmEntry L7133701809754883554 GlobalScope)
(BSnoc
(BMiddle
(CmmAssign
(CmmGlobal (VanillaReg 2 VNonGcPtr))
(CmmReg (CmmGlobal (VanillaReg 2 VNonGcPtr)))))
(CmmAssign
(CmmGlobal (VanillaReg 1 VGcPtr))
(CmmLit (CmmLabel (CLabel "$wfact_closure")))))
CmmCall
{ cml_target = CmmReg (CmmGlobal GCFun)
, cml_cont = Nothing
, cml_args_regs = [ VanillaReg 2 VNonGcPtr , VanillaReg 1 VGcPtr ]
, cml_args = 8
, cml_ret_args = 0
, cml_ret_off = 8
}
)
, ( 7133701809754883555
, BlockCC
(CmmEntry L7133701809754883555 GlobalScope)
BNil
CmmCondBranch
{ cml_pred =
CmmMachOp
(MO_Eq W64)
[ CmmReg (CmmGlobal (VanillaReg 2 VNonGcPtr))
, CmmLit (CmmInt 0 W64)
]
, cml_true = L7133701809754883552
, cml_false = L7133701809754883551
, cml_likely = Nothing
}
)
])))
NothingO
}
, CmmData
(Section RelocatableReadOnlyData (CLabel "$wfact_info"))
(Statics
(CLabel "$wfact_info")
[ CmmStaticLit (CmmLabel (CLabel "$wfact_entry"))
, CmmStaticLit (CmmInt 0 W64)
, CmmStaticLit (CmmInt 14 W64)
, CmmStaticLit (CmmInt 4294967300 W64)
])
, CmmProc
(LM (UM (fromList [])))
(CLabel "_c4EE")
[ VanillaReg 1 VNonGcPtr ]
CmmGraph
{ g_entry = L7133701809754883560
, g_graph =
GMany
NothingO
(LM
(UM
(fromList
[ ( 7133701809754883560
, BlockCC
(CmmEntry L7133701809754883560 GlobalScope)
(BSnoc
(BMiddle
(CmmAssign
(CmmGlobal (VanillaReg 1 VNonGcPtr))
(CmmMachOp
(MO_Mul W64)
[ CmmLoad (CmmRegOff (CmmGlobal Sp) 8) (CmmType "I64")
, CmmReg (CmmGlobal (VanillaReg 1 VNonGcPtr))
])))
(CmmAssign (CmmGlobal Sp) (CmmRegOff (CmmGlobal Sp) 16)))
CmmCall
{ cml_target =
CmmLoad
(CmmLoad (CmmReg (CmmGlobal Sp)) (CmmType "P64"))
(CmmType "I64")
, cml_cont = Nothing
, cml_args_regs = [ VanillaReg 1 VNonGcPtr ]
, cml_args = 8
, cml_ret_args = 0
, cml_ret_off = 8
}
)
])))
NothingO
}
, CmmData
(Section RelocatableReadOnlyData (CLabel "block_info"))
(Statics
(CLabel "block_info")
[ CmmStaticLit (CmmLabel (CLabel "_c4EE"))
, CmmStaticLit (CmmInt 65 W64)
, CmmStaticLit (CmmInt 30 W64)
])
]
, [ CmmData
(Section Data (CLabel "main2_closure"))
(Statics
(CLabel "main2_closure")
[ CmmStaticLit (CmmLabel (CLabel "main2_info"))
, CmmStaticLit (CmmInt 0 W64)
, CmmStaticLit (CmmInt 0 W64)
, CmmStaticLit (CmmInt 0 W64)
])
, CmmProc
(LM (UM (fromList [])))
(CLabel "main2_entry")
[ VanillaReg 1 VGcPtr ]
CmmGraph
{ g_entry = L7133701809754883574
, g_graph =
GMany
NothingO
(LM
(UM
(fromList
[ ( 7133701809754883570
, BlockCC
(CmmEntry L7133701809754883570 GlobalScope)
(BSnoc
(BSnoc
(BSnoc
(BSnoc
(BMiddle
(CmmStore
(CmmRegOff (CmmGlobal Sp) (-16))
(CmmLit
(CmmLabel (CLabel "stg_bh_upd_frame_info")))))
(CmmStore
(CmmRegOff (CmmGlobal Sp) (-8))
(CmmReg (CmmLocal (LocalReg c4EN (CmmType "I64"))))))
(CmmStore
(CmmRegOff (CmmGlobal Sp) (-24))
(CmmLit (CmmLabel (CLabel "block_info")))))
(CmmAssign
(CmmGlobal (VanillaReg 2 VNonGcPtr)) (CmmLit (CmmInt 5 W64))))
(CmmAssign (CmmGlobal Sp) (CmmRegOff (CmmGlobal Sp) (-24))))
CmmCall
{ cml_target = CmmLit (CmmLabel (CLabel "$wfact_entry"))
, cml_cont = Nothing
, cml_args_regs = [ VanillaReg 2 VNonGcPtr ]
, cml_args = 8
, cml_ret_args = 8
, cml_ret_off = 24
}
)
, ( 7133701809754883571
, BlockCC
(CmmEntry L7133701809754883571 GlobalScope)
BNil
CmmCall
{ cml_target =
CmmLoad
(CmmLoad
(CmmReg (CmmGlobal (VanillaReg 1 VGcPtr))) (CmmType "I64"))
(CmmType "I64")
, cml_cont = Nothing
, cml_args_regs = []
, cml_args = 8
, cml_ret_args = 0
, cml_ret_off = 8
}
)
, ( 7133701809754883574
, BlockCC
(CmmEntry L7133701809754883574 GlobalScope)
BNil
CmmCondBranch
{ cml_pred =
CmmMachOp
(MO_U_Lt W64)
[ CmmRegOff (CmmGlobal Sp) (-24) , CmmReg (CmmGlobal SpLim) ]
, cml_true = L7133701809754883580
, cml_false = L7133701809754883581
, cml_likely = Just False
}
)
, ( 7133701809754883580
, BlockCC
(CmmEntry L7133701809754883580 GlobalScope)
(BMiddle
(CmmAssign
(CmmGlobal (VanillaReg 1 VGcPtr))
(CmmReg (CmmGlobal (VanillaReg 1 VGcPtr)))))
CmmCall
{ cml_target = CmmReg (CmmGlobal GCEnter1)
, cml_cont = Nothing
, cml_args_regs = [ VanillaReg 1 VGcPtr ]
, cml_args = 8
, cml_ret_args = 0
, cml_ret_off = 8
}
)
, ( 7133701809754883581
, BlockCC
(CmmEntry L7133701809754883581 GlobalScope)
(BMiddle
(CmmUnsafeForeignCall
(ForeignTarget
(CmmLit (CmmLabel (CLabel "newCAF")))
(ForeignConvention
CCallConv
[ AddrHint , AddrHint ]
[ AddrHint ]
CmmMayReturn))
[ LocalReg c4EN (CmmType "I64") ]
[ CmmReg (CmmGlobal BaseReg)
, CmmReg (CmmGlobal (VanillaReg 1 VGcPtr))
]))
CmmCondBranch
{ cml_pred =
CmmMachOp
(MO_Eq W64)
[ CmmReg (CmmLocal (LocalReg c4EN (CmmType "I64")))
, CmmLit (CmmInt 0 W64)
]
, cml_true = L7133701809754883571
, cml_false = L7133701809754883570
, cml_likely = Nothing
}
)
])))
NothingO
}
, CmmData
(Section RelocatableReadOnlyData (CLabel "main2_info"))
(Statics
(CLabel "main2_info")
[ CmmStaticLit (CmmLabel (CLabel "main2_entry"))
, CmmStaticLit (CmmInt 0 W64)
, CmmStaticLit (CmmInt 21 W64)
])
, CmmProc
(LM (UM (fromList [])))
(CLabel "_c4EQ")
[ VanillaReg 1 VNonGcPtr ]
CmmGraph
{ g_entry = L7133701809754883572
, g_graph =
GMany
NothingO
(LM
(UM
(fromList
[ ( 7133701809754883572
, BlockCC
(CmmEntry L7133701809754883572 GlobalScope)
(BSnoc
(BSnoc
(BSnoc
(BMiddle
(CmmStore
(CmmReg (CmmGlobal Sp))
(CmmLit (CmmLabel (CLabel "block_info")))))
(CmmAssign
(CmmGlobal (VanillaReg 4 VGcPtr))
(CmmLit (CmmLabelOff (CLabel "[]_closure") 1))))
(CmmAssign
(CmmGlobal (VanillaReg 3 VNonGcPtr))
(CmmReg (CmmGlobal (VanillaReg 1 VNonGcPtr)))))
(CmmAssign
(CmmGlobal (VanillaReg 2 VNonGcPtr)) (CmmLit (CmmInt 0 W64))))
CmmCall
{ cml_target = CmmLit (CmmLabel (CLabel "$wshowSignedInt_entry"))
, cml_cont = Nothing
, cml_args_regs =
[ VanillaReg 4 VGcPtr
, VanillaReg 3 VNonGcPtr
, VanillaReg 2 VNonGcPtr
]
, cml_args = 8
, cml_ret_args = 8
, cml_ret_off = 24
}
)
])))
NothingO
}
, CmmData
(Section RelocatableReadOnlyData (CLabel "block_info"))
(Statics
(CLabel "block_info")
[ CmmStaticLit (CmmLabel (CLabel "_c4EQ"))
, CmmStaticLit (CmmInt 0 W64)
, CmmStaticLit (CmmInt 30 W64)
])
, CmmProc
(LM (UM (fromList [])))
(CLabel "_c4EV")
[ VanillaReg 1 VGcPtr , VanillaReg 2 VGcPtr ]
CmmGraph
{ g_entry = L7133701809754883577
, g_graph =
GMany
NothingO
(LM
(UM
(fromList
[ ( 7133701809754883577
, BlockCC
(CmmEntry L7133701809754883577 GlobalScope)
(BMiddle (CmmAssign (CmmGlobal Hp) (CmmRegOff (CmmGlobal Hp) 24)))
CmmCondBranch
{ cml_pred =
CmmMachOp
(MO_U_Gt W64)
[ CmmReg (CmmGlobal Hp) , CmmReg (CmmGlobal HpLim) ]
, cml_true = L7133701809754883585
, cml_false = L7133701809754883584
, cml_likely = Just False
}
)
, ( 7133701809754883584
, BlockCC
(CmmEntry L7133701809754883584 GlobalScope)
(BSnoc
(BSnoc
(BSnoc
(BSnoc
(BMiddle
(CmmStore
(CmmRegOff (CmmGlobal Hp) (-16))
(CmmLit (CmmLabel (CLabel ":_con_info")))))
(CmmStore
(CmmRegOff (CmmGlobal Hp) (-8))
(CmmReg (CmmGlobal (VanillaReg 1 VGcPtr)))))
(CmmStore
(CmmReg (CmmGlobal Hp))
(CmmReg (CmmGlobal (VanillaReg 2 VGcPtr)))))
(CmmAssign
(CmmGlobal (VanillaReg 1 VGcPtr))
(CmmRegOff (CmmGlobal Hp) (-14))))
(CmmAssign (CmmGlobal Sp) (CmmRegOff (CmmGlobal Sp) 8)))
CmmCall
{ cml_target =
CmmLoad
(CmmLoad (CmmReg (CmmGlobal Sp)) (CmmType "P64"))
(CmmType "I64")
, cml_cont = Nothing
, cml_args_regs = [ VanillaReg 1 VGcPtr ]
, cml_args = 24
, cml_ret_args = 0
, cml_ret_off = 24
}
)
, ( 7133701809754883585
, BlockCC
(CmmEntry L7133701809754883585 GlobalScope)
(BSnoc
(BSnoc
(BMiddle
(CmmAssign (CmmGlobal HpAlloc) (CmmLit (CmmInt 24 W64))))
(CmmAssign
(CmmGlobal (VanillaReg 2 VGcPtr))
(CmmReg (CmmGlobal (VanillaReg 2 VGcPtr)))))
(CmmAssign
(CmmGlobal (VanillaReg 1 VGcPtr))
(CmmReg (CmmGlobal (VanillaReg 1 VGcPtr)))))
CmmCall
{ cml_target = CmmLit (CmmLabel (CLabel "stg_gc_pp"))
, cml_cont = Nothing
, cml_args_regs = [ VanillaReg 2 VGcPtr , VanillaReg 1 VGcPtr ]
, cml_args = 8
, cml_ret_args = 8
, cml_ret_off = 24
}
)
])))
NothingO
}
, CmmData
(Section RelocatableReadOnlyData (CLabel "block_info"))
(Statics
(CLabel "block_info")
[ CmmStaticLit (CmmLabel (CLabel "_c4EV"))
, CmmStaticLit (CmmInt 0 W64)
, CmmStaticLit (CmmInt 30 W64)
])
]
, [ CmmData
(Section CString (CLabel "main4_bytes"))
(Statics
(CLabel "main4_bytes")
[ CmmString
[ 72 , 101 , 108 , 108 , 111 , 32 , 102 , 97 , 99 , 116 ]
])
]
, [ CmmData
(Section Data (CLabel "main3_closure"))
(Statics
(CLabel "main3_closure")
[ CmmStaticLit (CmmLabel (CLabel "main3_info"))
, CmmStaticLit (CmmInt 0 W64)
, CmmStaticLit (CmmInt 0 W64)
, CmmStaticLit (CmmInt 0 W64)
])
, CmmProc
(LM (UM (fromList [])))
(CLabel "main3_entry")
[ VanillaReg 1 VGcPtr ]
CmmGraph
{ g_entry = L7133701809754883592
, g_graph =
GMany
NothingO
(LM
(UM
(fromList
[ ( 7133701809754883590
, BlockCC
(CmmEntry L7133701809754883590 GlobalScope)
(BSnoc
(BSnoc
(BSnoc
(BMiddle
(CmmStore
(CmmRegOff (CmmGlobal Sp) (-16))
(CmmLit (CmmLabel (CLabel "stg_bh_upd_frame_info")))))
(CmmStore
(CmmRegOff (CmmGlobal Sp) (-8))
(CmmReg (CmmLocal (LocalReg c4F7 (CmmType "I64"))))))
(CmmAssign
(CmmGlobal (VanillaReg 2 VNonGcPtr))
(CmmLit (CmmLabel (CLabel "main4_bytes")))))
(CmmAssign (CmmGlobal Sp) (CmmRegOff (CmmGlobal Sp) (-16))))
CmmCall
{ cml_target = CmmLit (CmmLabel (CLabel "unpackCString#_entry"))
, cml_cont = Nothing
, cml_args_regs = [ VanillaReg 2 VNonGcPtr ]
, cml_args = 24
, cml_ret_args = 0
, cml_ret_off = 24
}
)
, ( 7133701809754883591
, BlockCC
(CmmEntry L7133701809754883591 GlobalScope)
BNil
CmmCall
{ cml_target =
CmmLoad
(CmmLoad
(CmmReg (CmmGlobal (VanillaReg 1 VGcPtr))) (CmmType "I64"))
(CmmType "I64")
, cml_cont = Nothing
, cml_args_regs = []
, cml_args = 8
, cml_ret_args = 0
, cml_ret_off = 8
}
)
, ( 7133701809754883592
, BlockCC
(CmmEntry L7133701809754883592 GlobalScope)
BNil
CmmCondBranch
{ cml_pred =
CmmMachOp
(MO_U_Lt W64)
[ CmmRegOff (CmmGlobal Sp) (-16) , CmmReg (CmmGlobal SpLim) ]
, cml_true = L7133701809754883593
, cml_false = L7133701809754883594
, cml_likely = Just False
}
)
, ( 7133701809754883593
, BlockCC
(CmmEntry L7133701809754883593 GlobalScope)
(BMiddle
(CmmAssign
(CmmGlobal (VanillaReg 1 VGcPtr))
(CmmReg (CmmGlobal (VanillaReg 1 VGcPtr)))))
CmmCall
{ cml_target = CmmReg (CmmGlobal GCEnter1)
, cml_cont = Nothing
, cml_args_regs = [ VanillaReg 1 VGcPtr ]
, cml_args = 8
, cml_ret_args = 0
, cml_ret_off = 8
}
)
, ( 7133701809754883594
, BlockCC
(CmmEntry L7133701809754883594 GlobalScope)
(BMiddle
(CmmUnsafeForeignCall
(ForeignTarget
(CmmLit (CmmLabel (CLabel "newCAF")))
(ForeignConvention
CCallConv
[ AddrHint , AddrHint ]
[ AddrHint ]
CmmMayReturn))
[ LocalReg c4F7 (CmmType "I64") ]
[ CmmReg (CmmGlobal BaseReg)
, CmmReg (CmmGlobal (VanillaReg 1 VGcPtr))
]))
CmmCondBranch
{ cml_pred =
CmmMachOp
(MO_Eq W64)
[ CmmReg (CmmLocal (LocalReg c4F7 (CmmType "I64")))
, CmmLit (CmmInt 0 W64)
]
, cml_true = L7133701809754883591
, cml_false = L7133701809754883590
, cml_likely = Nothing
}
)
])))
NothingO
}
, CmmData
(Section RelocatableReadOnlyData (CLabel "main3_info"))
(Statics
(CLabel "main3_info")
[ CmmStaticLit (CmmLabel (CLabel "main3_entry"))
, CmmStaticLit (CmmInt 0 W64)
, CmmStaticLit (CmmInt 21 W64)
])
]
, [ CmmData
(Section Data (CLabel "main1_closure"))
(Statics
(CLabel "main1_closure")
[ CmmStaticLit (CmmLabel (CLabel "main1_info"))
, CmmStaticLit (CmmInt 0 W64)
])
, CmmProc
(LM (UM (fromList [])))
(CLabel "main1_entry")
[]
CmmGraph
{ g_entry = L7133701809754883601
, g_graph =
GMany
NothingO
(LM
(UM
(fromList
[ ( 7133701809754883601
, BlockCC
(CmmEntry L7133701809754883601 GlobalScope)
BNil
CmmCondBranch
{ cml_pred =
CmmMachOp
(MO_U_Lt W64)
[ CmmRegOff (CmmGlobal Sp) (-8) , CmmReg (CmmGlobal SpLim) ]
, cml_true = L7133701809754883602
, cml_false = L7133701809754883603
, cml_likely = Just False
}
)
, ( 7133701809754883602
, BlockCC
(CmmEntry L7133701809754883602 GlobalScope)
(BMiddle
(CmmAssign
(CmmGlobal (VanillaReg 1 VGcPtr))
(CmmLit (CmmLabel (CLabel "main1_closure")))))
CmmCall
{ cml_target = CmmReg (CmmGlobal GCFun)
, cml_cont = Nothing
, cml_args_regs = [ VanillaReg 1 VGcPtr ]
, cml_args = 8
, cml_ret_args = 0
, cml_ret_off = 8
}
)
, ( 7133701809754883603
, BlockCC
(CmmEntry L7133701809754883603 GlobalScope)
(BSnoc
(BSnoc
(BSnoc
(BSnoc
(BMiddle
(CmmStore
(CmmRegOff (CmmGlobal Sp) (-8))
(CmmLit (CmmLabel (CLabel "block_info")))))
(CmmAssign
(CmmGlobal (VanillaReg 4 VGcPtr))
(CmmLit (CmmLabelOff (CLabel "True_closure") 2))))
(CmmAssign
(CmmGlobal (VanillaReg 3 VGcPtr))
(CmmLit (CmmLabel (CLabel "main3_closure")))))
(CmmAssign
(CmmGlobal (VanillaReg 2 VGcPtr))
(CmmLit (CmmLabel (CLabel "stdout_closure")))))
(CmmAssign (CmmGlobal Sp) (CmmRegOff (CmmGlobal Sp) (-8))))
CmmCall
{ cml_target = CmmLit (CmmLabel (CLabel "hPutStr2_entry"))
, cml_cont = Nothing
, cml_args_regs =
[ VanillaReg 4 VGcPtr
, VanillaReg 3 VGcPtr
, VanillaReg 2 VGcPtr
]
, cml_args = 8
, cml_ret_args = 8
, cml_ret_off = 8
}
)
])))
NothingO
}
, CmmData
(Section RelocatableReadOnlyData (CLabel "main1_info"))
(Statics
(CLabel "main1_info")
[ CmmStaticLit (CmmLabel (CLabel "main1_entry"))
, CmmStaticLit (CmmInt 0 W64)
, CmmStaticLit (CmmInt 133143986190 W64)
, CmmStaticLit (CmmInt 4294967299 W64)
, CmmStaticLit (CmmLabel (CLabel "S4DI_srt"))
])
, CmmProc
(LM (UM (fromList [])))
(CLabel "_c4Fh")
[]
CmmGraph
{ g_entry = L7133701809754883599
, g_graph =
GMany
NothingO
(LM
(UM
(fromList
[ ( 7133701809754883599
, BlockCC
(CmmEntry L7133701809754883599 GlobalScope)
(BSnoc
(BSnoc
(BSnoc
(BMiddle
(CmmAssign
(CmmGlobal (VanillaReg 4 VGcPtr))
(CmmLit (CmmLabelOff (CLabel "True_closure") 2))))
(CmmAssign
(CmmGlobal (VanillaReg 3 VGcPtr))
(CmmLit (CmmLabel (CLabel "main2_closure")))))
(CmmAssign
(CmmGlobal (VanillaReg 2 VGcPtr))
(CmmLit (CmmLabel (CLabel "stdout_closure")))))
(CmmAssign (CmmGlobal Sp) (CmmRegOff (CmmGlobal Sp) 8)))
CmmCall
{ cml_target = CmmLit (CmmLabel (CLabel "hPutStr2_entry"))
, cml_cont = Nothing
, cml_args_regs =
[ VanillaReg 4 VGcPtr
, VanillaReg 3 VGcPtr
, VanillaReg 2 VGcPtr
]
, cml_args = 8
, cml_ret_args = 0
, cml_ret_off = 8
}
)
])))
NothingO
}
, CmmData
(Section RelocatableReadOnlyData (CLabel "block_info"))
(Statics
(CLabel "block_info")
[ CmmStaticLit (CmmLabel (CLabel "_c4Fh"))
, CmmStaticLit (CmmInt 0 W64)
, CmmStaticLit (CmmInt 47244640286 W64)
, CmmStaticLit (CmmLabel (CLabel "S4DI_srt"))
])
]
, [ CmmData
(Section Data (CLabel "main_closure"))
(Statics
(CLabel "main_closure")
[ CmmStaticLit (CmmLabel (CLabel "main_info"))
, CmmStaticLit (CmmInt 0 W64)
])
, CmmProc
(LM (UM (fromList [])))
(CLabel "main_entry")
[]
CmmGraph
{ g_entry = L7133701809754883609
, g_graph =
GMany
NothingO
(LM
(UM
(fromList
[ ( 7133701809754883609
, BlockCC
(CmmEntry L7133701809754883609 GlobalScope)
BNil
CmmCall
{ cml_target = CmmLit (CmmLabel (CLabel "main1_entry"))
, cml_cont = Nothing
, cml_args_regs = []
, cml_args = 8
, cml_ret_args = 0
, cml_ret_off = 8
}
)
])))
NothingO
}
, CmmData
(Section RelocatableReadOnlyData (CLabel "main_info"))
(Statics
(CLabel "main_info")
[ CmmStaticLit (CmmLabel (CLabel "main_entry"))
, CmmStaticLit (CmmInt 0 W64)
, CmmStaticLit (CmmInt 4294967310 W64)
, CmmStaticLit (CmmInt 4294967299 W64)
, CmmStaticLit (CmmLabelOff (CLabel "S4DI_srt") 16)
])
]
, [ CmmData
(Section Data (CLabel "main5_closure"))
(Statics
(CLabel "main5_closure")
[ CmmStaticLit (CmmLabel (CLabel "main5_info"))
, CmmStaticLit (CmmInt 0 W64)
])
, CmmProc
(LM (UM (fromList [])))
(CLabel "main5_entry")
[]
CmmGraph
{ g_entry = L7133701809754883616
, g_graph =
GMany
NothingO
(LM
(UM
(fromList
[ ( 7133701809754883616
, BlockCC
(CmmEntry L7133701809754883616 GlobalScope)
(BMiddle
(CmmAssign
(CmmGlobal (VanillaReg 2 VGcPtr))
(CmmLit (CmmLabelOff (CLabel "main1_closure") 1))))
CmmCall
{ cml_target = CmmLit (CmmLabel (CLabel "runMainIO1_entry"))
, cml_cont = Nothing
, cml_args_regs = [ VanillaReg 2 VGcPtr ]
, cml_args = 8
, cml_ret_args = 0
, cml_ret_off = 8
}
)
])))
NothingO
}
, CmmData
(Section RelocatableReadOnlyData (CLabel "main5_info"))
(Statics
(CLabel "main5_info")
[ CmmStaticLit (CmmLabel (CLabel "main5_entry"))
, CmmStaticLit (CmmInt 0 W64)
, CmmStaticLit (CmmInt 38654705678 W64)
, CmmStaticLit (CmmInt 4294967299 W64)
, CmmStaticLit (CmmLabelOff (CLabel "S4DI_srt") 16)
])
]
, [ CmmData
(Section Data (CLabel "main_closure"))
(Statics
(CLabel "main_closure")
[ CmmStaticLit (CmmLabel (CLabel "main_info"))
, CmmStaticLit (CmmInt 0 W64)
])
, CmmProc
(LM (UM (fromList [])))
(CLabel "main_entry")
[]
CmmGraph
{ g_entry = L7133701809754883623
, g_graph =
GMany
NothingO
(LM
(UM
(fromList
[ ( 7133701809754883623
, BlockCC
(CmmEntry L7133701809754883623 GlobalScope)
BNil
CmmCall
{ cml_target = CmmLit (CmmLabel (CLabel "main5_entry"))
, cml_cont = Nothing
, cml_args_regs = []
, cml_args = 8
, cml_ret_args = 0
, cml_ret_off = 8
}
)
])))
NothingO
}
, CmmData
(Section RelocatableReadOnlyData (CLabel "main_info"))
(Statics
(CLabel "main_info")
[ CmmStaticLit (CmmLabel (CLabel "main_entry"))
, CmmStaticLit (CmmInt 0 W64)
, CmmStaticLit (CmmInt 4294967310 W64)
, CmmStaticLit (CmmInt 4294967299 W64)
, CmmStaticLit (CmmLabelOff (CLabel "S4DI_srt") 48)
])
]
, [ CmmData
(Section RelocatableReadOnlyData (CLabel "S4DI_srt"))
(Statics
(CLabel "S4DI_srt")
[ CmmStaticLit (CmmLabel (CLabel "stdout_closure"))
, CmmStaticLit (CmmLabel (CLabel "hPutStr2_closure"))
, CmmStaticLit (CmmLabel (CLabel "main1_closure"))
, CmmStaticLit (CmmLabel (CLabel "main2_closure"))
, CmmStaticLit (CmmLabel (CLabel "main3_closure"))
, CmmStaticLit (CmmLabel (CLabel "runMainIO1_closure"))
, CmmStaticLit (CmmLabel (CLabel "main5_closure"))
])
]
]
==================== Raw Cmm ====================
2017-12-09 17:36:54.00164 UTC
[]
==================== Raw Cmm ====================
2017-12-09 17:36:54.0536452 UTC
[section ""cstring" . Main.$trModule4_bytes" {
Main.$trModule4_bytes:
I8[] [109,97,105,110]
}]
==================== Raw Cmm ====================
2017-12-09 17:36:54.0553205 UTC
[section ""data" . Main.$trModule3_closure" {
Main.$trModule3_closure:
const GHC.Types.TrNameS_con_info;
const Main.$trModule4_bytes;
}]
==================== Raw Cmm ====================
2017-12-09 17:36:54.0560734 UTC
[section ""cstring" . Main.$trModule2_bytes" {
Main.$trModule2_bytes:
I8[] [77,97,105,110]
}]
==================== Raw Cmm ====================
2017-12-09 17:36:54.0570079 UTC
[section ""data" . Main.$trModule1_closure" {
Main.$trModule1_closure:
const GHC.Types.TrNameS_con_info;
const Main.$trModule2_bytes;
}]
==================== Raw Cmm ====================
2017-12-09 17:36:54.0582901 UTC
[section ""data" . Main.$trModule_closure" {
Main.$trModule_closure:
const GHC.Types.Module_con_info;
const Main.$trModule3_closure+1;
const Main.$trModule1_closure+1;
const 3;
}]
==================== Raw Cmm ====================
2017-12-09 17:36:54.0605894 UTC
[section ""data" . Main.$wfact_closure" {
Main.$wfact_closure:
const Main.$wfact_info;
},
Main.$wfact_entry() // [R2]
{ []
}
{offset
c4Cl: // global
if ((Sp + -16) < SpLim) (likely: False) goto c4Cm; else goto c4Cn;
c4Cm: // global
R2 = R2;
R1 = Main.$wfact_closure;
call (stg_gc_fun)(R2, R1) args: 8, res: 0, upd: 8;
c4Cn: // global
if (R2 == 0) goto c4Ck; else goto c4Cj;
c4Ck: // global
R1 = 1;
call (I64[P64[Sp]])(R1) args: 8, res: 0, upd: 8;
c4Cj: // global
I64[Sp - 16] = block_c4Cs_info;
_s4BX::I64 = R2;
R2 = R2 - 1;
I64[Sp - 8] = _s4BX::I64;
Sp = Sp - 16;
call Main.$wfact_entry(R2) args: 8, res: 8, upd: 8;
}
},
section ""relreadonly" . Main.$wfact_info" {
Main.$wfact_info:
const Main.$wfact_entry;
const 0;
const 14;
const 4294967300;
},
_c4Cs() // [R1]
{ []
}
{offset
c4Cs: // global
R1 = I64[Sp + 8] * R1;
Sp = Sp + 16;
call (I64[P64[Sp]])(R1) args: 8, res: 0, upd: 8;
}
},
section ""relreadonly" . block_c4Cs_info" {
block_c4Cs_info:
const _c4Cs;
const 65;
const 30;
}]
==================== Raw Cmm ====================
2017-12-09 17:36:54.0661183 UTC
[section ""data" . Main.main2_closure" {
Main.main2_closure:
const Main.main2_info;
const 0;
const 0;
const 0;
},
Main.main2_entry() // [R1]
{ []
}
{offset
c4CR: // global
if ((Sp + -24) < SpLim) (likely: False) goto c4CX; else goto c4CY;
c4CX: // global
R1 = R1;
call (stg_gc_enter_1)(R1) args: 8, res: 0, upd: 8;
c4CY: // global
(_c4CM::I64) = call "ccall" arg hints: [PtrHint,
PtrHint] result hints: [PtrHint] newCAF(BaseReg, R1);
if (_c4CM::I64 == 0) goto c4CO; else goto c4CN;
c4CO: // global
call (I64[I64[R1]])() args: 8, res: 0, upd: 8;
c4CN: // global
I64[Sp - 16] = stg_bh_upd_frame_info;
I64[Sp - 8] = _c4CM::I64;
I64[Sp - 24] = block_c4CP_info;
R2 = 5;
Sp = Sp - 24;
call Main.$wfact_entry(R2) args: 8, res: 8, upd: 24;
}
},
section ""relreadonly" . Main.main2_info" {
Main.main2_info:
const Main.main2_entry;
const 0;
const 21;
},
_c4CP() // [R1]
{ []
}
{offset
c4CP: // global
I64[Sp] = block_c4CU_info;
R4 = GHC.Types.[]_closure+1;
R3 = R1;
R2 = 0;
call GHC.Show.$wshowSignedInt_entry(R4,
R3,
R2) args: 8, res: 8, upd: 24;
}
},
section ""relreadonly" . block_c4CP_info" {
block_c4CP_info:
const _c4CP;
const 0;
const 30;
},
_c4CU() // [R1, R2]
{ []
}
{offset
c4CU: // global
Hp = Hp + 24;
if (Hp > HpLim) (likely: False) goto c4D2; else goto c4D1;
c4D2: // global
HpAlloc = 24;
R2 = R2;
R1 = R1;
call stg_gc_pp(R2, R1) args: 8, res: 8, upd: 24;
c4D1: // global
I64[Hp - 16] = :_con_info;
P64[Hp - 8] = R1;
P64[Hp] = R2;
R1 = Hp - 14;
Sp = Sp + 8;
call (I64[P64[Sp]])(R1) args: 24, res: 0, upd: 24;
}
},
section ""relreadonly" . block_c4CU_info" {
block_c4CU_info:
const _c4CU;
const 0;
const 30;
}]
==================== Raw Cmm ====================
2017-12-09 17:36:54.0689075 UTC
[section ""cstring" . Main.main4_bytes" {
Main.main4_bytes:
I8[] [72,101,108,108,111,32,102,97,99,116]
}]
==================== Raw Cmm ====================
2017-12-09 17:36:54.0699728 UTC
[section ""data" . Main.main3_closure" {
Main.main3_closure:
const Main.main3_info;
const 0;
const 0;
const 0;
},
Main.main3_entry() // [R1]
{ []
}
{offset
c4Do: // global
if ((Sp + -16) < SpLim) (likely: False) goto c4Dp; else goto c4Dq;
c4Dp: // global
R1 = R1;
call (stg_gc_enter_1)(R1) args: 8, res: 0, upd: 8;
c4Dq: // global
(_c4Dl::I64) = call "ccall" arg hints: [PtrHint,
PtrHint] result hints: [PtrHint] newCAF(BaseReg, R1);
if (_c4Dl::I64 == 0) goto c4Dn; else goto c4Dm;
c4Dn: // global
call (I64[I64[R1]])() args: 8, res: 0, upd: 8;
c4Dm: // global
I64[Sp - 16] = stg_bh_upd_frame_info;
I64[Sp - 8] = _c4Dl::I64;
R2 = Main.main4_bytes;
Sp = Sp - 16;
call GHC.CString.unpackCString#_entry(R2) args: 24, res: 0, upd: 24;
}
},
section ""relreadonly" . Main.main3_info" {
Main.main3_info:
const Main.main3_entry;
const 0;
const 21;
}]
==================== Raw Cmm ====================
2017-12-09 17:36:54.0720538 UTC
[section ""data" . Main.main1_closure" {
Main.main1_closure:
const Main.main1_info;
const 0;
},
Main.main1_entry() // []
{ []
}
{offset
c4DE: // global
if ((Sp + -8) < SpLim) (likely: False) goto c4DF; else goto c4DG;
c4DF: // global
R1 = Main.main1_closure;
call (stg_gc_fun)(R1) args: 8, res: 0, upd: 8;
c4DG: // global
I64[Sp - 8] = block_c4DC_info;
R4 = GHC.Types.True_closure+2;
R3 = Main.main3_closure;
R2 = GHC.IO.Handle.FD.stdout_closure;
Sp = Sp - 8;
call GHC.IO.Handle.Text.hPutStr2_entry(R4,
R3,
R2) args: 8, res: 8, upd: 8;
}
},
section ""relreadonly" . Main.main1_info" {
Main.main1_info:
const Main.main1_entry;
const 0;
const 133143986190;
const 4294967299;
const S4DI_srt;
},
_c4DC() // []
{ []
}
{offset
c4DC: // global
R4 = GHC.Types.True_closure+2;
R3 = Main.main2_closure;
R2 = GHC.IO.Handle.FD.stdout_closure;
Sp = Sp + 8;
call GHC.IO.Handle.Text.hPutStr2_entry(R4,
R3,
R2) args: 8, res: 0, upd: 8;
}
},
section ""relreadonly" . block_c4DC_info" {
block_c4DC_info:
const _c4DC;
const 0;
const 47244640286;
const S4DI_srt;
}]
==================== Raw Cmm ====================
2017-12-09 17:36:54.0748789 UTC
[section ""data" . Main.main_closure" {
Main.main_closure:
const Main.main_info;
const 0;
},
Main.main_entry() // []
{ []
}
{offset
c4DV: // global
call Main.main1_entry() args: 8, res: 0, upd: 8;
}
},
section ""relreadonly" . Main.main_info" {
Main.main_info:
const Main.main_entry;
const 0;
const 4294967310;
const 4294967299;
const S4DI_srt+16;
}]
==================== Raw Cmm ====================
2017-12-09 17:36:54.0762656 UTC
[section ""data" . Main.main5_closure" {
Main.main5_closure:
const Main.main5_info;
const 0;
},
Main.main5_entry() // []
{ []
}
{offset
c4E6: // global
R2 = Main.main1_closure+1;
call GHC.TopHandler.runMainIO1_entry(R2) args: 8, res: 0, upd: 8;
}
},
section ""relreadonly" . Main.main5_info" {
Main.main5_info:
const Main.main5_entry;
const 0;
const 38654705678;
const 4294967299;
const S4DI_srt+16;
}]
==================== Raw Cmm ====================
2017-12-09 17:36:54.0784234 UTC
[section ""data" . :Main.main_closure" {
:Main.main_closure:
const :Main.main_info;
const 0;
},
:Main.main_entry() // []
{ []
}
{offset
c4Eh: // global
call Main.main5_entry() args: 8, res: 0, upd: 8;
}
},
section ""relreadonly" . :Main.main_info" {
:Main.main_info:
const :Main.main_entry;
const 0;
const 4294967310;
const 4294967299;
const S4DI_srt+48;
}]
==================== Raw Cmm ====================
2017-12-09 17:36:54.0798844 UTC
[section ""relreadonly" . S4DI_srt" {
S4DI_srt:
const GHC.IO.Handle.FD.stdout_closure;
const GHC.IO.Handle.Text.hPutStr2_closure;
const Main.main1_closure;
const Main.main2_closure;
const Main.main3_closure;
const GHC.TopHandler.runMainIO1_closure;
const Main.main5_closure;
}]
.section .rodata.str,"aMS",@progbits,1
.align 1
.align 1
.globl Main_zdtrModule4_bytes
.type Main_zdtrModule4_bytes, @object
Main_zdtrModule4_bytes:
.asciz "main"
.section .data
.align 8
.align 1
.globl Main_zdtrModule3_closure
.type Main_zdtrModule3_closure, @object
Main_zdtrModule3_closure:
.quad ghczmprim_GHCziTypes_TrNameS_con_info
.quad Main_zdtrModule4_bytes
.section .rodata.str,"aMS",@progbits,1
.align 1
.align 1
.globl Main_zdtrModule2_bytes
.type Main_zdtrModule2_bytes, @object
Main_zdtrModule2_bytes:
.asciz "Main"
.section .data
.align 8
.align 1
.globl Main_zdtrModule1_closure
.type Main_zdtrModule1_closure, @object
Main_zdtrModule1_closure:
.quad ghczmprim_GHCziTypes_TrNameS_con_info
.quad Main_zdtrModule2_bytes
.section .data
.align 8
.align 1
.globl Main_zdtrModule_closure
.type Main_zdtrModule_closure, @object
Main_zdtrModule_closure:
.quad ghczmprim_GHCziTypes_Module_con_info
.quad Main_zdtrModule3_closure+1
.quad Main_zdtrModule1_closure+1
.quad 3
.section .data
.align 8
.align 1
.globl Main_zdwfact_closure
.type Main_zdwfact_closure, @object
Main_zdwfact_closure:
.quad Main_zdwfact_info
.section .text
.align 8
.globl Main_zdwfact_entry
.type Main_zdwfact_entry, @object
Main_zdwfact_entry:
.Lc4Cl:
leaq -16(%rbp),%rax
cmpq %r15,%rax
jb .Lc4Cm
.Lc4Cn:
testq %r14,%r14
je .Lc4Ck
.Lc4Cj:
movq $c4Cs_info,-16(%rbp)
movq %r14,%rax
decq %r14
movq %rax,-8(%rbp)
addq $-16,%rbp
jmp Main_zdwfact_entry
.Lc4Cm:
movl $Main_zdwfact_closure,%ebx
jmp *-8(%r13)
.Lc4Ck:
movl $1,%ebx
movq (%rbp),%rax
jmp *(%rax)
.size Main_zdwfact_entry, .-Main_zdwfact_entry
.section .data.rel.ro
.align 8
.align 1
.globl Main_zdwfact_info
.type Main_zdwfact_info, @object
Main_zdwfact_info:
.quad Main_zdwfact_entry
.quad 0
.quad 14
.quad 4294967300
.section .text
.align 8
.Lc4Cs:
.Lc4Cs:
movq %rbx,%rax
movq 8(%rbp),%rbx
imulq %rax,%rbx
addq $16,%rbp
movq (%rbp),%rax
jmp *(%rax)
.size .Lc4Cs, .-.Lc4Cs
.section .data.rel.ro
.align 8
.align 1
c4Cs_info:
.quad .Lc4Cs
.quad 65
.quad 30
.section .data
.align 8
.align 1
.globl Main_main2_closure
.type Main_main2_closure, @object
Main_main2_closure:
.quad Main_main2_info
.quad 0
.quad 0
.quad 0
.section .text
.align 8
.globl Main_main2_entry
.type Main_main2_entry, @object
Main_main2_entry:
.Lc4CR:
leaq -24(%rbp),%rax
cmpq %r15,%rax
jb .Lc4CX
.Lc4CY:
subq $8,%rsp
movq %r13,%rax
movq %rbx,%rsi
movq %rax,%rdi
xorl %eax,%eax
call newCAF
addq $8,%rsp
testq %rax,%rax
je .Lc4CO
.Lc4CN:
movq $stg_bh_upd_frame_info,-16(%rbp)
movq %rax,-8(%rbp)
movq $c4CP_info,-24(%rbp)
movl $5,%r14d
addq $-24,%rbp
jmp Main_zdwfact_entry
.Lc4CX:
jmp *-16(%r13)
.Lc4CO:
movq (%rbx),%rax
jmp *(%rax)
.size Main_main2_entry, .-Main_main2_entry
.section .data.rel.ro
.align 8
.align 1
.globl Main_main2_info
.type Main_main2_info, @object
Main_main2_info:
.quad Main_main2_entry
.quad 0
.quad 21
.section .text
.align 8
.Lc4CP:
.Lc4CP:
movq $c4CU_info,(%rbp)
movl $ghczmprim_GHCziTypes_ZMZN_closure+1,%edi
movq %rbx,%rsi
xorl %r14d,%r14d
jmp base_GHCziShow_zdwshowSignedInt_entry
.size .Lc4CP, .-.Lc4CP
.section .data.rel.ro
.align 8
.align 1
c4CP_info:
.quad .Lc4CP
.quad 0
.quad 30
.section .text
.align 8
.Lc4CU:
.Lc4CU:
addq $24,%r12
cmpq 856(%r13),%r12
ja .Lc4D2
.Lc4D1:
movq $ghczmprim_GHCziTypes_ZC_con_info,-16(%r12)
movq %rbx,-8(%r12)
movq %r14,(%r12)
leaq -14(%r12),%rbx
addq $8,%rbp
movq (%rbp),%rax
jmp *(%rax)
.Lc4D2:
movq $24,904(%r13)
jmp stg_gc_pp
.size .Lc4CU, .-.Lc4CU
.section .data.rel.ro
.align 8
.align 1
c4CU_info:
.quad .Lc4CU
.quad 0
.quad 30
.section .rodata.str,"aMS",@progbits,1
.align 1
.align 1
.globl Main_main4_bytes
.type Main_main4_bytes, @object
Main_main4_bytes:
.asciz "Hello fact"
.section .data
.align 8
.align 1
.globl Main_main3_closure
.type Main_main3_closure, @object
Main_main3_closure:
.quad Main_main3_info
.quad 0
.quad 0
.quad 0
.section .text
.align 8
.globl Main_main3_entry
.type Main_main3_entry, @object
Main_main3_entry:
.Lc4Do:
leaq -16(%rbp),%rax
cmpq %r15,%rax
jb .Lc4Dp
.Lc4Dq:
subq $8,%rsp
movq %r13,%rax
movq %rbx,%rsi
movq %rax,%rdi
xorl %eax,%eax
call newCAF
addq $8,%rsp
testq %rax,%rax
je .Lc4Dn
.Lc4Dm:
movq $stg_bh_upd_frame_info,-16(%rbp)
movq %rax,-8(%rbp)
movl $Main_main4_bytes,%r14d
addq $-16,%rbp
jmp ghczmprim_GHCziCString_unpackCStringzh_entry
.Lc4Dp:
jmp *-16(%r13)
.Lc4Dn:
movq (%rbx),%rax
jmp *(%rax)
.size Main_main3_entry, .-Main_main3_entry
.section .data.rel.ro
.align 8
.align 1
.globl Main_main3_info
.type Main_main3_info, @object
Main_main3_info:
.quad Main_main3_entry
.quad 0
.quad 21
.section .data
.align 8
.align 1
.globl Main_main1_closure
.type Main_main1_closure, @object
Main_main1_closure:
.quad Main_main1_info
.quad 0
.section .text
.align 8
.globl Main_main1_entry
.type Main_main1_entry, @object
Main_main1_entry:
.Lc4DE:
leaq -8(%rbp),%rax
cmpq %r15,%rax
jb .Lc4DF
.Lc4DG:
movq $c4DC_info,-8(%rbp)
movl $ghczmprim_GHCziTypes_True_closure+2,%edi
movl $Main_main3_closure,%esi
movl $base_GHCziIOziHandleziFD_stdout_closure,%r14d
addq $-8,%rbp
jmp base_GHCziIOziHandleziText_hPutStr2_entry
.Lc4DF:
movl $Main_main1_closure,%ebx
jmp *-8(%r13)
.size Main_main1_entry, .-Main_main1_entry
.section .data.rel.ro
.align 8
.align 1
.globl Main_main1_info
.type Main_main1_info, @object
Main_main1_info:
.quad Main_main1_entry
.quad 0
.quad 133143986190
.quad 4294967299
.quad S4DI_srt
.section .text
.align 8
.Lc4DC:
.Lc4DC:
movl $ghczmprim_GHCziTypes_True_closure+2,%edi
movl $Main_main2_closure,%esi
movl $base_GHCziIOziHandleziFD_stdout_closure,%r14d
addq $8,%rbp
jmp base_GHCziIOziHandleziText_hPutStr2_entry
.size .Lc4DC, .-.Lc4DC
.section .data.rel.ro
.align 8
.align 1
c4DC_info:
.quad .Lc4DC
.quad 0
.quad 47244640286
.quad S4DI_srt
.section .data
.align 8
.align 1
.globl Main_main_closure
.type Main_main_closure, @object
Main_main_closure:
.quad Main_main_info
.quad 0
.section .text
.align 8
.globl Main_main_entry
.type Main_main_entry, @object
Main_main_entry:
.Lc4DV:
jmp Main_main1_entry
.size Main_main_entry, .-Main_main_entry
.section .data.rel.ro
.align 8
.align 1
.globl Main_main_info
.type Main_main_info, @object
Main_main_info:
.quad Main_main_entry
.quad 0
.quad 4294967310
.quad 4294967299
.quad S4DI_srt+16
.section .data
.align 8
.align 1
.globl Main_main5_closure
.type Main_main5_closure, @object
Main_main5_closure:
.quad Main_main5_info
.quad 0
.section .text
.align 8
.globl Main_main5_entry
.type Main_main5_entry, @object
Main_main5_entry:
.Lc4E6:
movl $Main_main1_closure+1,%r14d
jmp base_GHCziTopHandler_runMainIO1_entry
.size Main_main5_entry, .-Main_main5_entry
.section .data.rel.ro
.align 8
.align 1
.globl Main_main5_info
.type Main_main5_info, @object
Main_main5_info:
.quad Main_main5_entry
.quad 0
.quad 38654705678
.quad 4294967299
.quad S4DI_srt+16
.section .data
.align 8
.align 1
.globl ZCMain_main_closure
.type ZCMain_main_closure, @object
ZCMain_main_closure:
.quad ZCMain_main_info
.quad 0
.section .text
.align 8
.globl ZCMain_main_entry
.type ZCMain_main_entry, @object
ZCMain_main_entry:
.Lc4Eh:
jmp Main_main5_entry
.size ZCMain_main_entry, .-ZCMain_main_entry
.section .data.rel.ro
.align 8
.align 1
.globl ZCMain_main_info
.type ZCMain_main_info, @object
ZCMain_main_info:
.quad ZCMain_main_entry
.quad 0
.quad 4294967310
.quad 4294967299
.quad S4DI_srt+48
.section .data.rel.ro
.align 8
.align 1
S4DI_srt:
.quad base_GHCziIOziHandleziFD_stdout_closure
.quad base_GHCziIOziHandleziText_hPutStr2_closure
.quad Main_main1_closure
.quad Main_main2_closure
.quad Main_main3_closure
.quad base_GHCziTopHandler_runMainIO1_closure
.quad Main_main5_closure
.section .note.GNU-stack,"",@progbits
.ident "GHC 8.5.20171208"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment