ghc-tickets
Threads by month
- ----- 2025 -----
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
March 2015
- 1 participants
- 949 discussions
#5539: GHC panic - Simplifier ticks exhausted
-------------------------------------+-------------------------------------
Reporter: hvr | Owner: simonpj
Type: bug | Status: new
Priority: normal | Milestone: 7.12.1
Component: Compiler | Version: 7.3
Resolution: | Keywords:
Operating System: Linux | Architecture: x86_64
Type of failure: Compile-time | (amd64)
crash | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Revisions:
-------------------------------------+-------------------------------------
Comment (by George):
I can't reproduce the problem with the last example on 7.10.1 rc2. Can
anybody reproduce it?
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/5539#comment:58>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
1
0

[GHC] #9619: HPC Code Coverage complains when two exactly the same mix files are on the path
by GHC 12 Mar '15
by GHC 12 Mar '15
12 Mar '15
#9619: HPC Code Coverage complains when two exactly the same mix files are on the
path
-------------------------------------+-------------------------------------
Reporter: Kasper | Owner:
Type: bug | Status: new
Priority: lowest | Milestone:
Component: Code Coverage | Version: 7.8.3
Keywords: | Operating System: Linux
Architecture: x86_64 (amd64) | Type of failure: Incorrect
Difficulty: Unknown | result at runtime
Blocked By: | Test Case:
Related Tickets: | Blocking:
| Differential Revisions:
-------------------------------------+-------------------------------------
Cabal's --enable-library-coverage flag generates the .mix files in the
dist/mix directory that cabal creates during compilation. I have two test
suites, integration tests and unit tests. Those test suites calll tests
for moduleA in moduleATest. Unfortunately, in a first version, the
integration tests and unit tests for moduleA were both present in
moduleATest. Therefore, the unit test suite (in UnitTests.hs) and the
integration test suite (in IntegrationTests.hs) both 'use' the moduleATest
by linking in tests from that module. This leads to cabal generating a
directory integration-tests and a directory unit-tests with .mix files,
but the moduleATest.mix file is present in both directories. When
performing hpc sum and hpc markup to get the total result of the test runs
I need to specify the directories where the mix files are present (so
dist/hpc/mix/unit-tests and dist/hpc/mix/integration-tests) and it will
then complain that it finds moduleATest.mix file twice.
This issue is not present when using the -fhpc flag, as the directory
structure with integration-tests and unit-tests is not present in the .hpc
directory at that moment. That being said, I don't think it's a cabal
issue as it's more or less expected what they're doing, generating the mix
files necessary to instrument integration-tests and unit-tests separately.
Priority put to lowest because I can work around it by diving moduleATest
up in moduleATest and moduleAIntegrationTest, which is saner in the end
anyway. But I guess somebody will come up with a use case where a split up
isn't possible, in the future.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9619>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
1
9

[GHC] #9541: ghc: panic, "RegAlloc.Liveness.computeLivenss; SCCs aren't in reverse dependent order"
by GHC 12 Mar '15
by GHC 12 Mar '15
12 Mar '15
#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
1
3
#9691: GHC-HEAD runtime is broken on arm
----------------------------+----------------------------------------
Reporter: mkbrandt | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 7.9
Keywords: | Operating System: Linux
Architecture: arm | Type of failure: Runtime crash
Difficulty: Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Revisions:
----------------------------+----------------------------------------
I incorporated the patch from #9593 and built GHC HEAD as a cross compiler
for arm-unknown-linux-gnueabi.
mbrandt@ubuntu:~/ghc-head$ arm-unknown-linux-gnueabi-ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.9.20141014
The resulting compiler will compile programs and link them resulting in
what appears to be a valid executable (testme.hs is a simple hello world
app):
mbrandt@ubuntu:~/ghc-head$ file testme
testme: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV),
dynamically linked (uses shared libs), for GNU/Linux 2.6.32,
BuildID[sha1]=11ca9da291edb0428c977e506ac1a8f1e398aa57, not stripped
When run on the target (an i.MX280 - ARM9EJ-S) the runtime gets hung up
before main is evaluated. The program is using 90+% cpu.
This behavior is consistent for both HEAD and ghc-7.8.3 with both
registerized and unregisterized builds.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9691>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
1
5
#5567: LLVM: Improve alias analysis / performance
-------------------------------------+-------------------------------------
Reporter: dterei | Owner: dterei
Type: task | Status: new
Priority: normal | Milestone: 7.12.1
Component: Compiler (LLVM) | Version:
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: Runtime | Unknown/Multiple
performance bug | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Revisions:
-------------------------------------+-------------------------------------
Changes (by erikd):
* cc: erikd (added)
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/5567#comment:17>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
1
0

[GHC] #9722: ghcirun004 intermittently fails with ghc: ioManagerWakeup: write: Bad file descriptor
by GHC 11 Mar '15
by GHC 11 Mar '15
11 Mar '15
#9722: ghcirun004 intermittently fails with ghc: ioManagerWakeup: write: Bad file
descriptor
-------------------------------------+-------------------------------------
Reporter: ezyang | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: GHCi | Version: 7.9
Keywords: | Operating System:
Architecture: Unknown/Multiple | Unknown/Multiple
Difficulty: Unknown | Type of failure: Runtime
Blocked By: | crash
Related Tickets: | Test Case: ghcirun004
| Blocking:
| Differential Revisions:
-------------------------------------+-------------------------------------
I was recently repeatedly running the validate test suite and got this
test to fail:
{{{
Actual stderr output differs from expected:
--- /dev/null 2014-02-15 17:35:19.578872448 -0800
+++ ./ghci/should_run/ghcirun004.run.stderr 2014-10-24
14:46:15.289211100 -0700
@@ -0,0 +1 @@
+ghc: ioManagerWakeup: write: Bad file descriptor
*** unexpected failure for ghcirun004(ghci)
}}}
Might be related to #5443.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9722>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
1
30
#9886: Undefined reference to `__sync_fetch_and_xor_8'
-------------------------------------+-------------------------------------
Reporter: erikd | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 7.8.3
(CodeGen) | Operating System:
Keywords: | Unknown/Multiple
Architecture: powerpc | Type of failure: Building
Difficulty: Unknown | GHC failed
Blocked By: | Test Case:
Related Tickets: | Blocking:
| Differential Revisions:
-------------------------------------+-------------------------------------
Compiling on PowerPC with git head (0c9c2d899e63b810), compile terminates
with:
{{{
/home/ghc-upstream/libraries/ghc-prim/dist-install/build/
libHSghcpr_FgrV6cgh2JHBlbcx1OSlwt-ghc7.9.20141214.so: undefined
reference to `__sync_fetch_and_xor_8'
/home/ghc-upstream/libraries/ghc-prim/dist-install/build/
libHSghcpr_FgrV6cgh2JHBlbcx1OSlwt-ghc7.9.20141214.so: undefined
reference to `__sync_fetch_and_and_8'
/home/ghc-upstream/libraries/ghc-prim/dist-install/build/
libHSghcpr_FgrV6cgh2JHBlbcx1OSlwt-ghc7.9.20141214.so: undefined
reference to `__sync_fetch_and_nand_8'
/home/ghc-upstream/libraries/ghc-prim/dist-install/build/
libHSghcpr_FgrV6cgh2JHBlbcx1OSlwt-ghc7.9.20141214.so: undefined
reference to `__sync_val_compare_and_swap_8'
/home/ghc-upstream/libraries/ghc-prim/dist-install/build/
libHSghcpr_FgrV6cgh2JHBlbcx1OSlwt-ghc7.9.20141214.so: undefined
reference to `__sync_fetch_and_sub_8'
/home/ghc-upstream/libraries/ghc-prim/dist-install/build/
libHSghcpr_FgrV6cgh2JHBlbcx1OSlwt-ghc7.9.20141214.so: undefined
reference to `__sync_fetch_and_add_8'
/home/ghc-upstream/libraries/ghc-prim/dist-install/build/
libHSghcpr_FgrV6cgh2JHBlbcx1OSlwt-ghc7.9.20141214.so: undefined
reference to `__sync_fetch_and_or_8'
}}}
Looks like some new primops that need to be implemented for powerpc.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9886>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
1
14

11 Mar '15
#10081: SIGTERM ignored when process has been detached from terminal
-------------------------------------+-------------------------------------
Reporter: nakal | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: | Version: 7.8.3
libraries/unix | Operating System: FreeBSD
Keywords: | Type of failure: Incorrect result
Architecture: x86_64 | at runtime
(amd64) | Blocked By:
Test Case: | Related Tickets:
Blocking: |
Differential Revisions: |
-------------------------------------+-------------------------------------
I've tried to write a simple Unix daemon that reacts to signals. Here is
the reduced source code sample:
{{{#!hs
import Control.Concurrent
import Control.Monad
import System.Exit
import System.IO
import System.Posix.Signals
loop = forever $ threadDelay 1000000
main = do
ppid <- myThreadId
mapM (\sig -> installHandler sig (Catch $ trap ppid) Nothing)
[ lostConnection, keyboardSignal, softwareTermination,
openEndedPipe ]
loop
trap tid = do
hPutStrLn stderr "Signal received.\n"
throwTo tid ExitSuccess
}}}
Such daemons usually run in background without a terminal attached. I
verified that I can kill the process after being started on the terminal:
{{{
> ./daemon
Signal received.
}}}
With:
{{{
> killall daemon
}}}
in other terminal.
Other test, when I run it in background:
{{{
> ./daemon
(press Ctrl+Z)
> bg
> killall daemon
Signal received.
}}}
This case is also ok. Now the third test which is also OK:
{{{
> ./daemon > log 2>&1
(press Ctrl+Z)
> bg
> exit
}}}
In second terminal:
{{{
> cat log
> killall daemon
> cat log
Signal received.
> killall daemon
No matching processes belonging to you were found
}}}
Now the fourth test which is simply without a log file and this one fails:
{{{
> ./daemon
(press Ctrl+Z)
> bg
> exit
}}}
On some other terminal try to kill the process:
{{{
> killall xxx
> killall xxx
> killall xxx
> killall -9 xxx
> killall xxx
No matching processes belonging to you were found
}}}
Signal 9 (SIGKILL) kills the process hard without the signal trap. That's
why it works, of course, but SIGTERM is being ignored for some reason.
Maybe I am forgetting something, but in my opinion this should end the
process properly, too.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10081>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
1
11

Re: [GHC] #5108: Allow unicode sub/superscript symbols in both identifiers and operators
by GHC 11 Mar '15
by GHC 11 Mar '15
11 Mar '15
#5108: Allow unicode sub/superscript symbols in both identifiers and operators
-------------------------------------+-------------------------------------
Reporter: | Owner:
mikhail.vorozhtsov | Status: infoneeded
Type: feature request | Milestone: 7.12.1
Priority: normal | Version: 7.1
Component: Compiler | Keywords: lexer
(Parser) | unicode
Resolution: | Architecture:
Operating System: Unknown/Multiple | Unknown/Multiple
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Revisions:
-------------------------------------+-------------------------------------
Comment (by thomie):
{{{
λ> let ᵤxᵤy = 1
}}}
GHC 7.10 follows Unicode standard 7.0, in which `'ᵤ'` (`'\x2b9'`) is in
the `ModifierLetter` (Lm) general category, so that will no longer
compile.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/5108#comment:16>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
1
0
#3283: Selective disabling of unused bind warnings
-------------------------------------+-------------------------------------
Reporter: ajd | Owner:
Type: feature request | Status: new
Priority: normal | Milestone: ⊥
Component: Compiler | Version: 6.10.2
Resolution: | Keywords: newcomer
Operating System: Unknown/Multiple | Architecture:
Type of failure: None/Unknown | Unknown/Multiple
Blocked By: | Test Case:
Related Tickets: #17 | Blocking:
| Differential Revisions:
-------------------------------------+-------------------------------------
Comment (by jstolarek):
Replying to [comment:3 nomeata]:
> It seems to be related to #17.
I just came across this one and thought the same thing. Now that #17 is
closed can we consider this a duplicate? I know this ticket proposes a
separate pragma to mark definitions as used but with new warning flags
added by #17 the pragma does not seem like a good idea.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/3283#comment:5>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
1
0