This is not in a working state yet, as we are trying to build something that goes into the build/ dir but it is not yet created. Not sure how to add dependency tracking properly. Btw., Ian is working in this area on the master branch so there will be a bunch of conflicts anyway :-(
…se 'ln -sf'?)
This change means that we don't recover from erroneous type declarations, thereby reporting fewer errors. But trying to recover confused GHC (leading to a pattern match failure in the compiler Trac #7175), and it turned out to be tricky to fix that. So this patch takes the more conservative path of failing earlier, perhaps reporting fewer real errors.
Pls merge to 7.6
I changed the behaviour slightly, e.g. i386/FreeBSD will no longer fall through and use the Linux "i386-pc-linux-gnu", but will get the final empty case instead. I assume that that's the right thing to do.
HaskellMachRegs.h is no longer included in anything under compiler/ Also, includes/CodeGen.Platform.hs now includes "stg/MachRegs.h" rather than <stg/MachRegs.h> which means that we always get the file from the tree, rather than from the bootstrapping compiler.
All the mechanism was there, but it wasn't being use for the name-shadowing test.
Now the StableName#s don't need to have the same type parameters: eqStableName# :: StableName# a -> StableName# b -> Int#
The CmmBlocks inside CmmExprs were not getting the PIC treatment
Return type was correct when TABLES_NEXT_TO_CODE was defined.