Skip to content

Missed SpecConstr opportunity

If you look at the final Core for Csg.calc in nofib/real/fulsom you'll see missed opportunities for SpecConstr.

It has nested join points which look like this:

 join j (x :: Double) = Board (case x of { D# y -> ... })
                              ...
 in ....(j (D# v))....

So the call to j ends up with an explicit (D# v) argument, and SpecConstr should catch it. But alas it does not because this happends nestedly, and SpecConstr is worried about exponential blowup.

Trac metadata
Trac field Value
Version 8.2.2
Type Bug
TypeOfFailure OtherFailure
Priority normal
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