Skip to content

Simplifier failing to unbox join point

A consequence of the recent "silent superclass" patch is that T5113 performance test is failing badly:

=====> T5113(normal) 2794 of 3389 [0, 786, 0] cd ./perf/should_run && '/64playpen/simonmar/nightly/HEAD-cam-04-unx/x86_64-unknown-linux/inplace/bin/ghc-stage2' -fforce-recomp -dcore-lint -dcmm-lint -dno-debug-output -no-user-package-db -rtsopts  -fno-ghci-history -o T5113 T5113.hs  -O  >T5113.comp.stderr 2>&1
cd ./perf/should_run && ./T5113  +RTS -V0 -tT5113.stats --machine-readable -RTS   </dev/null >T5113.run.stdout 2>T5113.run.stderr
bytes allocated 822112880 is more than maximum allowed 9000000
*** unexpected failure for T5113(normal)

My preliminary diagnosis is that it was only working nicely before by a fluke, and there's a problem here we must look at. In effect, because of a join point we are getting boxing and unboxing in an inner loop.

Trac metadata
Trac field Value
Version
Type Bug
TypeOfFailure OtherFailure
Priority high
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information