[GHC] #9541: ghc: panic, "RegAlloc.Liveness.computeLivenss; SCCs aren't in reverse dependent order"

#9541: ghc: panic, "RegAlloc.Liveness.computeLivenss; SCCs aren't in reverse dependent order" -------------------------------------+------------------------------------- Reporter: aleator | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: Compiler | Version: 7.8.2 Keywords: | Operating System: Architecture: Unknown/Multiple | Unknown/Multiple Difficulty: Unknown | Type of failure: Blocked By: | None/Unknown Related Tickets: | Test Case: | Blocking: | Differential Revisions: -------------------------------------+------------------------------------- When porting older code to work on ghc-7.8.2 I get a ghc panic with the following error. {{{
uname -a Linux fupu2 3.13.0-34-generic #60-Ubuntu SMP Wed Aug 13 15:45:27 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
ghc --make -O2 BooleansExercise.hs [3 of 3] Compiling Main ( BooleansExercise.hs, BooleansExercise.o ) Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... linking ... done. Loading package base ... linking ... done. Loading package pretty-1.1.1.1 ... linking ... done. Loading package array-0.5.0.0 ... linking ... done. Loading package deepseq-1.3.0.2 ... linking ... done. Loading package containers-0.5.5.1 ... linking ... done. Loading package filepath-1.3.0.2 ... linking ... done. Loading package old-locale-1.0.0.6 ... linking ... done. Loading package time-1.4.2 ... linking ... done. Loading package bytestring-0.10.4.0 ... linking ... done. Loading package unix-2.7.0.1 ... linking ... done. Loading package directory-1.2.1.0 ... linking ... done. Loading package old-time-1.1.0.2 ... linking ... done. Loading package text-1.1.1.3 ... linking ... done. Loading package polyparse-1.9 ... linking ... done. Loading package cpphs-1.18.5 ... linking ... done. Loading package haskell-src-exts-1.15.0.1 ... linking ... done. Loading package syb-0.4.2 ... linking ... done. Loading package template-haskell ... linking ... done. Loading package th-lift-0.6.1 ... linking ... done. Loading package th-orphans-0.8.1 ... linking ... done. Loading package haskell-src-meta-0.6.0.7 ... linking ... done. Loading package Interpolation-0.3.0 ... linking ... done. ghc: panic! (the 'impossible' happened) (GHC version 7.8.2 for x86_64-unknown-linux): RegAlloc.Liveness.computeLivenss SCCs aren't in reverse dependent order bad blockId cVmY [NONREC cVyv: movq $64,904(%r13) jmp stg_gc_unpt_r1, NONREC cVyr: movq $40,904(%r13) movq $block{v cUIX}_info,(%rbp) movq %vI_sRYu,%rbx jmp stg_gc_unbx_r1, NONREC cVyq: movq $48,904(%r13) jmp stg_gc_unpt_r1, NONREC cVqw: movq $main:Main.S{d riit}_con_info,-40(%r12) movq %vI_sRYx,-32(%r12) movq %vI_sS14,-24(%r12) leaq -39(%r12),%vI_cV0M addq $-24,%r12 movq $block{v cV0N}_info,-16(%rbp) movq %vI_sRPm,%rdi movq %vI_cV0M,%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS14,-8(%rbp) movq %vI_sRYx,(%rbp) addq $-16,%rbp jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVtO: movq $24,904(%r13) movq $block{v cVjC}_info,-24(%rbp) movq %vI_sS2p,-16(%rbp) movq %vI_sS2q,-8(%rbp) movq %vI_sRYx,(%rbp) movq %vI_cUU2,32(%rbp) addq $-24,%rbp jmp stg_gc_noregs, NONREC cVsT: addq $-24,%r12 movq %vI_sS2q,%r14 movq %vI_cUU2,%rbx addq $40,%rbp jmp go9{v sS2o}_info, NONREC cVsS: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS2P,(%r12) movq $block{v cVl0}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS2P,8(%rbp) movq %vI_sS2q,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUU2,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVsM: cmpq $8,%vI_sS2P jge _cVsT jmp _cVsS, NONREC cVsG: movq %vI_sRPo,%vI_sS2P addq %vI_sS2p,%vI_sS2P testq %vI_sS2P,%vI_sS2P jl _cVsT jmp _cVsM, NONREC cVsA: cmpq $8,%vI_sRYx jge _cVsT jmp _cVsG, NONREC cVsu: testq %vI_sRYx,%vI_sRYx jl _cVsT jmp _cVsA, NONREC cVsm: cmpq %vI_sS2p,%vI_sRYv je _cVsT jmp _cVsu, NONREC cVtz: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS2A,(%r12) movq $block{v cVkk}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS2A,8(%rbp) movq %vI_sS2q,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUU2,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVtt: cmpq $8,%vI_sS2A jge _cVsT jmp _cVtz, NONREC cVtn: movq %vI_sRPo,%vI_sS2A addq %vI_sS2p,%vI_sS2A testq %vI_sS2A,%vI_sS2A jl _cVsT jmp _cVtt, NONREC cVth: cmpq $8,%vI_sRYx jge _cVsT jmp _cVtn, NONREC cVtb: testq %vI_sRYx,%vI_sRYx jl _cVsT jmp _cVth, NONREC cVsn: movq %vI_sS2p,%vI_nWsA negq %vI_nWsA cmpq %vI_nWsA,%vI_sRYv je _cVsT jmp _cVtb, NONREC cVsp: testq %vI_sS2p,%vI_sS2p jge _cVsm jmp _cVsn, NONREC cVjB: addq $24,%r12 cmpq 856(%r13),%r12 ja _cVtO jmp _cVsp, NONREC cVqx: movq $go9{v sS2o}_info,-40(%r12) movq %vI_sRPm,-32(%r12) movq %vI_cUIw,-24(%r12) movq %vI_sRPo,-16(%r12) movq %vI_sRYv,-8(%r12) movq %vI_sRYx,(%r12) leaq -39(%r12),%vI_cUU2 movl $a4{v rRvU}_closure+2,%vI_sS2q movq $-1,%vI_sS2p jmp _cVjB, NONREC cVqq: cmpq $8,%vI_sS14 jl _cVqw jmp _cVqx, NONREC cVvl: movq $24,904(%r13) movq $block{v cVi4}_info,-24(%rbp) movq %vI_sS19,-16(%rbp) movq %vI_sS1a,-8(%rbp) movq %vI_sRYx,(%rbp) movq %vI_cUQr,32(%rbp) addq $-24,%rbp jmp stg_gc_noregs, NONREC cVuq: addq $-24,%r12 movq %vI_sS1a,%r14 movq %vI_cUQr,%rbx addq $40,%rbp jmp go9{v sS18}_info, NONREC cVup: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS1z,(%r12) movq $block{v cVjs}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS1z,8(%rbp) movq %vI_sS1a,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUQr,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVuj: cmpq $8,%vI_sS1z jge _cVuq jmp _cVup, NONREC cVud: movq %vI_sRPo,%vI_sS1z addq %vI_sS19,%vI_sS1z testq %vI_sS1z,%vI_sS1z jl _cVuq jmp _cVuj, NONREC cVu7: cmpq $8,%vI_sRYx jge _cVuq jmp _cVud, NONREC cVu1: testq %vI_sRYx,%vI_sRYx jl _cVuq jmp _cVu7, NONREC cVtT: cmpq %vI_sS19,%vI_sRYv je _cVuq jmp _cVu1, NONREC cVv6: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS1k,(%r12) movq $block{v cViM}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS1k,8(%rbp) movq %vI_sS1a,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUQr,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVv0: cmpq $8,%vI_sS1k jge _cVuq jmp _cVv6, NONREC cVuU: movq %vI_sRPo,%vI_sS1k addq %vI_sS19,%vI_sS1k testq %vI_sS1k,%vI_sS1k jl _cVuq jmp _cVv0, NONREC cVuO: cmpq $8,%vI_sRYx jge _cVuq jmp _cVuU, NONREC cVuI: testq %vI_sRYx,%vI_sRYx jl _cVuq jmp _cVuO, NONREC cVtU: movq %vI_sS19,%vI_nWsL negq %vI_nWsL cmpq %vI_nWsL,%vI_sRYv je _cVuq jmp _cVuI, NONREC cVtW: testq %vI_sS19,%vI_sS19 jge _cVtT jmp _cVtU, NONREC cVi3: addq $24,%r12 cmpq 856(%r13),%r12 ja _cVvl jmp _cVtW, NONREC cVqr: movq $go9{v sS18}_info,-40(%r12) movq %vI_sRPm,-32(%r12) movq %vI_cUIw,-24(%r12) movq %vI_sRPo,-16(%r12) movq %vI_sRYv,-8(%r12) movq %vI_sRYx,(%r12) leaq -39(%r12),%vI_cUQr movl $a4{v rRvU}_closure+2,%vI_sS1a movq $-1,%vI_sS19 jmp _cVi3, NONREC cVqk: leaq 1(%vI_sRPo),%vI_sS14 testq %vI_sS14,%vI_sS14 jge _cVqq jmp _cVqr, NONREC cVwS: movq $24,904(%r13) movq $block{v cVgw}_info,-24(%rbp) movq %vI_sRZS,-16(%rbp) movq %vI_sRZT,-8(%rbp) movq %vI_sRYx,(%rbp) movq %vI_cUMN,32(%rbp) addq $-24,%rbp jmp stg_gc_noregs, NONREC cVvX: addq $-24,%r12 movq %vI_sRZT,%r14 movq %vI_cUMN,%rbx addq $40,%rbp jmp go9{v sRZR}_info, NONREC cVvW: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS0i,(%r12) movq $block{v cVhU}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS0i,8(%rbp) movq %vI_sRZT,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUMN,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVvQ: cmpq $8,%vI_sS0i jge _cVvX jmp _cVvW, NONREC cVvK: movq %vI_sRPo,%vI_sS0i addq %vI_sRZS,%vI_sS0i testq %vI_sS0i,%vI_sS0i jl _cVvX jmp _cVvQ, NONREC cVvE: cmpq $8,%vI_sRYx jge _cVvX jmp _cVvK, NONREC cVvy: testq %vI_sRYx,%vI_sRYx jl _cVvX jmp _cVvE, NONREC cVvq: cmpq %vI_sRZS,%vI_sRYv je _cVvX jmp _cVvy, NONREC cVwD: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS03,(%r12) movq $block{v cVhe}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS03,8(%rbp) movq %vI_sRZT,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUMN,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVwx: cmpq $8,%vI_sS03 jge _cVvX jmp _cVwD, NONREC cVwr: movq %vI_sRPo,%vI_sS03 addq %vI_sRZS,%vI_sS03 testq %vI_sS03,%vI_sS03 jl _cVvX jmp _cVwx, NONREC cVwl: cmpq $8,%vI_sRYx jge _cVvX jmp _cVwr, NONREC cVwf: testq %vI_sRYx,%vI_sRYx jl _cVvX jmp _cVwl, NONREC cVvr: movq %vI_sRZS,%vI_nWsW negq %vI_nWsW cmpq %vI_nWsW,%vI_sRYv je _cVvX jmp _cVwf, NONREC cVvt: testq %vI_sRZS,%vI_sRZS jge _cVvq jmp _cVvr, NONREC cVgv: addq $24,%r12 cmpq 856(%r13),%r12 ja _cVwS jmp _cVvt, NONREC cVql: movq $go9{v sRZR}_info,-40(%r12) movq %vI_sRPm,-32(%r12) movq %vI_cUIw,-24(%r12) movq %vI_sRPo,-16(%r12) movq %vI_sRYv,-8(%r12) movq %vI_sRYx,(%r12) leaq -39(%r12),%vI_cUMN movl $a4{v rRvU}_closure+2,%vI_sRZT movq $-1,%vI_sRZS jmp _cVgv, NONREC cVqc: cmpq $8,%vI_sRYx jl _cVqk jmp _cVql, NONREC cVyp: movq $24,904(%r13) movq $block{v cVeY}_info,-24(%rbp) movq %vI_sRYC,-16(%rbp) movq %vI_sRYD,-8(%rbp) movq %vI_sRYx,(%rbp) movq %vI_cUJc,32(%rbp) addq $-24,%rbp jmp stg_gc_noregs, NONREC cVxu: addq $-24,%r12 movq %vI_sRYD,%r14 movq %vI_cUJc,%rbx addq $40,%rbp jmp go9{v sRYB}_info, NONREC cVxt: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sRZ2,(%r12) movq $block{v cVgm}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sRZ2,8(%rbp) movq %vI_sRYD,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUJc,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVxn: cmpq $8,%vI_sRZ2 jge _cVxu jmp _cVxt, NONREC cVxh: movq %vI_sRPo,%vI_sRZ2 addq %vI_sRYC,%vI_sRZ2 testq %vI_sRZ2,%vI_sRZ2 jl _cVxu jmp _cVxn, NONREC cVxb: cmpq $8,%vI_sRYx jge _cVxu jmp _cVxh, NONREC cVx5: testq %vI_sRYx,%vI_sRYx jl _cVxu jmp _cVxb, NONREC cVwX: cmpq %vI_sRYC,%vI_sRYv je _cVxu jmp _cVx5, NONREC cVya: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sRYN,(%r12) movq $block{v cVfG}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sRYN,8(%rbp) movq %vI_sRYD,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUJc,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVy4: cmpq $8,%vI_sRYN jge _cVxu jmp _cVya, NONREC cVxY: movq %vI_sRPo,%vI_sRYN addq %vI_sRYC,%vI_sRYN testq %vI_sRYN,%vI_sRYN jl _cVxu jmp _cVy4, NONREC cVxS: cmpq $8,%vI_sRYx jge _cVxu jmp _cVxY, NONREC cVxM: testq %vI_sRYx,%vI_sRYx jl _cVxu jmp _cVxS, NONREC cVwY: movq %vI_sRYC,%vI_nWt7 negq %vI_nWt7 cmpq %vI_nWt7,%vI_sRYv je _cVxu jmp _cVxM, NONREC cVx0: testq %vI_sRYC,%vI_sRYC jge _cVwX jmp _cVwY, NONREC cVeX: addq $24,%r12 cmpq 856(%r13),%r12 ja _cVyp jmp _cVx0, NONREC cVqd: movq $go9{v sRYB}_info,-40(%r12) movq %vI_sRPm,-32(%r12) movq %vI_cUIw,-24(%r12) movq %vI_sRPo,-16(%r12) movq %vI_sRYv,-8(%r12) movq %vI_sRYx,(%r12) leaq -39(%r12),%vI_cUJc movl $a4{v rRvU}_closure+2,%vI_sRYD movq $-1,%vI_sRYC jmp _cVeX, NONREC cVqf: movq 32(%rbp),%vI_cUIw movq 8(%rbp),%vI_sRPm movq 24(%rbp),%vI_sRPo movq 16(%rbp),%vI_sRYv movq 7(%rbx),%vI_sRYx testq %vI_sRYx,%vI_sRYx jge _cVqc jmp _cVqd, NONREC cUJ2: addq $48,%r12 cmpq 856(%r13),%r12 ja _cVyq jmp _cVqf, NONREC cUJ3: jmp *(%rbx), NONREC cVox: addq $-40,%r12 movq $block{v cUJ2}_info,(%rbp) movq %vI_cUIx,%rbx movq %vI_sRYu,16(%rbp) testq $7,%rbx jne _cUJ2 jmp _cUJ3, NONREC cVpd: movq %vI_sS6a,%r14 movq %vI_cVb9,%rbx addq $40,%rbp jmp go9{v sS68}_info, NONREC cVoE: movl $a4{v rRvU}_closure+2,%vI_sS6a jmp _cVpd, NONREC cVoy: movq $go9{v sS68}_info,-32(%r12) movq %vI_sRPm,-24(%r12) movq %vI_cUIw,-16(%r12) movq %vI_cUIx,-8(%r12) movq %vI_sRPo,(%r12) leaq -31(%r12),%vI_cVb9 jmp _cVoE, NONREC cVow: cmpq $1,%vI_sRYu jne _cVox jmp _cVoy, NONREC cUIY: addq $40,%r12 cmpq 856(%r13),%r12 ja _cVyr jmp _cVow, NONREC cVos: movq %vI_sRYs,%vI_sRYu jmp _cUIY, NONREC cVot: movq %vI_sRYs,%vI_sRYu negq %vI_sRYu jmp _cUIY, NONREC cUIQ: movq 32(%rbp),%vI_cUIw movq 16(%rbp),%vI_cUIx movq 8(%rbp),%vI_sRPm movq 24(%rbp),%vI_sRPo movq 7(%rbx),%vI_sRYs testq %vI_sRYs,%vI_sRYs jge _cVos jmp _cVot, NONREC cUIR: jmp *(%rbx), NONREC cVyu: movq 6(%rbx),%vI_sRYk movq 14(%rbx),%vI_sRYl movq $stg_ap_2_upd_info,-56(%r12) movq 32(%rbp),%vI_nWti movq %vI_nWti,-40(%r12) movq %vI_sRYl,-32(%r12) movq $lvl60{v sRYn}_info,-24(%r12) movq %vI_sRYk,-8(%r12) movq 16(%rbp),%vI_nWtj movq %vI_nWtj,(%r12) movq $block{v cUIQ}_info,(%rbp) movq %vI_sRYk,%rbx leaq -24(%r12),%vI_nWtk movq %vI_nWtk,16(%rbp) leaq -56(%r12),%vI_nWtl movq %vI_nWtl,32(%rbp) testq $7,%rbx jne _cUIQ jmp _cUIR, NONREC cVeS: addq $64,%r12 cmpq 856(%r13),%r12 ja _cVyv jmp _cVyu, NONREC cVeT: movl $ghc-prim:GHC.Types.[]{(w) d 6m}_closure+1,%ebx addq $40,%rbp jmp *(%rbp), NONREC cUIq: movq %rbx,%vI_nWrL andq $7,%vI_nWrL cmpq $2,%vI_nWrL jae _cVeS jmp _cVeT, NONREC cUIX: movq 32(%rbp),%vI_cUIw movq 16(%rbp),%vI_cUIx movq 8(%rbp),%vI_sRPm movq 24(%rbp),%vI_sRPo movq %rbx,%vI_sRYu jmp _cUIY, NONREC cVse: movq $48,904(%r13) jmp stg_gc_unpt_r1, NONREC cVsd: movq $24,904(%r13) movq $block{v cVlc}_info,-8(%rbp) movq %vI_sS4W,(%rbp) movq %vI_sS4V,8(%rbp) movq %vI_cV7D,48(%rbp) addq $-8,%rbp jmp stg_gc_noregs, NONREC cVri: addq $-24,%r12 movq %vI_sS4W,%r14 movq %vI_cV7D,%rbx addq $56,%rbp jmp go9{v sS4U}_info, NONREC cVrh: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS5l,(%r12) movq $block{v cVmA}_info,8(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS5l,32(%rbp) movq %vI_sS4W,40(%rbp) movq %vI_cV7D,48(%rbp) addq $8,%rbp jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVrb: cmpq $8,%vI_sS5l jge _cVri jmp _cVrh, NONREC cVr5: movq %vI_sRPo,%vI_sS5l addq %vI_sS4V,%vI_sS5l testq %vI_sS5l,%vI_sS5l jl _cVri jmp _cVrb, NONREC cVqZ: cmpq $8,%vI_sRYx jge _cVri jmp _cVr5, NONREC cVqT: testq %vI_sRYx,%vI_sRYx jl _cVri jmp _cVqZ, NONREC cVqL: cmpq %vI_sS4V,%vI_sRYv je _cVri jmp _cVqT, NONREC cVrY: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS56,(%r12) movq $block{v cVlU}_info,8(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS56,32(%rbp) movq %vI_sS4W,40(%rbp) movq %vI_cV7D,48(%rbp) addq $8,%rbp jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVrS: cmpq $8,%vI_sS56 jge _cVri jmp _cVrY, NONREC cVrM: movq %vI_sRPo,%vI_sS56 addq %vI_sS4V,%vI_sS56 testq %vI_sS56,%vI_sS56 jl _cVri jmp _cVrS, NONREC cVrG: cmpq $8,%vI_sRYx jge _cVri jmp _cVrM, NONREC cVrA: testq %vI_sRYx,%vI_sRYx jl _cVri jmp _cVrG, NONREC cVqM: movq %vI_sS4V,%vI_nWsm negq %vI_nWsm cmpq %vI_nWsm,%vI_sRYv je _cVri jmp _cVrA, NONREC cVqO: testq %vI_sS4V,%vI_sS4V jge _cVqL jmp _cVqM, NONREC cVlb: addq $24,%r12 cmpq 856(%r13),%r12 ja _cVsd jmp _cVqO, NONREC cVqG: movq $go9{v sS4U}_info,-40(%r12) movq %vI_sRPm,-32(%r12) movq %vI_cUIw,-24(%r12) movq %vI_sRPo,-16(%r12) movq %vI_sRYv,-8(%r12) movq %vI_sRYx,(%r12) leaq -39(%r12),%vI_cV7D movl $a4{v rRvU}_closure+2,%vI_sS4W movq $-1,%vI_sS4V jmp _cVlb, NONREC cVqD: addq $48,%r12 cmpq 856(%r13),%r12 ja _cVse jmp _cVqG, NONREC cVsh: movq $104,904(%r13) jmp stg_gc_unpt_r1, NONREC cVsg: movq $sat_sS4S{v}_info,-96(%r12) movq %vI_sRPm,-80(%r12) movq %vI_cUIw,-72(%r12) movq %vI_sRPo,-64(%r12) movq %vI_sRYv,-56(%r12) movq %vI_sRYx,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq %vI_sRYx,-32(%r12) movq 8(%rbp),%vI_nWsx movq %vI_nWsx,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsy movq %vI_nWsy,-8(%r12) leaq -96(%r12),%vI_nWsz movq %vI_nWsz,(%r12) leaq -14(%r12),%rbx addq $56,%rbp jmp *(%rbp), NONREC cVqE: addq $104,%r12 cmpq 856(%r13),%r12 ja _cVsh jmp _cVsg, NONREC cV0N: movq 48(%rbp),%vI_cUIw movq 24(%rbp),%vI_sRPm movq 40(%rbp),%vI_sRPo movq 32(%rbp),%vI_sRYv movq 16(%rbp),%vI_sRYx movq %rbx,%vI_nWrN andq $7,%vI_nWrN cmpq $2,%vI_nWrN jae _cVqD jmp _cVqE, NONREC cVyy: jmp *-8(%r13), NONREC cUIr: jmp *(%rbx), NONREC cVyz: movq $block{v cUIq}_info,-40(%rbp) movq %rbx,%vI_sRPq movq 7(%rbx),%vI_sRPm movq 15(%rbx),%vI_sRPn movq 23(%rbx),%vI_sRPo movq %r14,%rbx movq %vI_sRPm,-32(%rbp) movq %vI_sRPn,-24(%rbp) movq %vI_sRPo,-16(%rbp) movq %vI_sRPq,-8(%rbp) addq $-40,%rbp testq $7,%rbx jne _cUIq jmp _cUIr, NONREC cVeU: leaq -64(%rbp),%vI_nWrJ cmpq %r15,%vI_nWrJ jb _cVyy jmp _cVyz, NONREC cVeY: movq 56(%rbp),%vI_cUJc movq 32(%rbp),%vI_sRPm movq 48(%rbp),%vI_sRPo movq 40(%rbp),%vI_sRYv movq 24(%rbp),%vI_sRYx movq 8(%rbp),%vI_sRYC movq 16(%rbp),%vI_sRYD addq $24,%rbp jmp _cVeX, NONREC cVxA: movq %vI_sRYD,%r14 movq %vI_cUJc,%rbx addq $40,%rbp jmp go9{v sRYB}_info, NONREC cVyo: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVyn: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUJc,-56(%r12) movq %vI_sRYD,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWte movq %vI_nWte,-32(%r12) movq 8(%rbp),%vI_nWtf movq %vI_nWtf,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWtg movq %vI_nWtg,-8(%r12) leaq -72(%r12),%vI_nWth movq %vI_nWth,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVyi: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVyo jmp _cVyn, NONREC cVfG: movq 32(%rbp),%vI_cUJc movq 16(%rbp),%vI_sRYD movq %rbx,%vI_nWrP andq $7,%vI_nWrP cmpq $2,%vI_nWrP jae _cVxA jmp _cVyi, NONREC cVxH: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVxG: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUJc,-56(%r12) movq %vI_sRYD,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWt9 movq %vI_nWt9,-32(%r12) movq 8(%rbp),%vI_nWta movq %vI_nWta,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWtb movq %vI_nWtb,-8(%r12) leaq -72(%r12),%vI_nWtc movq %vI_nWtc,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVxB: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVxH jmp _cVxG, NONREC cVgm: movq 32(%rbp),%vI_cUJc movq 16(%rbp),%vI_sRYD movq %rbx,%vI_nWrR andq $7,%vI_nWrR cmpq $2,%vI_nWrR jae _cVxA jmp _cVxB, NONREC cVgw: movq 56(%rbp),%vI_cUMN movq 32(%rbp),%vI_sRPm movq 48(%rbp),%vI_sRPo movq 40(%rbp),%vI_sRYv movq 24(%rbp),%vI_sRYx movq 8(%rbp),%vI_sRZS movq 16(%rbp),%vI_sRZT addq $24,%rbp jmp _cVgv, NONREC cVw3: movq %vI_sRZT,%r14 movq %vI_cUMN,%rbx addq $40,%rbp jmp go9{v sRZR}_info, NONREC cVwR: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVwQ: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUMN,-56(%r12) movq %vI_sRZT,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWt3 movq %vI_nWt3,-32(%r12) movq 8(%rbp),%vI_nWt4 movq %vI_nWt4,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWt5 movq %vI_nWt5,-8(%r12) leaq -72(%r12),%vI_nWt6 movq %vI_nWt6,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVwL: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVwR jmp _cVwQ, NONREC cVhe: movq 32(%rbp),%vI_cUMN movq 16(%rbp),%vI_sRZT movq %rbx,%vI_nWrT andq $7,%vI_nWrT cmpq $2,%vI_nWrT jae _cVw3 jmp _cVwL, NONREC cVwa: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVw9: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUMN,-56(%r12) movq %vI_sRZT,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWsY movq %vI_nWsY,-32(%r12) movq 8(%rbp),%vI_nWsZ movq %vI_nWsZ,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWt0 movq %vI_nWt0,-8(%r12) leaq -72(%r12),%vI_nWt1 movq %vI_nWt1,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVw4: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVwa jmp _cVw9, NONREC cVhU: movq 32(%rbp),%vI_cUMN movq 16(%rbp),%vI_sRZT movq %rbx,%vI_nWrV andq $7,%vI_nWrV cmpq $2,%vI_nWrV jae _cVw3 jmp _cVw4, NONREC cVi4: movq 56(%rbp),%vI_cUQr movq 32(%rbp),%vI_sRPm movq 48(%rbp),%vI_sRPo movq 40(%rbp),%vI_sRYv movq 24(%rbp),%vI_sRYx movq 8(%rbp),%vI_sS19 movq 16(%rbp),%vI_sS1a addq $24,%rbp jmp _cVi3, NONREC cVuw: movq %vI_sS1a,%r14 movq %vI_cUQr,%rbx addq $40,%rbp jmp go9{v sS18}_info, NONREC cVvk: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVvj: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUQr,-56(%r12) movq %vI_sS1a,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWsS movq %vI_nWsS,-32(%r12) movq 8(%rbp),%vI_nWsT movq %vI_nWsT,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsU movq %vI_nWsU,-8(%r12) leaq -72(%r12),%vI_nWsV movq %vI_nWsV,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVve: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVvk jmp _cVvj, NONREC cViM: movq 32(%rbp),%vI_cUQr movq 16(%rbp),%vI_sS1a movq %rbx,%vI_nWrX andq $7,%vI_nWrX cmpq $2,%vI_nWrX jae _cVuw jmp _cVve, NONREC cVuD: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVuC: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUQr,-56(%r12) movq %vI_sS1a,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWsN movq %vI_nWsN,-32(%r12) movq 8(%rbp),%vI_nWsO movq %vI_nWsO,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsP movq %vI_nWsP,-8(%r12) leaq -72(%r12),%vI_nWsQ movq %vI_nWsQ,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVux: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVuD jmp _cVuC, NONREC cVjs: movq 32(%rbp),%vI_cUQr movq 16(%rbp),%vI_sS1a movq %rbx,%vI_nWrZ andq $7,%vI_nWrZ cmpq $2,%vI_nWrZ jae _cVuw jmp _cVux, NONREC cVjC: movq 56(%rbp),%vI_cUU2 movq 32(%rbp),%vI_sRPm movq 48(%rbp),%vI_sRPo movq 40(%rbp),%vI_sRYv movq 24(%rbp),%vI_sRYx movq 8(%rbp),%vI_sS2p movq 16(%rbp),%vI_sS2q addq $24,%rbp jmp _cVjB, NONREC cVsZ: movq %vI_sS2q,%r14 movq %vI_cUU2,%rbx addq $40,%rbp jmp go9{v sS2o}_info, NONREC cVtN: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVtM: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUU2,-56(%r12) movq %vI_sS2q,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWsH movq %vI_nWsH,-32(%r12) movq 8(%rbp),%vI_nWsI movq %vI_nWsI,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsJ movq %vI_nWsJ,-8(%r12) leaq -72(%r12),%vI_nWsK movq %vI_nWsK,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVtH: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVtN jmp _cVtM, NONREC cVkk: movq 32(%rbp),%vI_cUU2 movq 16(%rbp),%vI_sS2q movq %rbx,%vI_nWs1 andq $7,%vI_nWs1 cmpq $2,%vI_nWs1 jae _cVsZ jmp _cVtH, NONREC cVt6: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVt5: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUU2,-56(%r12) movq %vI_sS2q,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWsC movq %vI_nWsC,-32(%r12) movq 8(%rbp),%vI_nWsD movq %vI_nWsD,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsE movq %vI_nWsE,-8(%r12) leaq -72(%r12),%vI_nWsF movq %vI_nWsF,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVt0: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVt6 jmp _cVt5, NONREC cVl0: movq 32(%rbp),%vI_cUU2 movq 16(%rbp),%vI_sS2q movq %rbx,%vI_nWs3 andq $7,%vI_nWs3 cmpq $2,%vI_nWs3 jae _cVsZ jmp _cVt0, NONREC cVlc: movq 56(%rbp),%vI_cV7D movq 32(%rbp),%vI_sRPm movq 48(%rbp),%vI_sRPo movq 40(%rbp),%vI_sRYv movq 24(%rbp),%vI_sRYx movq 16(%rbp),%vI_sS4V movq 8(%rbp),%vI_sS4W addq $8,%rbp jmp _cVlb, NONREC cVro: movq %vI_sS4W,%r14 movq %vI_cV7D,%rbx addq $48,%rbp jmp go9{v sS4U}_info, NONREC cVsc: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVsb: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cV7D,-56(%r12) movq %vI_sS4W,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 8(%rbp),%vI_nWst movq %vI_nWst,-32(%r12) movq 24(%rbp),%vI_nWsu movq %vI_nWsu,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsv movq %vI_nWsv,-8(%r12) leaq -72(%r12),%vI_nWsw movq %vI_nWsw,(%r12) leaq -14(%r12),%rbx addq $48,%rbp jmp *(%rbp), NONREC cVs6: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVsc jmp _cVsb, NONREC cVlU: movq 40(%rbp),%vI_cV7D movq 32(%rbp),%vI_sS4W movq %rbx,%vI_nWs5 andq $7,%vI_nWs5 cmpq $2,%vI_nWs5 jae _cVro jmp _cVs6, NONREC cVrv: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVru: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cV7D,-56(%r12) movq %vI_sS4W,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 8(%rbp),%vI_nWso movq %vI_nWso,-32(%r12) movq 24(%rbp),%vI_nWsp movq %vI_nWsp,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsq movq %vI_nWsq,-8(%r12) leaq -72(%r12),%vI_nWsr movq %vI_nWsr,(%r12) leaq -14(%r12),%rbx addq $48,%rbp jmp *(%rbp), NONREC cVrp: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVrv jmp _cVru, NONREC cVmA: movq 40(%rbp),%vI_cV7D movq 32(%rbp),%vI_sS4W movq %rbx,%vI_nWs7 andq $7,%vI_nWs7 cmpq $2,%vI_nWs7 jae _cVro jmp _cVrp, NONREC cVq5: movq $24,904(%r13) jmp stg_gc_unpt_r1, NONREC cVpQ: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sS6f,-8(%r12) movq %vI_sS6k,(%r12) movq $block{v cVnu}_info,(%rbp) movq 16(%rbp),%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS6k,24(%rbp) movq %vI_sS6f,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVp7: addq $-24,%r12 movq %vI_sS6a,%r14 movq %vI_cVb9,%rbx addq $48,%rbp jmp go9{v sS68}_info, NONREC uVyK: movq %vI_sS6a,24(%rbp) jmp _cVp7, NONREC cVpK: cmpq $8,%vI_sS6k jl _cVpQ jmp _uVyK, NONREC uVyJ: movq %vI_sS6a,24(%rbp) jmp _cVp7, NONREC cVpE: movq 32(%rbp),%vI_sS6k addq 24(%rbp),%vI_sS6k testq %vI_sS6k,%vI_sS6k jge _cVpK jmp _uVyJ, NONREC uVyI: movq %vI_sS6a,24(%rbp) jmp _cVp7, NONREC cVpw: cmpq $8,%vI_sS6f jl _cVpE jmp _uVyI, NONREC uVyH: movq %vI_sS6a,24(%rbp) jmp _cVp7, NONREC cVpz: movq 40(%rbp),%vI_cVb9 movq 8(%rbp),%vI_sS6a movq 7(%rbx),%vI_sS6f testq %vI_sS6f,%vI_sS6f jge _cVpw jmp _uVyH, REC cVmX: addq $24,%r12 cmpq 856(%r13),%r12 ja _cVq5 jmp _cVpz cVpq: movq $block{v cVmX}_info,-8(%rbp) movq %vI_cUIx,%rbx movq %vI_sS6a,(%rbp) movq $-1,16(%rbp) movq %vI_cVb9,32(%rbp) addq $-8,%rbp testq $7,%rbx jne _cVmX jmp _cVmY, NONREC uVyL: addq $8,%rbp jmp _cVpd, NONREC cVq4: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVq3: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cVb9,-56(%r12) movq %vI_sS6a,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 32(%rbp),%vI_nWsi movq %vI_nWsi,-32(%r12) movq 24(%rbp),%vI_nWsj movq %vI_nWsj,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsk movq %vI_nWsk,-8(%r12) leaq -72(%r12),%vI_nWsl movq %vI_nWsl,(%r12) leaq -14(%r12),%rbx addq $48,%rbp jmp *(%rbp), NONREC cVpY: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVq4 jmp _cVq3, NONREC cVnu: movq 40(%rbp),%vI_cVb9 movq 8(%rbp),%vI_sS6a movq %rbx,%vI_nWs9 andq $7,%vI_nWs9 cmpq $2,%vI_nWs9 jae _uVyL jmp _cVpY, NONREC cVpl: movq $24,904(%r13) jmp stg_gc_unpt_r1, NONREC cVp6: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sS6v,-8(%r12) movq %vI_sS6A,(%r12) movq $block{v cVod}_info,8(%rbp) movq 16(%rbp),%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS6A,16(%rbp) movq %vI_sS6v,32(%rbp) addq $8,%rbp jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVp0: cmpq $8,%vI_sS6A jge _cVp7 jmp _cVp6, NONREC cVoU: movq 32(%rbp),%vI_sS6A addq 8(%rbp),%vI_sS6A testq %vI_sS6A,%vI_sS6A jl _cVp7 jmp _cVp0, NONREC cVoM: cmpq $8,%vI_sS6v jge _cVp7 jmp _cVoU, NONREC cVoP: movq 40(%rbp),%vI_cVb9 movq 24(%rbp),%vI_sS6a movq 7(%rbx),%vI_sS6v testq %vI_sS6v,%vI_sS6v jl _cVp7 jmp _cVoM, REC cVnG: addq $24,%r12 cmpq 856(%r13),%r12 ja _cVpl jmp _cVoP cVoG: movq $block{v cVnG}_info,-8(%rbp) movq %vI_cUIx,%rbx movq $-1,(%rbp) movq %vI_sS6a,16(%rbp) movq %vI_cVb9,32(%rbp) addq $-8,%rbp testq $7,%rbx jne _cVnG jmp _cVnH cVoD: movl $a4{v rRvU}_closure+2,%vI_sS6a jmp _cVoG, NONREC cVpk: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVpj: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cVb9,-56(%r12) movq %vI_sS6a,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWsd movq %vI_nWsd,-32(%r12) movq 8(%rbp),%vI_nWse movq %vI_nWse,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsf movq %vI_nWsf,-8(%r12) leaq -72(%r12),%vI_nWsg movq %vI_nWsg,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVpe: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVpk jmp _cVpj, NONREC cVod: movq 32(%rbp),%vI_cVb9 movq 16(%rbp),%vI_sS6a movq %rbx,%vI_nWsb andq $7,%vI_nWsb cmpq $2,%vI_nWsb jae _cVpd jmp _cVpe]
Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug Error when running Shake build system: * exercise_list * BooleansExercise Development.Shake.cmd, system command failed Command: ghc --make -O2 BooleansExercise Exit code: 1 Stderr: ghc: panic! (the 'impossible' happened) (GHC version 7.8.2 for x86_64-unknown-linux): RegAlloc.Liveness.computeLivenss SCCs aren't in reverse dependent order bad blockId cVmY [NONREC cVyv: movq $64,904(%r13) jmp stg_gc_unpt_r1, NONREC cVyr: movq $40,904(%r13) movq $block{v cUIX}_info,(%rbp) movq %vI_sRYu,%rbx jmp stg_gc_unbx_r1, NONREC cVyq: movq $48,904(%r13) jmp stg_gc_unpt_r1, NONREC cVqw: movq $main:Main.S{d riit}_con_info,-40(%r12) movq %vI_sRYx,-32(%r12) movq %vI_sS14,-24(%r12) leaq -39(%r12),%vI_cV0M addq $-24,%r12 movq $block{v cV0N}_info,-16(%rbp) movq %vI_sRPm,%rdi movq %vI_cV0M,%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS14,-8(%rbp) movq %vI_sRYx,(%rbp) addq $-16,%rbp jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVtO: movq $24,904(%r13) movq $block{v cVjC}_info,-24(%rbp) movq %vI_sS2p,-16(%rbp) movq %vI_sS2q,-8(%rbp) movq %vI_sRYx,(%rbp) movq %vI_cUU2,32(%rbp) addq $-24,%rbp jmp stg_gc_noregs, NONREC cVsT: addq $-24,%r12 movq %vI_sS2q,%r14 movq %vI_cUU2,%rbx addq $40,%rbp jmp go9{v sS2o}_info, NONREC cVsS: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS2P,(%r12) movq $block{v cVl0}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS2P,8(%rbp) movq %vI_sS2q,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUU2,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVsM: cmpq $8,%vI_sS2P jge _cVsT jmp _cVsS, NONREC cVsG: movq %vI_sRPo,%vI_sS2P addq %vI_sS2p,%vI_sS2P testq %vI_sS2P,%vI_sS2P jl _cVsT jmp _cVsM, NONREC cVsA: cmpq $8,%vI_sRYx jge _cVsT jmp _cVsG, NONREC cVsu: testq %vI_sRYx,%vI_sRYx jl _cVsT jmp _cVsA, NONREC cVsm: cmpq %vI_sS2p,%vI_sRYv je _cVsT jmp _cVsu, NONREC cVtz: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS2A,(%r12) movq $block{v cVkk}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS2A,8(%rbp) movq %vI_sS2q,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUU2,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVtt: cmpq $8,%vI_sS2A jge _cVsT jmp _cVtz, NONREC cVtn: movq %vI_sRPo,%vI_sS2A addq %vI_sS2p,%vI_sS2A testq %vI_sS2A,%vI_sS2A jl _cVsT jmp _cVtt, NONREC cVth: cmpq $8,%vI_sRYx jge _cVsT jmp _cVtn, NONREC cVtb: testq %vI_sRYx,%vI_sRYx jl _cVsT jmp _cVth, NONREC cVsn: movq %vI_sS2p,%vI_nWsA negq %vI_nWsA cmpq %vI_nWsA,%vI_sRYv je _cVsT jmp _cVtb, NONREC cVsp: testq %vI_sS2p,%vI_sS2p jge _cVsm jmp _cVsn, NONREC cVjB: addq $24,%r12 cmpq 856(%r13),%r12 ja _cVtO jmp _cVsp, NONREC cVqx: movq $go9{v sS2o}_info,-40(%r12) movq %vI_sRPm,-32(%r12) movq %vI_cUIw,-24(%r12) movq %vI_sRPo,-16(%r12) movq %vI_sRYv,-8(%r12) movq %vI_sRYx,(%r12) leaq -39(%r12),%vI_cUU2 movl $a4{v rRvU}_closure+2,%vI_sS2q movq $-1,%vI_sS2p jmp _cVjB, NONREC cVqq: cmpq $8,%vI_sS14 jl _cVqw jmp _cVqx, NONREC cVvl: movq $24,904(%r13) movq $block{v cVi4}_info,-24(%rbp) movq %vI_sS19,-16(%rbp) movq %vI_sS1a,-8(%rbp) movq %vI_sRYx,(%rbp) movq %vI_cUQr,32(%rbp) addq $-24,%rbp jmp stg_gc_noregs, NONREC cVuq: addq $-24,%r12 movq %vI_sS1a,%r14 movq %vI_cUQr,%rbx addq $40,%rbp jmp go9{v sS18}_info, NONREC cVup: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS1z,(%r12) movq $block{v cVjs}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS1z,8(%rbp) movq %vI_sS1a,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUQr,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVuj: cmpq $8,%vI_sS1z jge _cVuq jmp _cVup, NONREC cVud: movq %vI_sRPo,%vI_sS1z addq %vI_sS19,%vI_sS1z testq %vI_sS1z,%vI_sS1z jl _cVuq jmp _cVuj, NONREC cVu7: cmpq $8,%vI_sRYx jge _cVuq jmp _cVud, NONREC cVu1: testq %vI_sRYx,%vI_sRYx jl _cVuq jmp _cVu7, NONREC cVtT: cmpq %vI_sS19,%vI_sRYv je _cVuq jmp _cVu1, NONREC cVv6: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS1k,(%r12) movq $block{v cViM}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS1k,8(%rbp) movq %vI_sS1a,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUQr,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVv0: cmpq $8,%vI_sS1k jge _cVuq jmp _cVv6, NONREC cVuU: movq %vI_sRPo,%vI_sS1k addq %vI_sS19,%vI_sS1k testq %vI_sS1k,%vI_sS1k jl _cVuq jmp _cVv0, NONREC cVuO: cmpq $8,%vI_sRYx jge _cVuq jmp _cVuU, NONREC cVuI: testq %vI_sRYx,%vI_sRYx jl _cVuq jmp _cVuO, NONREC cVtU: movq %vI_sS19,%vI_nWsL negq %vI_nWsL cmpq %vI_nWsL,%vI_sRYv je _cVuq jmp _cVuI, NONREC cVtW: testq %vI_sS19,%vI_sS19 jge _cVtT jmp _cVtU, NONREC cVi3: addq $24,%r12 cmpq 856(%r13),%r12 ja _cVvl jmp _cVtW, NONREC cVqr: movq $go9{v sS18}_info,-40(%r12) movq %vI_sRPm,-32(%r12) movq %vI_cUIw,-24(%r12) movq %vI_sRPo,-16(%r12) movq %vI_sRYv,-8(%r12) movq %vI_sRYx,(%r12) leaq -39(%r12),%vI_cUQr movl $a4{v rRvU}_closure+2,%vI_sS1a movq $-1,%vI_sS19 jmp _cVi3, NONREC cVqk: leaq 1(%vI_sRPo),%vI_sS14 testq %vI_sS14,%vI_sS14 jge _cVqq jmp _cVqr, NONREC cVwS: movq $24,904(%r13) movq $block{v cVgw}_info,-24(%rbp) movq %vI_sRZS,-16(%rbp) movq %vI_sRZT,-8(%rbp) movq %vI_sRYx,(%rbp) movq %vI_cUMN,32(%rbp) addq $-24,%rbp jmp stg_gc_noregs, NONREC cVvX: addq $-24,%r12 movq %vI_sRZT,%r14 movq %vI_cUMN,%rbx addq $40,%rbp jmp go9{v sRZR}_info, NONREC cVvW: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS0i,(%r12) movq $block{v cVhU}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS0i,8(%rbp) movq %vI_sRZT,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUMN,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVvQ: cmpq $8,%vI_sS0i jge _cVvX jmp _cVvW, NONREC cVvK: movq %vI_sRPo,%vI_sS0i addq %vI_sRZS,%vI_sS0i testq %vI_sS0i,%vI_sS0i jl _cVvX jmp _cVvQ, NONREC cVvE: cmpq $8,%vI_sRYx jge _cVvX jmp _cVvK, NONREC cVvy: testq %vI_sRYx,%vI_sRYx jl _cVvX jmp _cVvE, NONREC cVvq: cmpq %vI_sRZS,%vI_sRYv je _cVvX jmp _cVvy, NONREC cVwD: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS03,(%r12) movq $block{v cVhe}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS03,8(%rbp) movq %vI_sRZT,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUMN,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVwx: cmpq $8,%vI_sS03 jge _cVvX jmp _cVwD, NONREC cVwr: movq %vI_sRPo,%vI_sS03 addq %vI_sRZS,%vI_sS03 testq %vI_sS03,%vI_sS03 jl _cVvX jmp _cVwx, NONREC cVwl: cmpq $8,%vI_sRYx jge _cVvX jmp _cVwr, NONREC cVwf: testq %vI_sRYx,%vI_sRYx jl _cVvX jmp _cVwl, NONREC cVvr: movq %vI_sRZS,%vI_nWsW negq %vI_nWsW cmpq %vI_nWsW,%vI_sRYv je _cVvX jmp _cVwf, NONREC cVvt: testq %vI_sRZS,%vI_sRZS jge _cVvq jmp _cVvr, NONREC cVgv: addq $24,%r12 cmpq 856(%r13),%r12 ja _cVwS jmp _cVvt, NONREC cVql: movq $go9{v sRZR}_info,-40(%r12) movq %vI_sRPm,-32(%r12) movq %vI_cUIw,-24(%r12) movq %vI_sRPo,-16(%r12) movq %vI_sRYv,-8(%r12) movq %vI_sRYx,(%r12) leaq -39(%r12),%vI_cUMN movl $a4{v rRvU}_closure+2,%vI_sRZT movq $-1,%vI_sRZS jmp _cVgv, NONREC cVqc: cmpq $8,%vI_sRYx jl _cVqk jmp _cVql, NONREC cVyp: movq $24,904(%r13) movq $block{v cVeY}_info,-24(%rbp) movq %vI_sRYC,-16(%rbp) movq %vI_sRYD,-8(%rbp) movq %vI_sRYx,(%rbp) movq %vI_cUJc,32(%rbp) addq $-24,%rbp jmp stg_gc_noregs, NONREC cVxu: addq $-24,%r12 movq %vI_sRYD,%r14 movq %vI_cUJc,%rbx addq $40,%rbp jmp go9{v sRYB}_info, NONREC cVxt: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sRZ2,(%r12) movq $block{v cVgm}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sRZ2,8(%rbp) movq %vI_sRYD,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUJc,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVxn: cmpq $8,%vI_sRZ2 jge _cVxu jmp _cVxt, NONREC cVxh: movq %vI_sRPo,%vI_sRZ2 addq %vI_sRYC,%vI_sRZ2 testq %vI_sRZ2,%vI_sRZ2 jl _cVxu jmp _cVxn, NONREC cVxb: cmpq $8,%vI_sRYx jge _cVxu jmp _cVxh, NONREC cVx5: testq %vI_sRYx,%vI_sRYx jl _cVxu jmp _cVxb, NONREC cVwX: cmpq %vI_sRYC,%vI_sRYv je _cVxu jmp _cVx5, NONREC cVya: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sRYN,(%r12) movq $block{v cVfG}_info,(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sRYN,8(%rbp) movq %vI_sRYD,16(%rbp) movq %vI_sRYx,24(%rbp) movq %vI_cUJc,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVy4: cmpq $8,%vI_sRYN jge _cVxu jmp _cVya, NONREC cVxY: movq %vI_sRPo,%vI_sRYN addq %vI_sRYC,%vI_sRYN testq %vI_sRYN,%vI_sRYN jl _cVxu jmp _cVy4, NONREC cVxS: cmpq $8,%vI_sRYx jge _cVxu jmp _cVxY, NONREC cVxM: testq %vI_sRYx,%vI_sRYx jl _cVxu jmp _cVxS, NONREC cVwY: movq %vI_sRYC,%vI_nWt7 negq %vI_nWt7 cmpq %vI_nWt7,%vI_sRYv je _cVxu jmp _cVxM, NONREC cVx0: testq %vI_sRYC,%vI_sRYC jge _cVwX jmp _cVwY, NONREC cVeX: addq $24,%r12 cmpq 856(%r13),%r12 ja _cVyp jmp _cVx0, NONREC cVqd: movq $go9{v sRYB}_info,-40(%r12) movq %vI_sRPm,-32(%r12) movq %vI_cUIw,-24(%r12) movq %vI_sRPo,-16(%r12) movq %vI_sRYv,-8(%r12) movq %vI_sRYx,(%r12) leaq -39(%r12),%vI_cUJc movl $a4{v rRvU}_closure+2,%vI_sRYD movq $-1,%vI_sRYC jmp _cVeX, NONREC cVqf: movq 32(%rbp),%vI_cUIw movq 8(%rbp),%vI_sRPm movq 24(%rbp),%vI_sRPo movq 16(%rbp),%vI_sRYv movq 7(%rbx),%vI_sRYx testq %vI_sRYx,%vI_sRYx jge _cVqc jmp _cVqd, NONREC cUJ2: addq $48,%r12 cmpq 856(%r13),%r12 ja _cVyq jmp _cVqf, NONREC cUJ3: jmp *(%rbx), NONREC cVox: addq $-40,%r12 movq $block{v cUJ2}_info,(%rbp) movq %vI_cUIx,%rbx movq %vI_sRYu,16(%rbp) testq $7,%rbx jne _cUJ2 jmp _cUJ3, NONREC cVpd: movq %vI_sS6a,%r14 movq %vI_cVb9,%rbx addq $40,%rbp jmp go9{v sS68}_info, NONREC cVoE: movl $a4{v rRvU}_closure+2,%vI_sS6a jmp _cVpd, NONREC cVoy: movq $go9{v sS68}_info,-32(%r12) movq %vI_sRPm,-24(%r12) movq %vI_cUIw,-16(%r12) movq %vI_cUIx,-8(%r12) movq %vI_sRPo,(%r12) leaq -31(%r12),%vI_cVb9 jmp _cVoE, NONREC cVow: cmpq $1,%vI_sRYu jne _cVox jmp _cVoy, NONREC cUIY: addq $40,%r12 cmpq 856(%r13),%r12 ja _cVyr jmp _cVow, NONREC cVos: movq %vI_sRYs,%vI_sRYu jmp _cUIY, NONREC cVot: movq %vI_sRYs,%vI_sRYu negq %vI_sRYu jmp _cUIY, NONREC cUIQ: movq 32(%rbp),%vI_cUIw movq 16(%rbp),%vI_cUIx movq 8(%rbp),%vI_sRPm movq 24(%rbp),%vI_sRPo movq 7(%rbx),%vI_sRYs testq %vI_sRYs,%vI_sRYs jge _cVos jmp _cVot, NONREC cUIR: jmp *(%rbx), NONREC cVyu: movq 6(%rbx),%vI_sRYk movq 14(%rbx),%vI_sRYl movq $stg_ap_2_upd_info,-56(%r12) movq 32(%rbp),%vI_nWti movq %vI_nWti,-40(%r12) movq %vI_sRYl,-32(%r12) movq $lvl60{v sRYn}_info,-24(%r12) movq %vI_sRYk,-8(%r12) movq 16(%rbp),%vI_nWtj movq %vI_nWtj,(%r12) movq $block{v cUIQ}_info,(%rbp) movq %vI_sRYk,%rbx leaq -24(%r12),%vI_nWtk movq %vI_nWtk,16(%rbp) leaq -56(%r12),%vI_nWtl movq %vI_nWtl,32(%rbp) testq $7,%rbx jne _cUIQ jmp _cUIR, NONREC cVeS: addq $64,%r12 cmpq 856(%r13),%r12 ja _cVyv jmp _cVyu, NONREC cVeT: movl $ghc-prim:GHC.Types.[]{(w) d 6m}_closure+1,%ebx addq $40,%rbp jmp *(%rbp), NONREC cUIq: movq %rbx,%vI_nWrL andq $7,%vI_nWrL cmpq $2,%vI_nWrL jae _cVeS jmp _cVeT, NONREC cUIX: movq 32(%rbp),%vI_cUIw movq 16(%rbp),%vI_cUIx movq 8(%rbp),%vI_sRPm movq 24(%rbp),%vI_sRPo movq %rbx,%vI_sRYu jmp _cUIY, NONREC cVse: movq $48,904(%r13) jmp stg_gc_unpt_r1, NONREC cVsd: movq $24,904(%r13) movq $block{v cVlc}_info,-8(%rbp) movq %vI_sS4W,(%rbp) movq %vI_sS4V,8(%rbp) movq %vI_cV7D,48(%rbp) addq $-8,%rbp jmp stg_gc_noregs, NONREC cVri: addq $-24,%r12 movq %vI_sS4W,%r14 movq %vI_cV7D,%rbx addq $56,%rbp jmp go9{v sS4U}_info, NONREC cVrh: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS5l,(%r12) movq $block{v cVmA}_info,8(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS5l,32(%rbp) movq %vI_sS4W,40(%rbp) movq %vI_cV7D,48(%rbp) addq $8,%rbp jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVrb: cmpq $8,%vI_sS5l jge _cVri jmp _cVrh, NONREC cVr5: movq %vI_sRPo,%vI_sS5l addq %vI_sS4V,%vI_sS5l testq %vI_sS5l,%vI_sS5l jl _cVri jmp _cVrb, NONREC cVqZ: cmpq $8,%vI_sRYx jge _cVri jmp _cVr5, NONREC cVqT: testq %vI_sRYx,%vI_sRYx jl _cVri jmp _cVqZ, NONREC cVqL: cmpq %vI_sS4V,%vI_sRYv je _cVri jmp _cVqT, NONREC cVrY: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sRYx,-8(%r12) movq %vI_sS56,(%r12) movq $block{v cVlU}_info,8(%rbp) movq %vI_sRPm,%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS56,32(%rbp) movq %vI_sS4W,40(%rbp) movq %vI_cV7D,48(%rbp) addq $8,%rbp jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVrS: cmpq $8,%vI_sS56 jge _cVri jmp _cVrY, NONREC cVrM: movq %vI_sRPo,%vI_sS56 addq %vI_sS4V,%vI_sS56 testq %vI_sS56,%vI_sS56 jl _cVri jmp _cVrS, NONREC cVrG: cmpq $8,%vI_sRYx jge _cVri jmp _cVrM, NONREC cVrA: testq %vI_sRYx,%vI_sRYx jl _cVri jmp _cVrG, NONREC cVqM: movq %vI_sS4V,%vI_nWsm negq %vI_nWsm cmpq %vI_nWsm,%vI_sRYv je _cVri jmp _cVrA, NONREC cVqO: testq %vI_sS4V,%vI_sS4V jge _cVqL jmp _cVqM, NONREC cVlb: addq $24,%r12 cmpq 856(%r13),%r12 ja _cVsd jmp _cVqO, NONREC cVqG: movq $go9{v sS4U}_info,-40(%r12) movq %vI_sRPm,-32(%r12) movq %vI_cUIw,-24(%r12) movq %vI_sRPo,-16(%r12) movq %vI_sRYv,-8(%r12) movq %vI_sRYx,(%r12) leaq -39(%r12),%vI_cV7D movl $a4{v rRvU}_closure+2,%vI_sS4W movq $-1,%vI_sS4V jmp _cVlb, NONREC cVqD: addq $48,%r12 cmpq 856(%r13),%r12 ja _cVse jmp _cVqG, NONREC cVsh: movq $104,904(%r13) jmp stg_gc_unpt_r1, NONREC cVsg: movq $sat_sS4S{v}_info,-96(%r12) movq %vI_sRPm,-80(%r12) movq %vI_cUIw,-72(%r12) movq %vI_sRPo,-64(%r12) movq %vI_sRYv,-56(%r12) movq %vI_sRYx,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq %vI_sRYx,-32(%r12) movq 8(%rbp),%vI_nWsx movq %vI_nWsx,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsy movq %vI_nWsy,-8(%r12) leaq -96(%r12),%vI_nWsz movq %vI_nWsz,(%r12) leaq -14(%r12),%rbx addq $56,%rbp jmp *(%rbp), NONREC cVqE: addq $104,%r12 cmpq 856(%r13),%r12 ja _cVsh jmp _cVsg, NONREC cV0N: movq 48(%rbp),%vI_cUIw movq 24(%rbp),%vI_sRPm movq 40(%rbp),%vI_sRPo movq 32(%rbp),%vI_sRYv movq 16(%rbp),%vI_sRYx movq %rbx,%vI_nWrN andq $7,%vI_nWrN cmpq $2,%vI_nWrN jae _cVqD jmp _cVqE, NONREC cVyy: jmp *-8(%r13), NONREC cUIr: jmp *(%rbx), NONREC cVyz: movq $block{v cUIq}_info,-40(%rbp) movq %rbx,%vI_sRPq movq 7(%rbx),%vI_sRPm movq 15(%rbx),%vI_sRPn movq 23(%rbx),%vI_sRPo movq %r14,%rbx movq %vI_sRPm,-32(%rbp) movq %vI_sRPn,-24(%rbp) movq %vI_sRPo,-16(%rbp) movq %vI_sRPq,-8(%rbp) addq $-40,%rbp testq $7,%rbx jne _cUIq jmp _cUIr, NONREC cVeU: leaq -64(%rbp),%vI_nWrJ cmpq %r15,%vI_nWrJ jb _cVyy jmp _cVyz, NONREC cVeY: movq 56(%rbp),%vI_cUJc movq 32(%rbp),%vI_sRPm movq 48(%rbp),%vI_sRPo movq 40(%rbp),%vI_sRYv movq 24(%rbp),%vI_sRYx movq 8(%rbp),%vI_sRYC movq 16(%rbp),%vI_sRYD addq $24,%rbp jmp _cVeX, NONREC cVxA: movq %vI_sRYD,%r14 movq %vI_cUJc,%rbx addq $40,%rbp jmp go9{v sRYB}_info, NONREC cVyo: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVyn: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUJc,-56(%r12) movq %vI_sRYD,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWte movq %vI_nWte,-32(%r12) movq 8(%rbp),%vI_nWtf movq %vI_nWtf,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWtg movq %vI_nWtg,-8(%r12) leaq -72(%r12),%vI_nWth movq %vI_nWth,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVyi: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVyo jmp _cVyn, NONREC cVfG: movq 32(%rbp),%vI_cUJc movq 16(%rbp),%vI_sRYD movq %rbx,%vI_nWrP andq $7,%vI_nWrP cmpq $2,%vI_nWrP jae _cVxA jmp _cVyi, NONREC cVxH: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVxG: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUJc,-56(%r12) movq %vI_sRYD,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWt9 movq %vI_nWt9,-32(%r12) movq 8(%rbp),%vI_nWta movq %vI_nWta,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWtb movq %vI_nWtb,-8(%r12) leaq -72(%r12),%vI_nWtc movq %vI_nWtc,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVxB: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVxH jmp _cVxG, NONREC cVgm: movq 32(%rbp),%vI_cUJc movq 16(%rbp),%vI_sRYD movq %rbx,%vI_nWrR andq $7,%vI_nWrR cmpq $2,%vI_nWrR jae _cVxA jmp _cVxB, NONREC cVgw: movq 56(%rbp),%vI_cUMN movq 32(%rbp),%vI_sRPm movq 48(%rbp),%vI_sRPo movq 40(%rbp),%vI_sRYv movq 24(%rbp),%vI_sRYx movq 8(%rbp),%vI_sRZS movq 16(%rbp),%vI_sRZT addq $24,%rbp jmp _cVgv, NONREC cVw3: movq %vI_sRZT,%r14 movq %vI_cUMN,%rbx addq $40,%rbp jmp go9{v sRZR}_info, NONREC cVwR: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVwQ: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUMN,-56(%r12) movq %vI_sRZT,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWt3 movq %vI_nWt3,-32(%r12) movq 8(%rbp),%vI_nWt4 movq %vI_nWt4,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWt5 movq %vI_nWt5,-8(%r12) leaq -72(%r12),%vI_nWt6 movq %vI_nWt6,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVwL: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVwR jmp _cVwQ, NONREC cVhe: movq 32(%rbp),%vI_cUMN movq 16(%rbp),%vI_sRZT movq %rbx,%vI_nWrT andq $7,%vI_nWrT cmpq $2,%vI_nWrT jae _cVw3 jmp _cVwL, NONREC cVwa: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVw9: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUMN,-56(%r12) movq %vI_sRZT,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWsY movq %vI_nWsY,-32(%r12) movq 8(%rbp),%vI_nWsZ movq %vI_nWsZ,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWt0 movq %vI_nWt0,-8(%r12) leaq -72(%r12),%vI_nWt1 movq %vI_nWt1,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVw4: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVwa jmp _cVw9, NONREC cVhU: movq 32(%rbp),%vI_cUMN movq 16(%rbp),%vI_sRZT movq %rbx,%vI_nWrV andq $7,%vI_nWrV cmpq $2,%vI_nWrV jae _cVw3 jmp _cVw4, NONREC cVi4: movq 56(%rbp),%vI_cUQr movq 32(%rbp),%vI_sRPm movq 48(%rbp),%vI_sRPo movq 40(%rbp),%vI_sRYv movq 24(%rbp),%vI_sRYx movq 8(%rbp),%vI_sS19 movq 16(%rbp),%vI_sS1a addq $24,%rbp jmp _cVi3, NONREC cVuw: movq %vI_sS1a,%r14 movq %vI_cUQr,%rbx addq $40,%rbp jmp go9{v sS18}_info, NONREC cVvk: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVvj: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUQr,-56(%r12) movq %vI_sS1a,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWsS movq %vI_nWsS,-32(%r12) movq 8(%rbp),%vI_nWsT movq %vI_nWsT,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsU movq %vI_nWsU,-8(%r12) leaq -72(%r12),%vI_nWsV movq %vI_nWsV,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVve: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVvk jmp _cVvj, NONREC cViM: movq 32(%rbp),%vI_cUQr movq 16(%rbp),%vI_sS1a movq %rbx,%vI_nWrX andq $7,%vI_nWrX cmpq $2,%vI_nWrX jae _cVuw jmp _cVve, NONREC cVuD: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVuC: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUQr,-56(%r12) movq %vI_sS1a,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWsN movq %vI_nWsN,-32(%r12) movq 8(%rbp),%vI_nWsO movq %vI_nWsO,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsP movq %vI_nWsP,-8(%r12) leaq -72(%r12),%vI_nWsQ movq %vI_nWsQ,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVux: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVuD jmp _cVuC, NONREC cVjs: movq 32(%rbp),%vI_cUQr movq 16(%rbp),%vI_sS1a movq %rbx,%vI_nWrZ andq $7,%vI_nWrZ cmpq $2,%vI_nWrZ jae _cVuw jmp _cVux, NONREC cVjC: movq 56(%rbp),%vI_cUU2 movq 32(%rbp),%vI_sRPm movq 48(%rbp),%vI_sRPo movq 40(%rbp),%vI_sRYv movq 24(%rbp),%vI_sRYx movq 8(%rbp),%vI_sS2p movq 16(%rbp),%vI_sS2q addq $24,%rbp jmp _cVjB, NONREC cVsZ: movq %vI_sS2q,%r14 movq %vI_cUU2,%rbx addq $40,%rbp jmp go9{v sS2o}_info, NONREC cVtN: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVtM: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUU2,-56(%r12) movq %vI_sS2q,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWsH movq %vI_nWsH,-32(%r12) movq 8(%rbp),%vI_nWsI movq %vI_nWsI,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsJ movq %vI_nWsJ,-8(%r12) leaq -72(%r12),%vI_nWsK movq %vI_nWsK,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVtH: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVtN jmp _cVtM, NONREC cVkk: movq 32(%rbp),%vI_cUU2 movq 16(%rbp),%vI_sS2q movq %rbx,%vI_nWs1 andq $7,%vI_nWs1 cmpq $2,%vI_nWs1 jae _cVsZ jmp _cVtH, NONREC cVt6: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVt5: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cUU2,-56(%r12) movq %vI_sS2q,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWsC movq %vI_nWsC,-32(%r12) movq 8(%rbp),%vI_nWsD movq %vI_nWsD,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsE movq %vI_nWsE,-8(%r12) leaq -72(%r12),%vI_nWsF movq %vI_nWsF,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVt0: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVt6 jmp _cVt5, NONREC cVl0: movq 32(%rbp),%vI_cUU2 movq 16(%rbp),%vI_sS2q movq %rbx,%vI_nWs3 andq $7,%vI_nWs3 cmpq $2,%vI_nWs3 jae _cVsZ jmp _cVt0, NONREC cVlc: movq 56(%rbp),%vI_cV7D movq 32(%rbp),%vI_sRPm movq 48(%rbp),%vI_sRPo movq 40(%rbp),%vI_sRYv movq 24(%rbp),%vI_sRYx movq 16(%rbp),%vI_sS4V movq 8(%rbp),%vI_sS4W addq $8,%rbp jmp _cVlb, NONREC cVro: movq %vI_sS4W,%r14 movq %vI_cV7D,%rbx addq $48,%rbp jmp go9{v sS4U}_info, NONREC cVsc: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVsb: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cV7D,-56(%r12) movq %vI_sS4W,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 8(%rbp),%vI_nWst movq %vI_nWst,-32(%r12) movq 24(%rbp),%vI_nWsu movq %vI_nWsu,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsv movq %vI_nWsv,-8(%r12) leaq -72(%r12),%vI_nWsw movq %vI_nWsw,(%r12) leaq -14(%r12),%rbx addq $48,%rbp jmp *(%rbp), NONREC cVs6: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVsc jmp _cVsb, NONREC cVlU: movq 40(%rbp),%vI_cV7D movq 32(%rbp),%vI_sS4W movq %rbx,%vI_nWs5 andq $7,%vI_nWs5 cmpq $2,%vI_nWs5 jae _cVro jmp _cVs6, NONREC cVrv: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVru: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cV7D,-56(%r12) movq %vI_sS4W,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 8(%rbp),%vI_nWso movq %vI_nWso,-32(%r12) movq 24(%rbp),%vI_nWsp movq %vI_nWsp,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsq movq %vI_nWsq,-8(%r12) leaq -72(%r12),%vI_nWsr movq %vI_nWsr,(%r12) leaq -14(%r12),%rbx addq $48,%rbp jmp *(%rbp), NONREC cVrp: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVrv jmp _cVru, NONREC cVmA: movq 40(%rbp),%vI_cV7D movq 32(%rbp),%vI_sS4W movq %rbx,%vI_nWs7 andq $7,%vI_nWs7 cmpq $2,%vI_nWs7 jae _cVro jmp _cVrp, NONREC cVq5: movq $24,904(%r13) jmp stg_gc_unpt_r1, NONREC cVpQ: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sS6f,-8(%r12) movq %vI_sS6k,(%r12) movq $block{v cVnu}_info,(%rbp) movq 16(%rbp),%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS6k,24(%rbp) movq %vI_sS6f,32(%rbp) jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVp7: addq $-24,%r12 movq %vI_sS6a,%r14 movq %vI_cVb9,%rbx addq $48,%rbp jmp go9{v sS68}_info, NONREC uVyK: movq %vI_sS6a,24(%rbp) jmp _cVp7, NONREC cVpK: cmpq $8,%vI_sS6k jl _cVpQ jmp _uVyK, NONREC uVyJ: movq %vI_sS6a,24(%rbp) jmp _cVp7, NONREC cVpE: movq 32(%rbp),%vI_sS6k addq 24(%rbp),%vI_sS6k testq %vI_sS6k,%vI_sS6k jge _cVpK jmp _uVyJ, NONREC uVyI: movq %vI_sS6a,24(%rbp) jmp _cVp7, NONREC cVpw: cmpq $8,%vI_sS6f jl _cVpE jmp _uVyI, NONREC uVyH: movq %vI_sS6a,24(%rbp) jmp _cVp7, NONREC cVpz: movq 40(%rbp),%vI_cVb9 movq 8(%rbp),%vI_sS6a movq 7(%rbx),%vI_sS6f testq %vI_sS6f,%vI_sS6f jge _cVpw jmp _uVyH, REC cVmX: addq $24,%r12 cmpq 856(%r13),%r12 ja _cVq5 jmp _cVpz cVpq: movq $block{v cVmX}_info,-8(%rbp) movq %vI_cUIx,%rbx movq %vI_sS6a,(%rbp) movq $-1,16(%rbp) movq %vI_cVb9,32(%rbp) addq $-8,%rbp testq $7,%rbx jne _cVmX jmp _cVmY, NONREC uVyL: addq $8,%rbp jmp _cVpd, NONREC cVq4: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVq3: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cVb9,-56(%r12) movq %vI_sS6a,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 32(%rbp),%vI_nWsi movq %vI_nWsi,-32(%r12) movq 24(%rbp),%vI_nWsj movq %vI_nWsj,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsk movq %vI_nWsk,-8(%r12) leaq -72(%r12),%vI_nWsl movq %vI_nWsl,(%r12) leaq -14(%r12),%rbx addq $48,%rbp jmp *(%rbp), NONREC cVpY: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVq4 jmp _cVq3, NONREC cVnu: movq 40(%rbp),%vI_cVb9 movq 8(%rbp),%vI_sS6a movq %rbx,%vI_nWs9 andq $7,%vI_nWs9 cmpq $2,%vI_nWs9 jae _uVyL jmp _cVpY, NONREC cVpl: movq $24,904(%r13) jmp stg_gc_unpt_r1, NONREC cVp6: movq $main:Main.S{d riit}_con_info,-16(%r12) movq %vI_sS6v,-8(%r12) movq %vI_sS6A,(%r12) movq $block{v cVod}_info,8(%rbp) movq 16(%rbp),%rdi leaq -15(%r12),%rsi movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d movq %vI_sS6A,16(%rbp) movq %vI_sS6v,32(%rbp) addq $8,%rbp jmp base:GHC.List.elem{v r1Ha}_info, NONREC cVp0: cmpq $8,%vI_sS6A jge _cVp7 jmp _cVp6, NONREC cVoU: movq 32(%rbp),%vI_sS6A addq 8(%rbp),%vI_sS6A testq %vI_sS6A,%vI_sS6A jl _cVp7 jmp _cVp0, NONREC cVoM: cmpq $8,%vI_sS6v jge _cVp7 jmp _cVoU, NONREC cVoP: movq 40(%rbp),%vI_cVb9 movq 24(%rbp),%vI_sS6a movq 7(%rbx),%vI_sS6v testq %vI_sS6v,%vI_sS6v jl _cVp7 jmp _cVoM, REC cVnG: addq $24,%r12 cmpq 856(%r13),%r12 ja _cVpl jmp _cVoP cVoG: movq $block{v cVnG}_info,-8(%rbp) movq %vI_cUIx,%rbx movq $-1,(%rbp) movq %vI_sS6a,16(%rbp) movq %vI_cVb9,32(%rbp) addq $-8,%rbp testq $7,%rbx jne _cVnG jmp _cVnH cVoD: movl $a4{v rRvU}_closure+2,%vI_sS6a jmp _cVoG, NONREC cVpk: movq $80,904(%r13) jmp stg_gc_unpt_r1, NONREC cVpj: movq $stg_ap_2_upd_info,-72(%r12) movq %vI_cVb9,-56(%r12) movq %vI_sS6a,-48(%r12) movq $main:Main.S{d riit}_con_info,-40(%r12) movq 24(%rbp),%vI_nWsd movq %vI_nWsd,-32(%r12) movq 8(%rbp),%vI_nWse movq %vI_nWse,-24(%r12) movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12) leaq -39(%r12),%vI_nWsf movq %vI_nWsf,-8(%r12) leaq -72(%r12),%vI_nWsg movq %vI_nWsg,(%r12) leaq -14(%r12),%rbx addq $40,%rbp jmp *(%rbp), NONREC cVpe: addq $80,%r12 cmpq 856(%r13),%r12 ja _cVpk jmp _cVpj, NONREC cVod: movq 32(%rbp),%vI_cVb9 movq 16(%rbp),%vI_sS6a movq %rbx,%vI_nWsb andq $7,%vI_nWsb cmpq $2,%vI_nWsb jae _cVpd jmp _cVpe] Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug }}} -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/9541 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#9541: ghc: panic, "RegAlloc.Liveness.computeLivenss; SCCs aren't in reverse dependent order" -------------------------------------+------------------------------------- Reporter: aleator | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: Compiler | Version: 7.8.2 Resolution: | Keywords: Operating System: | Architecture: Unknown/Multiple Unknown/Multiple | Difficulty: Unknown Type of failure: | Blocked By: None/Unknown | Related Tickets: Test Case: | Blocking: | Differential Revisions: | -------------------------------------+------------------------------------- Comment (by slyfox): Chances it was fixed by #9303 (will be in ghc-7.8.4) Could you check if ghc-HEAD still has this bug, or maybe attach source sample here? -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/9541#comment:1 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#9541: ghc: panic, "RegAlloc.Liveness.computeLivenss; SCCs aren't in reverse dependent order" -------------------------------------+------------------------------------- Reporter: aleator | Owner: Type: bug | Status: infoneeded Priority: normal | Milestone: Component: Compiler | Version: 7.8.2 Resolution: | Keywords: Operating System: | Architecture: Unknown/Multiple Unknown/Multiple | Difficulty: Unknown Type of failure: | Blocked By: None/Unknown | Related Tickets: Test Case: | Blocking: | Differential Revisions: | -------------------------------------+------------------------------------- Changes (by thomie): * status: new => infoneeded -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/9541#comment:2 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#9541: ghc: panic, "RegAlloc.Liveness.computeLivenss; SCCs aren't in reverse dependent order" -------------------------------------+------------------------------------- Reporter: aleator | Owner: Type: bug | Status: closed Priority: normal | Milestone: Component: Compiler | Version: 7.8.2 Resolution: worksforme | Keywords: Operating System: Unknown/Multiple | Architecture: Type of failure: None/Unknown | Unknown/Multiple Blocked By: | Test Case: Related Tickets: | Blocking: | Differential Revisions: -------------------------------------+------------------------------------- Changes (by thomie): * status: infoneeded => closed * resolution: => worksforme Comment: No response from submitter. Please reopen if you're still having problems. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/9541#comment:3 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler
participants (1)
-
GHC