- Jun 13, 2000
-
-
sof authored
Tweaked __fexp regexps
-
sof authored
PPC updates
-
sof authored
On mingw32, which is the only 'platform' where we support producing DLLs, prefix each static closure with a zero word. This is needed so that we can distinguish between pointers to (reversed!) info tables and static closures just by checking whether there's a zero word just above the pointed-to entity. Wish there was a better way..
-
sof authored
HPUX fix to allow non-empty consistency chunks pass through OK
-
sof authored
Groks output from cygwin32-gcc
-
sof authored
Fixed consist pattern for cygwin32
-
sof authored
- include mingw32 in the list of x86 platforms supported. - weed out ecoff debug information.
-
Simon Peyton Jones authored
More small changes towards 2.02
-
Simon Marlow authored
put SRTs in the text section.
-
Simon Marlow authored
gcc 2.95 on Sparc changed the assembly output slightly. This should fix it.
-
Simon Marlow authored
freebsd3 ==> freebsd
-
Simon Marlow authored
Push directives over literal chunks when attempting to move them to the following chunk on x86. Occasionally gcc generates a .glob directive some distance before the symbol it refers to, and we were ending up with a whole load of .glob directives attached to strings, and duplicated in each .o file when splitting. This change reduces the size of my libHSstd_p.a from 43M (!!!) to 9M. I think this problem must have appeared with gcc 2.95.2, but it's a little strange that I didn't notice it until now.
-
Simon Marlow authored
Oops, back out most of last revision. Other changes crept in by mistake.
-
Simon Marlow authored
Make object file splitting simpler, in preparation for conversion to the new driver. The "inject split markers" phase is now omitted, instead we generate the split markers directly. Driver: also removed now-defunct -fpedantic-bottoms flag.
-
Simon Marlow authored
Fix a bug in previous commit, some .globls were getting thrown away.
-
Simon Marlow authored
Fix -monly-3-regs problem.
-
Simon Marlow authored
Crude allocation-counting extension to ticky-ticky profiling. Allocations are counted against the closest lexically enclosing function closure, so you need to map the output back to the STG code.
-
Simon Marlow authored
Change the convention for cost-centre labels to be <name>_cc and cost-centre stacks to be <name>_ccs. This makes cost-centre labels more consistent with our other naming conventions, and fixes some problems caused by cost-centre labels being misinterpreted by the mangler. This fixes one cause of profiled programs crashing; if you're seeing this symptom then this patch may help.
-
Simon Marlow authored
Add NetBSD/x86 support.
-
Simon Marlow authored
- generalise the per-module initialisation stubs so that we use it in normal (non-profiled) code too. The initialisation stubs are now called '__init_<module>' rather than '_reg<module>'. - Register foreign exported functions as stable pointers in the initialisation code for the module. This fixes the foreign export problems reported by several people. - remove the concept of "module groups" from the profiling subsystem. - change the profiling semantics slightly; it should be unnecessary to use '-caf-all' to get reasonable profiles now.
-
Simon Marlow authored
sparc-sun-solaris2 uses .LLC<n> to refer to local string constants.
-
Simon Marlow authored
mangler fix.
-
Simon Marlow authored
fixup problem with '.' at the front of a local label.
-
Simon Marlow authored
egcs sometimes leaves a 'popl %ecx' in the epilogue, it seems.
-
Simon Marlow authored
Reduce alignment for info tables on x86 to 1 word. It was previously 4 words, which meant that the entry code was wrongly aligned all the time (because info tables are either 2 or 3 words). At least this way we've got a 1 in 4 chance of being properly aligned.
-
Simon Marlow authored
Move 4.01 onto the main trunk.
-
Simon Marlow authored
Miraculously, the same bug exists on sparc-sun-solaris2.
-
Simon Marlow authored
HPPA tweaks.
-
Simon Marlow authored
Fix splitting on i386-unknwon-linux: string constants were being duplicated in each object, leading to large increases in binary sizes.
-
Simon Marlow authored
Fix for egcs on sparc.
-
Simon Marlow authored
Changes to unbox the state in the ST and IO monads. ST now has type newtype ST s a = ST (State# s -> STret s a) data STret s a = STret (State# s) a IO now has type newtype IO a = IO (State# RealWorld -> IOResult a) data IOResult a = IOok (State# RealWorld) a | IOfail (State# RealWorld) IOError So ST should be slightly more efficient, and IO should be nearly as efficient as ST.
-
Simon Marlow authored
Bring in rev. 1.22.2.1 - Don't apply -monly-n-reg patches to _regBlah functions (profiling cost-centre register things)
-
Simon Marlow authored
Another sparc/egcs fix.
-
Simon Marlow authored
- support the .p2align directive on x86 a.out architectures. This might be required for others, too.
-
Reuben Thomas authored
Added subl clause to epilogue munging.
-
Will Partain authored
partain 1.3 changes to 960626
-
Will Partain authored
Initial revision
-
Will Partain authored
Bulk of final changes for 2.01
-
Will Partain authored
Alleged post-Sansom 0.27+ code
-
Will Partain authored
After Andy Gill's late-95 changes
-