Gareth Rees
fa29a3a5e0
Amc now asserts that references (unless ambiguous) are aligned to the pool alignment.
...
Copied from Perforce
Change: 187162
ServerID: perforce.ravenbrook.com
2014-10-08 21:13:34 +01:00
Gareth Rees
5f35b7f792
Use the method suffix only for methods in classes; use visitor or function for other kinds of functions.
...
New document guide.impl.c.naming sets out the rules for naming.
Copied from Perforce
Change: 187159
ServerID: perforce.ravenbrook.com
2014-10-07 23:48:55 +01:00
Gareth Rees
23dda3d644
New constant rankmin gives the minimum rank. use this (rather than 0 or rankambig) to better express the intention.
...
Copied from Perforce
Change: 187156
ServerID: perforce.ravenbrook.com
2014-10-07 22:31:12 +01:00
Gareth Rees
fd6dc4124d
Remove unused(boot) as boot is not unused.
...
No need for NOOP -- even without the UNUSED statement above it, an empty block would be legal in C.
Copied from Perforce
Change: 187147
ServerID: perforce.ravenbrook.com
2014-10-07 10:20:28 +01:00
Gareth Rees
7996f44ede
Rename "page" to "grain" in mvffreduce. use unused_size for an unused closure argument.
...
Copied from Perforce
Change: 187140
ServerID: perforce.ravenbrook.com
2014-10-04 16:09:27 +01:00
Gareth Rees
1014fdc24c
Use one step period each run (not four) so that the test completes in a reasonable amount of time in the cool variety, but choose the step period randomly so as to get broader coverage.
...
Copied from Perforce
Change: 187130
ServerID: perforce.ravenbrook.com
2014-10-03 09:30:55 +01:00
Gareth Rees
a8d9fcc694
Design.mps.ring.naming: "when one structure parent contains one ring of child structures, the field in parent is usually known as childring, and the field in child is known as parentring". so the field in chunkstruct should be named arenaring.
...
Copied from Perforce
Change: 187084
ServerID: perforce.ravenbrook.com
2014-09-29 20:54:00 +01:00
Gareth Rees
a501ebf997
Remove unused variables remainderbase and remainderlimit.
...
Copied from Perforce
Change: 187082
ServerID: perforce.ravenbrook.com
2014-09-29 09:55:24 +01:00
Gareth Rees
f8cd40212e
Fix bug in event_desc macro introduced in change 187071.
...
Copied from Perforce
Change: 187081
ServerID: perforce.ravenbrook.com
2014-09-29 09:48:47 +01:00
Gareth Rees
fec9fa0bf5
Need "www." in the url, otherwise the fragment identifier gets lost as a result of the redirect.
...
Copied from Perforce
Change: 187074
ServerID: perforce.ravenbrook.com
2014-09-27 23:22:25 +01:00
Gareth Rees
2d0f425428
Ensure that code of the form if (condition) statement; is split over two lines, so that it is possible to set a breakpoint on the statement in a debugger.
...
This change was agreed in 1997 (see <https://info.ravenbrook.com/project/mps/mail/1997/08/19/13-44/0.txt >), so it's about time it was implemented.
Copied from Perforce
Change: 187071
ServerID: perforce.ravenbrook.com
2014-09-27 22:57:02 +01:00
Gareth Rees
2a49e2eeaf
Bring ring design up to date (excepting figures).
...
Add links from design documents to mail messages imported from Harlequin.
Copied from Perforce
Change: 187067
ServerID: perforce.ravenbrook.com
2014-09-27 16:11:21 +01:00
Gareth Rees
39e8b866cf
Rename mps_class_t to mps_pool_class_t for clarity.
...
Retain a typedef for mps_class_t for backwards compatibility.
Copied from Perforce
Change: 187065
ServerID: perforce.ravenbrook.com
2014-09-27 13:37:38 +01:00
Gareth Rees
10afd0ee3b
Cast all arguments to the writef function to make it easy to check that none of the necessary casts have been omitted.
...
New macro WriteFYesNo makes it easy to describe a Boolean.
Describe more structure elements for ABQ, Arena, Buffer, Format, MFS, Root, Seg.
Copied from Perforce
Change: 187063
ServerID: perforce.ravenbrook.com
2014-09-27 12:49:30 +01:00
Gareth Rees
456d747b61
Rename segpref to locuspref -- this structure describes preferences for the placement of any kind of address, not just segments.
...
Add LocusPrefDescribe and use it in MVFFDescribe.
Copied from Perforce
Change: 187061
ServerID: perforce.ravenbrook.com
2014-09-27 11:27:00 +01:00
Gareth Rees
c66d260ec1
Don't return resparam from mps_arena_vm_growth if desired < minimum: this is a static programming error (not a dynamic condition) so aver instead.
...
Copied from Perforce
Change: 187057
ServerID: perforce.ravenbrook.com
2014-09-26 21:55:05 +01:00
Gareth Rees
aaadf9816e
Use the nelems macro to compute the size of arrays.
...
Copied from Perforce
Change: 187055
ServerID: perforce.ravenbrook.com
2014-09-26 21:35:25 +01:00
Gareth Rees
b2074ec976
Better encapsulation of test state.
...
Copied from Perforce
Change: 187054
ServerID: perforce.ravenbrook.com
2014-09-26 21:34:55 +01:00
Gareth Rees
bd1ef83256
Clarify the comment for arenacollect, following suggestion by bruce mitchener < https://github.com/ravenbrook/mps-temporary/pull/5 >
...
Copied from Perforce
Change: 186981
ServerID: perforce.ravenbrook.com
2014-08-25 14:47:12 +01:00
Gareth Rees
2629ed7162
Clarify the comment for arenapark, following suggestion by bruce mitchener < https://github.com/ravenbrook/mps-temporary/pull/5 >
...
Copied from Perforce
Change: 186966
ServerID: perforce.ravenbrook.com
2014-08-19 12:01:12 +01:00
Gareth Rees
77f35a9979
Fix problems identified by nb in review < https://info.ravenbrook.com/mail/2014/07/24/12-21-04/0/ >.
...
Copied from Perforce
Change: 186945
ServerID: perforce.ravenbrook.com
2014-08-06 16:18:34 +01:00
David Lovemore
8065c94d8c
Fix parameter names in prototype of sparsearrayinit().
...
Copied from Perforce
Change: 186884
ServerID: perforce.ravenbrook.com
2014-07-14 16:24:27 +01:00
Gareth Rees
c143714c45
Update version numbers after release 1.114.0.
...
Copied from Perforce
Change: 186852
ServerID: perforce.ravenbrook.com
2014-07-07 15:25:56 +01:00
Gareth Rees
b799f68e8a
Can't call funcheck outside of aver because funcheck is not available in the rash variety.
...
Copied from Perforce
Change: 186836
ServerID: perforce.ravenbrook.com
2014-07-04 17:25:33 +01:00
David Lovemore
6b47c948ce
set control_extend_by to 32768.
...
The CONTROL_EXTEND_BY value for the extend by on the control pool was set really small (4096) on the assumption that the control pool was not heavily used. However, since we allocate Seg's in the control pool and recycle them frequently, this assumption is no longer true.
Copied from Perforce
Change: 186832
ServerID: perforce.ravenbrook.com
2014-07-04 15:27:48 +01:00
Gareth Rees
77a7bbbf39
Don't repeat generation sizes in the comments (they could get out of sync).
...
Copied from Perforce
Change: 186827
ServerID: perforce.ravenbrook.com
2014-07-04 13:58:34 +01:00
David Lovemore
9beee4a193
Adjust generation sizes for the default chain.
...
Add release note recommending retuning of generation sizes.
Copied from Perforce
Change: 186824
ServerID: perforce.ravenbrook.com
2014-07-04 13:32:45 +01:00
Gareth Rees
1616934c81
Fix event clock output on windows.
...
Copied from Perforce
Change: 186822
ServerID: perforce.ravenbrook.com
2014-07-04 11:31:13 +01:00
Gareth Rees
8df66de674
Parse and print 64-bit clock values even on 32-bit platforms.
...
Copied from Perforce
Change: 186814
ServerID: perforce.ravenbrook.com
2014-07-03 22:40:25 +01:00
Gareth Rees
e50fdb0f73
Instead of creating one padding object for each reclaimed object in a nailed amc segment, create a padding object for each contiguous run of reclaimed objects, speeding up any future traversals of the segment.
...
Copied from Perforce
Change: 186812
ServerID: perforce.ravenbrook.com
2014-07-03 20:56:18 +01:00
Gareth Rees
36eff1fb48
Emit the amcfixforward event after forwarding the object, so that the newref parameter is in fact the new location (rather than constantly 0, as before).
...
Copied from Perforce
Change: 186809
ServerID: perforce.ravenbrook.com
2014-07-03 19:18:22 +01:00
Gareth Rees
dc8c392331
Don't compile test cases with -dndebug -- we need assertions to help us find errors!
...
Copied from Perforce
Change: 186804
ServerID: perforce.ravenbrook.com
2014-07-03 15:40:48 +01:00
Gareth Rees
e90c22852c
Don't compile test cases with /dndebug even in the hot variety: these assertions may be helpful for detecting problems like job003848.
...
Copied from Perforce
Change: 186798
ServerID: perforce.ravenbrook.com
2014-07-03 11:58:36 +01:00
Gareth Rees
cb150cd014
More assertions in dylan object format:
...
1. the limit of a padding object must be greater than its base
2. mustn't forward padding objects
(These assertions would have helped us with job003848.)
Copied from Perforce
Change: 186797
ServerID: perforce.ravenbrook.com
2014-07-03 11:56:47 +01:00
Gareth Rees
49fd3efc36
Suppress error-checking on the clean target, to work around job003854.
...
Copied from Perforce
Change: 186795
ServerID: perforce.ravenbrook.com
2014-07-03 10:44:53 +01:00
Gareth Rees
7c571ef00d
No need for mv2obj and mvffobj.
...
Copied from Perforce
Change: 186791
ServerID: perforce.ravenbrook.com
2014-07-02 17:22:46 +01:00
Gareth Rees
c4eb949d65
Flush telemetry before aborting in the test suite.
...
Copied from Perforce
Change: 186788
ServerID: perforce.ravenbrook.com
2014-07-02 11:41:23 +01:00
Gareth Rees
63c4b56bf9
Benchmarks need to abort on the first assertion hit, even in the hot variety, to assist with debugging.
...
Copied from Perforce
Change: 186787
ServerID: perforce.ravenbrook.com
2014-07-02 11:40:23 +01:00
Gareth Rees
5cd56a290f
Provide a default value for mps_key_awl_find_dependent.
...
Copied from Perforce
Change: 186784
ServerID: perforce.ravenbrook.com
2014-07-02 10:39:28 +01:00
Gareth Rees
bd970a0e9c
Flush the telemetry stream before aborting.
...
Copied from Perforce
Change: 186782
ServerID: perforce.ravenbrook.com
2014-07-02 10:17:07 +01:00
Gareth Rees
14ab51d845
Ignore some more build outputs so that p4 status is clean.
...
Copied from Perforce
Change: 186763
ServerID: perforce.ravenbrook.com
2014-07-01 11:33:37 +01:00
Gareth Rees
11b2de3519
Protgranularity is the same on all unixes, so only need one implementation.
...
Copied from Perforce
Change: 186761
ServerID: perforce.ravenbrook.com
2014-07-01 11:21:39 +01:00
Gareth Rees
a88b8bcfbc
Fix build on freebsd.
...
Copied from Perforce
Change: 186760
ServerID: perforce.ravenbrook.com
2014-07-01 11:07:42 +01:00
Gareth Rees
78507d9df6
Ensure that the amcss test case uses a wide range of arena grain sizes (by scaling up the whole allocation).
...
Remove hack from rnd_grain -- this was covering up a bug.
Base the AMC "large" segment determination on the requested object size, not the (rounded up) segment size.
Assert in the case where largeSize < extendBy: this has bad space performance.
Copied from Perforce
Change: 186755
ServerID: perforce.ravenbrook.com
2014-06-30 16:07:09 +01:00
Gareth Rees
9b4074496f
Use $(target_name) consistently in the xcode project file. don't unset "treat warnings as errors".
...
Copied from Perforce
Change: 186702
ServerID: perforce.ravenbrook.com
2014-06-19 17:48:36 +01:00
Gareth Rees
b45d99a13e
Need more grains, otherwise there's so much wasted space in each grain that we don't meet the commit limit requirements.
...
Copied from Perforce
Change: 186697
ServerID: perforce.ravenbrook.com
2014-06-19 15:19:12 +01:00
Gareth Rees
72f4effa67
Large grain sizes are more wasteful, so we need more space.
...
Copied from Perforce
Change: 186696
ServerID: perforce.ravenbrook.com
2014-06-19 15:12:25 +01:00
Gareth Rees
9436cada6d
Round up the grain size in the client arena to arena_client_grain_size (otherwise the grain might be so small that the page table uses up all the space in the chunk).
...
Copied from Perforce
Change: 186689
ServerID: perforce.ravenbrook.com
2014-06-19 14:10:30 +01:00
Gareth Rees
987e935326
Missing #include "vm.h".
...
Copied from Perforce
Change: 186684
ServerID: perforce.ravenbrook.com
2014-06-19 10:21:48 +01:00
Gareth Rees
f823d84543
Fix assertion in vmunmap: comparison was wrong way round.
...
Copied from Perforce
Change: 186683
ServerID: perforce.ravenbrook.com
2014-06-19 10:05:09 +01:00