1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-24 06:20:43 -08:00
Commit graph

828 commits

Author SHA1 Message Date
Richard Brooksby
dc00e06914 Fixing assumption in arenaread that we are in a trace and the segment is grey.
Copied from Perforce
 Change: 179403
 ServerID: perforce.ravenbrook.com
2012-09-10 19:04:53 +01:00
Richard Brooksby
065c419ffe Suppressing strict aliasing warning about machine context registers, and adding note about dubious safety.
Copied from Perforce
 Change: 179397
 ServerID: perforce.ravenbrook.com
2012-09-10 15:47:16 +01:00
Richard Brooksby
0a8bedb1c2 Removing local variable clash with index(3).
Copied from Perforce
 Change: 179396
 ServerID: perforce.ravenbrook.com
2012-09-10 15:46:45 +01:00
Richard Brooksby
59587ca812 Eliminating type puns that cause strict aliasing violations in some tests.
Copied from Perforce
 Change: 179394
 ServerID: perforce.ravenbrook.com
2012-09-10 15:43:02 +01:00
David Lovemore
1ece8c4ccb 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
77ecf56fc2 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
75a1d731ba Unused variable.
Copied from Perforce
 Change: 179390
 ServerID: perforce.ravenbrook.com
2012-09-10 13:44:34 +01:00
David Lovemore
8cc0eeb220 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
1c9b8d7eb3 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
75837d8376 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
f1778b7e5b 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
de3c5202f9 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
5a604a2f51 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
6c887280e4 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
d6b37e23c5 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
e8d345149f 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
e694f1c454 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
22b0358048 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
78d5f049f0 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
e17fee98ea 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
1ff35a0168 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
858e4ac0ac 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
383335816d 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
d8a499b473 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
27c6706791 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
3944685a40 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
f2938dbd9d 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
49113957f7 Catch-up merge from master.
Copied from Perforce
 Change: 179284
 ServerID: perforce.ravenbrook.com
2012-09-05 22:51:25 +01:00
Richard Brooksby
cd2eed34b4 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
f4c593479a 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
e64cb01f87 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
915c01ef3e 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
b6e7805b6f 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
e4313d264e 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
184d8cacf0 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
886e96ba8e 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
89e1236e47 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
8d7373042c 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
d3d7860572 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
a3b6b012d7 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
15fc448c35 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
9236590ff0 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
be2a97a673 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
5333e6d525 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
3ec3f57262 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
d3aacdebfc 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
5140062cd6 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
164a6b4bc7 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
b88b9d2d64 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
17977ef9c8 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