1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-27 15:52:00 -08:00
Commit graph

2698 commits

Author SHA1 Message Date
Gareth Rees
6d30dca56b Fix issues identified in review by gdr <https://info.ravenbrook.com/mail/2018/07/16/13-54-48/0/>
Copied from Perforce
 Change: 194674
2018-07-16 15:00:30 +01:00
Gareth Rees
581c649095 Catch-up merge from master sources at changelevel 194657 to branch/2016-03-30/tract-p-elim.
Copied from Perforce
 Change: 194661
2018-07-16 09:31:11 +01:00
Gareth Rees
72001fd9d2 Reference the design.
Copied from Perforce
 Change: 194657
2018-07-15 20:41:07 +01:00
Gareth Rees
817f014bd3 Clean up function definitions: no need for "extern"; opening brace goes on new line.
Copied from Perforce
 Change: 194654
2018-07-15 19:05:39 +01:00
Gareth Rees
a8bcb796a7 Generation's computed mortality has denominator of condemned memory (not new memory), so use the same denominator when predicting the mortality for a trace.
Simpler to compute predicted mortality as casualties/condemned instead of 1 - survivors/condemned.

Copied from Perforce
 Change: 194645
2018-07-13 19:31:23 +01:00
Gareth Rees
3a901f73b8 Merge branch/2018-07-07/roots-walk into the master sources.
Copied from Perforce
 Change: 194642
2018-07-13 16:41:08 +01:00
Gareth Rees
d28e35b1b3 Merge branch/2016-03-30/tract-white-elim into the master sources.
Copied from Perforce
 Change: 194638
2018-07-13 13:09:26 +01:00
Gareth Rees
7d956be9ce Must get the new size of the generation before condemning it (afterwards, the condemned memory is accounted as "old", not "new").
Copied from Perforce
 Change: 194628
2018-07-13 10:55:30 +01:00
Gareth Rees
164f0b1214 catch-up merge from master sources at changelevel 194605 to branch/2016-03-30/tract-p-elim.
Copied from Perforce
 Change: 194617
2018-07-11 21:52:22 +01:00
Gareth Rees
880b97bfb1 There is now no difference between the sets of sources for compilers mv and pc, so eliminate the duplication.
Copied from Perforce
 Change: 194602
2018-07-11 17:09:07 +01:00
Gareth Rees
602564a4e1 Merge branch/2014-10-26/sc into the master sources.
Copied from Perforce
 Change: 194595
2018-07-11 15:20:49 +01:00
Gareth Rees
eb34c8c1ea Assert that stackhot gives us an address that's warmer than the jump buffer, as suggested by nb.
Copied from Perforce
 Change: 194594
2018-07-11 15:02:19 +01:00
Gareth Rees
da3e952e73 Attribute_noinline is not needed by the smoke tests.
Copied from Perforce
 Change: 194590
2018-07-11 14:44:28 +01:00
Gareth Rees
539f327335 Avoid "warning c4312: 'type cast': conversion from 'unsigned int' to 'addr' of greater size" from microsoft visual c.
Copied from Perforce
 Change: 194583
2018-07-11 12:56:00 +01:00
Gareth Rees
a639813270 Ssixi3.c and ssixi6.c were deleted, so don't try to compile them.
Copied from Perforce
 Change: 194580
2018-07-11 11:08:56 +01:00
Gareth Rees
60b4e0639b Force stackhot not to be inlined, avoiding the problem described in <https://info.ravenbrook.com/mail/2018/07/11/09-48-49/0/>
Copied from Perforce
 Change: 194577
2018-07-11 10:57:28 +01:00
Gareth Rees
83256946e6 Merge branch 2016-03-27/cbs-tidy into the master sources.
Copied from Perforce
 Change: 194572
2018-07-10 15:31:25 +01:00
Gareth Rees
cbd9bedbf1 Justify invalidation in rangefinish, as suggested by rb <https://info.ravenbrook.com/mail/2018/07/10/11-01-54/0/>
Copied from Perforce
 Change: 194560
2018-07-10 12:13:33 +01:00
Gareth Rees
83ff561110 Update copyright as suggested by dl in review <https://info.ravenbrook.com/mail/2018/07/10/09-59-36/0/>
Copied from Perforce
 Change: 194555
2018-07-10 11:22:18 +01:00
Gareth Rees
93eb55b739 Add awl to gcbench.
Copied from Perforce
 Change: 194552
2018-07-10 10:06:19 +01:00
Gareth Rees
3fde81f1f4 Better position for comment.
Update manual.

Copied from Perforce
 Change: 194511
2018-07-08 08:08:05 +01:00
Gareth Rees
764c0e1235 In mps_arena_roots_walk, don't call traceaddwhite to whiten a segment, as this calls segwhiten which has undesirable side-effects, including breaking formatting objects walking. instead, call segsetwhite to make the segment white, and set the trace's white summary to the universe.
Add cross-reference from second-stage test in _mps_fix2 so that if the white set test is changed, the roots walking code can be changed to match.
In walkt0, add a smoke test for mps_arena_roots_walk.

Copied from Perforce
 Change: 194507
2018-07-07 22:23:24 +01:00
Gareth Rees
04ece0abac Need to capture the stack in mps_arena_roots_walk, as explained in design.mps.stack-scan.anal.entry-points.
Copied from Perforce
 Change: 194497
2018-07-07 21:30:00 +01:00
Gareth Rees
353768d313 Fix issues identified in review by gdr <https://info.ravenbrook.com/mail/2018/07/07/15-54-49/0/>
Copied from Perforce
 Change: 194494
2018-07-07 19:23:58 +01:00
Gareth Rees
616318e3ce Fumbled the merge.
Copied from Perforce
 Change: 194488
2018-07-06 21:47:19 +01:00
Gareth Rees
e5b175a961 Catch-up merge from master sources at changelevel 194484 to branch/2014-10-26/sc.
Copied from Perforce
 Change: 194487
2018-07-06 21:42:35 +01:00
Gareth Rees
85e6b88e07 Don't make multiple calls to controlalloc when you could just make one and divvy it up yourself.
Copied from Perforce
 Change: 194484
2018-07-06 18:56:12 +01:00
Gareth Rees
8dbae607ef Fix issues identified in review by gdr.
Copied from Perforce
 Change: 194472
2018-07-06 11:48:41 +01:00
Gareth Rees
825485fa70 Catch-up merge from master sources at changelevel 194456 to branch/2016-03-30/tract-white-elim.
Copied from Perforce
 Change: 194469
2018-07-06 11:06:20 +01:00
Gareth Rees
e156138206 No need for rvalue(&(...)) -- the result of the & operator is not an lvalue.
Copied from Perforce
 Change: 194456
2018-07-05 22:53:02 +01:00
Gareth Rees
3366ef1bc2 Catch-up merge from master sources at changelevel 194449 to branch/2018-06-18/mrgseg.
Copied from Perforce
 Change: 194452
2018-07-05 16:22:24 +01:00
Gareth Rees
254fbb080e Update mpscopyrightnotice, as required by §3.1.1 of https://info.ravenbrook.com/project/mps/master/procedure/version-create
Copied from Perforce
 Change: 194446
2018-07-05 14:55:06 +01:00
Gareth Rees
a4bbb4ddc2 Merge branch/2016-03-01/mvff-control into the master sources.
Copied from Perforce
 Change: 194442
2018-07-05 13:37:01 +01:00
Gareth Rees
2b469ef694 Merge branch/2018-07-04/mvff-perf into the master sources.
Copied from Perforce
 Change: 194439
2018-07-05 12:54:16 +01:00
Gareth Rees
2f8172e981 Restore descriptive version of comment as suggested by rb <https://info.ravenbrook.com/mail/2018/07/05/11-08-52/0/>
Copied from Perforce
 Change: 194436
2018-07-05 12:17:41 +01:00
Gareth Rees
7f41cd5d86 Rename "node" to "rangetree" as suggested in review by gdr <https://info.ravenbrook.com/mail/2018/07/05/10-17-35/0/>
Get Xcode builds working.
Add rangetree.[ch] to the source code index.

Copied from Perforce
 Change: 194434
2018-07-05 12:06:47 +01:00
Gareth Rees
b9fc9e7ce1 Fix issues identified in review by gdr <https://info.ravenbrook.com/mail/2018/07/05/10-17-35/0/>
Copied from Perforce
 Change: 194430
2018-07-05 11:20:51 +01:00
Gareth Rees
5076ca4c04 Fix the check of the cbs overlapping insertion failure case: in order for the inserted block not to overlap it's right neighbour, its limit must be <= the base of the right neighbour (not the limit as previously written). this mistake was introduced accidentally in change 182344.
Copied from Perforce
 Change: 194427
2018-07-05 10:43:47 +01:00
Gareth Rees
01ee85b290 No need for rvalue(&(...)) -- the result of the & operator is not an lvalue.
Copied from Perforce
 Change: 194424
2018-07-05 10:24:22 +01:00
Gareth Rees
5887f80601 Function implementations call the macro implementations, to reduce the burden of keeping the functions and macros consistent.
Copied from Perforce
 Change: 194418
2018-07-05 09:28:01 +01:00
Gareth Rees
2ef794b39b Merge branch/2018-07-03/mfs-tractp into the master sources.
Copied from Perforce
 Change: 194414
2018-07-04 17:13:53 +01:00
Gareth Rees
233ddac5e8 Avoid emitting poolalloc and poolfree events in the hot variety, so that they not affected asymmetrically by the poolfree macro.
Copied from Perforce
 Change: 194410
2018-07-04 16:51:13 +01:00
Gareth Rees
6b0e42e0e9 Merge branch 2018-06-27/job004056.
Copied from Perforce
 Change: 194409
2018-07-04 16:46:04 +01:00
Gareth Rees
9dadfb7444 Mfsextend now takes (base, limit) instead of (base, size) for consistency with the rest of the mps.
Copied from Perforce
 Change: 194408
2018-07-04 16:31:45 +01:00
Gareth Rees
04ea9a0ebe Avoid "dereferencing type-punned pointer might break strict-aliasing rules" warning from gcc.
Copied from Perforce
 Change: 194403
2018-07-04 15:56:51 +01:00
Gareth Rees
683c79008c Improve performance of mvff in hot builds by:
1. Using macros to bypass PoolFree and Land* generic functions.
2. Compiling out assertions on functions on the critical paths for manual allocation and freeing.
3. Taking advantage of the fact that splay->updateNode does not change during a splay operation.

Copied from Perforce
 Change: 194397
2018-07-04 14:30:22 +01:00
Gareth Rees
f4ec71167c Fix issues identified in review https://info.ravenbrook.com/mail/2018/07/03/10-10-11/0/
Copied from Perforce
 Change: 194382
2018-07-03 13:04:21 +01:00
Gareth Rees
af7669275c Integrate branch/2016-03-15/sunrise/...@190086,190087 to pick up elimination of tractp from mfs.
Copied from Perforce
 Change: 194372
2018-07-03 10:34:46 +01:00
Gareth Rees
ac65a856ac Fix issues identified in review by gdr.
Copied from Perforce
 Change: 194339
2018-07-02 09:05:03 +01:00
Gareth Rees
f7974dc971 Avoid warning "./poolmv.c:934:13: error: 'static' function 'mvcheck' declared in header file" from clang 5.0. see https://travis-ci.org/ravenbrook/mps/jobs/398247514
Copied from Perforce
 Change: 194328
2018-06-29 15:12:55 +01:00