moving from ghc-6.2 to 6.4
Simon Marlow
simonmar at microsoft.com
Wed Mar 30 05:16:17 EST 2005
On 29 March 2005 17:56, Keean Schupke wrote:
> Thought I would run some benchmarks with different compiler options,
> so I pulled out some code (that compiled fine with 6.2). The code uses
> MArrays to calculate a tree difference between two different XML
> files. Anyway tying to compile with 6.4 I get:
>
> >ghc-6.3: panic! (the `impossible' happened, GHC version 6.3):
> > app_match: unbound tpl s{tv a2M9}
> >
> >Please report it as a compiler bug to
> glasgow-haskell-bugs at haskell.org,
>
> Any idea how to track down the cause of this?
The error message claims to be from GHC 6.3, perhaps you're using a
pre-6.4 snapshot? Could you try with the released 6.4 and let us know
if it still happens?
Cheers,
Simon
> Keean.
>
> Simon Marlow wrote:
>
>> On 29 March 2005 08:59, Johannes Waldmann wrote:
>>
>>
>>
>>> I am trying to bring a larger heap of code
>>> (http://141.57.11.163/auto/ ) into 6.4 land (because of wonder
>>> stories about faster compilation, faster execution, Data.Map, and
>>> so on ...) Here are a few observations and questions
>>> that may be useful to others as well.
>>>
>>> * what is the situation with ghc-6.4 for sparc/solaris?
>>> I don't see a binary package in the download area.
>>> I started to build from source - can this be successful?
>>>
>>> (The rest of this report refers to i386/linux)
>>>
>>>
>>
>> There are some outstanding issues on Sparc/Solaris that I didn't get
>> around to investigating before the release. One of them is a random
>> crash, so you should probably consider 6.4 to be broken on
>> Sparc/Solaris for the time being (it might be related to gcc version
>> though: 6.2.x might be just as broken with recent gcc versions).
>> I'm keen to get more data points, if you have the time & inclination
>> to test it.
>>
>> We could really do with a Sparc/GHC guru to take up the mantle of
>> maintaining the Sparc port - it's kind of hard for us to do it
>> without the hardware locally, and I'm no Sparc expert.
>>
>>
>>
>>> * Cabal is very nice! - The only thing that was confusing me
>>> is that I have to list all modules in the *.cabal file:
>>> if I don't, it still happily builds and installs the package
>>> but it cannot be used, giving linker errors. Couldn't this be
>>> checked earlier? Or better, couldn't it infer the needed
>>> hidden modules? Anyway I can generate the module list by a shell
>>> script but that does not feel right. - How do I build and install
>>> a profiling version of a package, how does Cabal support this?
>>>
>>>
>>
>> The module list: yes, I think this is something the Cabal team would
>> like to automate in the future. There's no way to build profiled
>> packages at the moment, as far as I'm aware. I agree it's an
>> important feature, though.
>>
>>
>>
>>> * I don't see "dramatic" improvements in execution times -
>>> are there some magic ghc options I missed? I used -O -fvia-C.
>>> Still, executables are maybe 2 .. 5 % smaller and faster than they
>>> were with 6.2 - and compilation without -O is really fast.
>>>
>>>
>>
>> I don't know where this rumour of dramatic improvements in execution
>> time comes from :-) Our testing shows modest improvements in most
>> programs, with some programs going slower. The focus of 6.4 wasn't
>> really on performance, but we hope to merge performance improvements
>> back into future 6.4 releases.
>>
>> Cheers,
>> Simon
>> _______________________________________________
>> Glasgow-haskell-users mailing list
>> Glasgow-haskell-users at haskell.org
>> http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
>>
>>
>
> _______________________________________________
> Glasgow-haskell-users mailing list
> Glasgow-haskell-users at haskell.org
> http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
More information about the Glasgow-haskell-users
mailing list