David Lovemore
2a62a5ac8d
Remove whiteminalign handling code which was used to calculate a mask for scanning in tracescanareatagged. for now we use sizeof(word)-1, which will work for dylan and configura.
...
Copied from Perforce
Change: 179393
ServerID: perforce.ravenbrook.com
2012-09-10 15:17:38 +01:00
David Lovemore
cc9f992526
Made deployment target os x 10.4.
...
Copied from Perforce
Change: 179391
ServerID: perforce.ravenbrook.com
2012-09-10 14:59:05 +01:00
David Lovemore
f04797a18c
Unused variable.
...
Copied from Perforce
Change: 179390
ServerID: perforce.ravenbrook.com
2012-09-10 13:44:34 +01:00
David Lovemore
06aa616219
Scan at correct rank according to the band in arenaread.
...
Copied from Perforce
Change: 179385
ServerID: perforce.ravenbrook.com
2012-09-10 12:15:20 +01:00
Richard Brooksby
c88a95c2b9
Removing enternal/external type puns from segregated allocation caches.
...
Copied from Perforce
Change: 179383
ServerID: perforce.ravenbrook.com
2012-09-10 11:12:28 +01:00
Richard Brooksby
f699efff8b
Fixing type puns around arenapeek and arenapoke by allowing them to take a ref * to get a ref, rather than an addr.
...
Copied from Perforce
Change: 179382
ServerID: perforce.ravenbrook.com
2012-09-10 10:33:22 +01:00
Richard Brooksby
c12fc3dc88
Adding some comments to late-night mps_lib_telemetry_control improvement.
...
Copied from Perforce
Change: 179364
ServerID: perforce.ravenbrook.com
2012-09-08 08:00:26 +01:00
Richard Brooksby
5054188202
Allowing mps_telemetry_control to be a space-separated list of event kind names defined in eventkindenum.
...
Copied from Perforce
Change: 179363
ServerID: perforce.ravenbrook.com
2012-09-08 02:51:48 +01:00
Richard Brooksby
dd039bfbdc
Fixing bugs introduced by type puns passed through scanning methods, discovered by offsetting mps_ss_s from the beginning of scanstatestruct.
...
Adding a pseudo-target "find-puns" which, on FreeBSD mostly, prints useful warnings about strict aliasing rule violations.
Fixing more strict aliasing rule violations found by the above.
Copied from Perforce
Change: 179358
ServerID: perforce.ravenbrook.com
2012-09-07 23:48:14 +01:00
Richard Brooksby
6db2c18143
Fixing type puns discovered by gcc 4.2.1 on freebsd with -o3.
...
Copied from Perforce
Change: 179356
ServerID: perforce.ravenbrook.com
2012-09-07 22:03:41 +01:00
Richard Brooksby
6dcc1dc963
Correcting use of parent in trace.c. oops.
...
Copied from Perforce
Change: 179348
ServerID: perforce.ravenbrook.com
2012-09-07 21:25:00 +01:00
Richard Brooksby
fd38e98e00
Adding references to critical path design.
...
Fixing cast from external scan state structure to a PARENT, now that we're not punning the pointer any more.
Copied from Perforce
Change: 179347
ServerID: perforce.ravenbrook.com
2012-09-07 20:49:05 +01:00
Richard Brooksby
7fe5eb221e
Merging recent review responses from branch/2012-08-23/diagnostic-telemetry.
...
Copied from Perforce
Change: 179337
ServerID: perforce.ravenbrook.com
2012-09-07 15:49:18 +01:00
Richard Brooksby
869bf43521
Responding to nb's review comments.
...
Copied from Perforce
Change: 179335
ServerID: perforce.ravenbrook.com
2012-09-07 15:46:18 +01:00
Richard Brooksby
f748ad2b28
Eliminating type puns on scan states, location dependencies, and allocation points through the mps interface.
...
Now that we're recommending inlining with client code and optimising with -O2 or -O3, we can't afford any bug introduced by the strict aliasing rule.
Copied from Perforce
Change: 179322
ServerID: perforce.ravenbrook.com
2012-09-07 12:58:57 +01:00
Richard Brooksby
ad1d34eb37
Renaming duplicate mps_word_* macros in fmtdy.c so that it can be concatenated with mps.c for open dylan.
...
Copied from Perforce
Change: 179314
ServerID: perforce.ravenbrook.com
2012-09-06 18:12:30 +01:00
Richard Brooksby
d0f6b8b952
Fixing xcode project to exclude table, which cet-transform moved into the mpm.
...
Copied from Perforce
Change: 179310
ServerID: perforce.ravenbrook.com
2012-09-06 17:20:42 +01:00
Richard Brooksby
4c51d72b56
Partial merge of branch/2012-07-23/cet-transform, excluding cet-specific parts.
...
Copied from Perforce
Change: 179309
ServerID: perforce.ravenbrook.com
2012-09-06 17:17:18 +01:00
Richard Brooksby
b82e27dfa6
Merging recent review changes from variety-reform branch.
...
Copied from Perforce
Change: 179306
ServerID: perforce.ravenbrook.com
2012-09-06 16:59:31 +01:00
Richard Brooksby
6b417b80d3
Responding to nb's review of variety-reform.
...
https://info.ravenbrook.com/mail/2012/09/06/15-42-57/0/
Copied from Perforce
Change: 179302
ServerID: perforce.ravenbrook.com
2012-09-06 16:47:44 +01:00
Richard Brooksby
e6e620f76c
Merging branch/2012-08-21/diagnostic-telemetry.
...
Copied from Perforce
Change: 179289
ServerID: perforce.ravenbrook.com
2012-09-05 23:45:31 +01:00
Richard Brooksby
b6043c7a01
Making hot the default variety, so that "cc -c mps.c" comes out hot.
...
Copied from Perforce
Change: 179287
ServerID: perforce.ravenbrook.com
2012-09-05 23:04:12 +01:00
Richard Brooksby
e55eefd3d5
Missing rainbow path was causing an empty /i directive, swallowing the following /dconfig_var so that all varieties came out rash!
...
Copied from Perforce
Change: 179286
ServerID: perforce.ravenbrook.com
2012-09-05 23:03:42 +01:00
Richard Brooksby
4d29fb153b
Catch-up merge from master.
...
Copied from Perforce
Change: 179284
ServerID: perforce.ravenbrook.com
2012-09-05 22:51:25 +01:00
Richard Brooksby
c79da82065
Forgot to change "we" to "rash" in windows builds. oops.
...
Copied from Perforce
Change: 179283
ServerID: perforce.ravenbrook.com
2012-09-05 19:40:48 +01:00
Richard Brooksby
aede28b20f
Downgrading recommended optimisation from -o3 to -o2.
...
DL is uneasy that we're safe against aliasing problems. Will look more carefully later.
Copied from Perforce
Change: 179282
ServerID: perforce.ravenbrook.com
2012-09-05 19:04:04 +01:00
Richard Brooksby
70c510c23e
Responding to dl's review comments. mostly clarifications.
...
Copied from Perforce
Change: 179280
ServerID: perforce.ravenbrook.com
2012-09-05 19:02:44 +01:00
Richard Brooksby
1d42c13c25
Merging branch/2012-08-15/variety-reform.
...
Copied from Perforce
Change: 179279
ServerID: perforce.ravenbrook.com
2012-09-05 18:44:44 +01:00
Richard Brooksby
222d6ffaed
Downgrading hot optimisation from -o3 to -o2.
...
DL feels uneasy about -O3 until we're certain we're not breaking aliasing rules.
Copied from Perforce
Change: 179278
ServerID: perforce.ravenbrook.com
2012-09-05 18:20:38 +01:00
Richard Brooksby
81104ff2ff
Providing config_plinth_none so that open dylan can build using mps.c without depending on the c library.
...
Copied from Perforce
Change: 179248
ServerID: perforce.ravenbrook.com
2012-09-05 09:45:24 +01:00
Richard Brooksby
1d2a377fdf
Using setjmp to save callee-save registers on windows, eliminating the need for an assembly language stack scanner.
...
Copied from Perforce
Change: 179213
ServerID: perforce.ravenbrook.com
2012-09-04 02:21:15 +01:00
David Lovemore
b09c142565
Fix weak band assert. we now trace weak segments as weak on a fault if we are in the weak band.
...
Copied from Perforce
Change: 179210
ServerID: perforce.ravenbrook.com
2012-09-03 17:05:51 +01:00
Richard Brooksby
3a8367dc4d
Explaining why commented-out events exist in the list.
...
Copied from Perforce
Change: 179204
ServerID: perforce.ravenbrook.com
2012-09-03 15:32:22 +01:00
Richard Brooksby
d851f32dcf
Making note about low priority fixme task.
...
Copied from Perforce
Change: 179202
ServerID: perforce.ravenbrook.com
2012-09-03 14:49:25 +01:00
Richard Brooksby
f0bb61b035
Removing unnecessary definition of _reentrant on freebsd. cc -dm -e reveals that this is not set by -pthread, and inspection of headers reveals no effect. checked on freebsd 7 and 9.
...
Copied from Perforce
Change: 179201
ServerID: perforce.ravenbrook.com
2012-09-03 14:48:51 +01:00
Richard Brooksby
58b1829c39
Resolving fixmes.
...
Correcting untruths in <design/config>.
Copied from Perforce
Change: 179200
ServerID: perforce.ravenbrook.com
2012-09-03 14:46:09 +01:00
Richard Brooksby
3c0e21727a
Resolving fixmes.
...
Removing test on check level in critical path asserts in cool variety, as they had no measurable impact.
Copied from Perforce
Change: 179199
ServerID: perforce.ravenbrook.com
2012-09-03 14:45:43 +01:00
Richard Brooksby
35bc676003
Fixing up reformed variety build on 64-bit freebsd.
...
Copied from Perforce
Change: 179196
ServerID: perforce.ravenbrook.com
2012-09-03 13:47:41 +01:00
Richard Brooksby
f050f661f1
Checking and suppressing warnings revealed by higher level of optimisation and building from mps.c on freebsd.
...
Copied from Perforce
Change: 179195
ServerID: perforce.ravenbrook.com
2012-09-03 13:42:08 +01:00
Richard Brooksby
6436ca441d
Checking and suppressing warnings caused by higher level of optimisation and building from mps.c on ubuntu 12.
...
Copied from Perforce
Change: 179194
ServerID: perforce.ravenbrook.com
2012-09-03 13:38:53 +01:00
Richard Brooksby
52dab6de7e
Renaming varieties we to rash and di to diag. leaving ti alone as it will be deleted shortly in merge with diagnostic-telemetry branch.
...
Copied from Perforce
Change: 179193
ServerID: perforce.ravenbrook.com
2012-09-03 13:32:11 +01:00
Richard Brooksby
4c1aad625f
Suppressing warnings revealed by increased level of optimisation and building the mps from mps.c
...
Copied from Perforce
Change: 179192
ServerID: perforce.ravenbrook.com
2012-09-03 13:15:34 +01:00
Richard Brooksby
4ba3ce899a
Building hot varieties with globally optimized mps.c instead of separate object files.
...
Copied from Perforce
Change: 179191
ServerID: perforce.ravenbrook.com
2012-09-03 12:56:38 +01:00
Richard Brooksby
f4b62b0465
Building hot varieties with globally optimized mps.c instead of separate object files.
...
Copied from Perforce
Change: 179189
ServerID: perforce.ravenbrook.com
2012-09-03 12:37:33 +01:00
Richard Brooksby
d1fe81d8bc
Fixing up platform definitions after test build on ubuntu 12.
...
Copied from Perforce
Change: 179181
ServerID: perforce.ravenbrook.com
2012-09-03 01:09:09 +01:00
Richard Brooksby
e5221f66f5
Eliminating pfmdefs from makefiles by moving them to mpstd.h so that the mps can be built with a simpler compiler command.
...
Copied from Perforce
Change: 179180
ServerID: perforce.ravenbrook.com
2012-09-03 00:49:02 +01:00
Richard Brooksby
97b9b12c5c
Removing obsolete swpf definitions from makefiles.
...
Increasing default optimisation levels for GCC.
Copied from Perforce
Change: 179179
ServerID: perforce.ravenbrook.com
2012-09-03 00:32:49 +01:00
Richard Brooksby
19a5cb4d08
Fixing up warnings caused by higher levels of optimisation.
...
Copied from Perforce
Change: 179178
ServerID: perforce.ravenbrook.com
2012-09-03 00:29:21 +01:00
Richard Brooksby
6a40900dcd
Updating procedure for testing check macros to fit new variety scheme.
...
Copied from Perforce
Change: 179176
ServerID: perforce.ravenbrook.com
2012-09-02 16:48:23 +01:00
Richard Brooksby
f7ebe1d12a
Deleting unused callback mechanism for installing plinth routines with windows' broken dynamic linker.
...
Copied from Perforce
Change: 179174
ServerID: perforce.ravenbrook.com
2012-09-02 15:49:50 +01:00