1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-06 03:40:56 -08:00
Commit graph

3997 commits

Author SHA1 Message Date
Richard Brooksby
4e39299392 Further improvements to documentation in the scheme example.
Copied from Perforce
 Change: 179418
 ServerID: perforce.ravenbrook.com
2012-09-11 14:51:45 +01:00
Richard Brooksby
cca2921f2d Converting old "@@@@" markers into todos as appropriate.
Removing FIXMEs that are already fixed.

Copied from Perforce
 Change: 179416
 ServerID: perforce.ravenbrook.com
2012-09-11 10:59:12 +01:00
Richard Brooksby
c856f16c96 Fixed line endings. they were classic mac (cr)!
Added MPS TO DO list.
Added printing of GC messages.
Further documentation improvements.

Copied from Perforce
 Change: 179415
 ServerID: perforce.ravenbrook.com
2012-09-11 10:54:29 +01:00
Richard Brooksby
fc79c1f1a4 Adding explanations of how the mps is used in the scheme example.
Copied from Perforce
 Change: 179412
 ServerID: perforce.ravenbrook.com
2012-09-11 10:23:52 +01:00
Richard Brooksby
c1288ace1d Integrated scheme interpreter with the mps.
Copied from Perforce
 Change: 179409
 ServerID: perforce.ravenbrook.com
2012-09-11 01:43:50 +01:00
Richard Brooksby
b1496378dc Updating title, copyright, and licence.
Copied from Perforce
 Change: 179408
 ServerID: perforce.ravenbrook.com
2012-09-10 23:25:58 +01:00
Richard Brooksby
470da18aaf Adding a simple scheme interpreter originally developed as a potential mps test harness.
Copied from Perforce
 Change: 179407
 ServerID: perforce.ravenbrook.com
2012-09-10 23:23:28 +01:00
Richard Brooksby
a1a3803744 Branching to develop a decent mps example based on a scheme interpreter.
Copied from Perforce
 Change: 179406
 ServerID: perforce.ravenbrook.com
2012-09-10 23:22:07 +01:00
Richard Brooksby
6bab31850a Clarifying statement about object preservation.
Copied from Perforce
 Change: 179404
 ServerID: perforce.ravenbrook.com
2012-09-10 20:10:44 +01:00
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
2c4c890224 Merging https://github.com/datafueled/memory-pool-system/pull/6 to make configure work on freebsd (whose "make" isn't gnu make).
Copied from Perforce
 Change: 179400
 ServerID: perforce.ravenbrook.com
2012-09-10 17:24:47 +01:00
Richard Brooksby
4a3a69934b Merging https://github.com/datafueled/memory-pool-system/compare/configure-fixes from bruce.
Copied from Perforce
 Change: 179399
 ServerID: perforce.ravenbrook.com
2012-09-10 16:13:43 +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
094db33187 Making the fact that you must cd to code crystal clear.
Copied from Perforce
 Change: 179395
 ServerID: perforce.ravenbrook.com
2012-09-10 15:43:33 +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
Nick Barnes
3d5b6d7085 Add a few words about "tract"s earlier in the document, so the word is meaningful when encountered later. also put in a few more words about copying gc. fix a few typos.
Copied from Perforce
 Change: 179387
 ServerID: perforce.ravenbrook.com
2012-09-10 13:11:05 +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
a31e2340da Moving build-aux out of the way to tools/autoconf.
Correcting build and clean target substitutions for Mac OS X.
Adding Makefile rule for configure itself, running autoreconf.

Copied from Perforce
 Change: 179375
 ServerID: perforce.ravenbrook.com
2012-09-09 20:33:44 +01:00
Richard Brooksby
03635ba665 Adding short name and url to autoconf initialisation.
Copied from Perforce
 Change: 179373
 ServerID: perforce.ravenbrook.com
2012-09-09 20:09:33 +01:00
Richard Brooksby
4e8831e6ac Backing out changelist 179369. something's not write with the ipad filesystem.
Copied from Perforce
 Change: 179372
 ServerID: perforce.ravenbrook.com
2012-09-09 19:57:20 +01:00
Richard Brooksby
f4a65bd2d9 Adding short name and link to configure.ac.
Attempting to link code/GNUmakefile when configure is run, so that invocations of make become easy.

Copied from Perforce
 Change: 179369
 ServerID: perforce.ravenbrook.com
2012-09-09 19:39:57 +01:00
Richard Brooksby
235459b836 Deleting master sources index as it only obscures files and structure.
Copied from Perforce
 Change: 179366
 ServerID: perforce.ravenbrook.com
2012-09-08 23:32:21 +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
dda9c4591c Fixing optimisation recommendation from -o3 to -o2, until we're sure we've ironed out strict aliasing problems.
Copied from Perforce
 Change: 179355
 ServerID: perforce.ravenbrook.com
2012-09-07 21:50:56 +01:00
Richard Brooksby
ea0ef1688d Re-generating configure script.
Copied from Perforce
 Change: 179354
 ServerID: perforce.ravenbrook.com
2012-09-07 21:49:30 +01:00
Richard Brooksby
da1d3bf05a Fixing autoconf to avoid gnu make directives in the output makefile, so that it works with freebsd make. however, the recursive make fails because we rely on gnu make.
Copied from Perforce
 Change: 179353
 ServerID: perforce.ravenbrook.com
2012-09-07 21:47:24 +01:00
Richard Brooksby
e6eb5062f6 Adding autoconf "configure" script generated by "autoreconf -vif" from autoconf 2.69 from macports.
Copied from Perforce
 Change: 179352
 ServerID: perforce.ravenbrook.com
2012-09-07 21:32:13 +01:00
Richard Brooksby
1c8c8fba2a Adding symlinks to gnu-style names for the readme.txt and manual/build.txt files.
Copied from Perforce
 Change: 179351
 ServerID: perforce.ravenbrook.com
2012-09-07 21:28:07 +01:00
Richard Brooksby
7527530ea8 Adding basic autoconf scripts for generating a configure script. no "make install" yet.
Copied from Perforce
 Change: 179350
 ServerID: perforce.ravenbrook.com
2012-09-07 21:27:27 +01:00
Richard Brooksby
1b90bc795b Adding where to find stuff to the where to find section.
Copied from Perforce
 Change: 179349
 ServerID: perforce.ravenbrook.com
2012-09-07 21:25:19 +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
c5d2ce3ddd Forgot company association in attribution.
Copied from Perforce
 Change: 179345
 ServerID: perforce.ravenbrook.com
2012-09-07 20:42:32 +01:00
Richard Brooksby
0230f27c15 Fixed word wrap.
Copied from Perforce
 Change: 179344
 ServerID: perforce.ravenbrook.com
2012-09-07 20:34:46 +01:00
Richard Brooksby
c12463e8c0 Adding design document: "the critical path through the mps"
Copied from Perforce
 Change: 179343
 ServerID: perforce.ravenbrook.com
2012-09-07 20:29:29 +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