Gareth Rees
fec62a3e2c
First draft of tagged pointer test case (runs, but doesn't test anything yet).
...
Copied from Perforce
Change: 188244
ServerID: perforce.ravenbrook.com
2015-09-04 16:51:59 +01:00
Gareth Rees
89f6a017bc
Fix compilation on lii6.
...
Copied from Perforce
Change: 188235
ServerID: perforce.ravenbrook.com
2015-09-04 12:35:34 +01:00
Gareth Rees
5af0bf9f01
Correct type for rootcreateregmasked.
...
Copied from Perforce
Change: 188233
ServerID: perforce.ravenbrook.com
2015-09-04 12:28:49 +01:00
Gareth Rees
ea6250898a
New function mps_root_create_reg_masked applies a mask and pattern test to all words in registers and on the stack when scanning them. this supports tagged references in these locations.
...
Consistently use the type "Word *" for pointers into the stack or into saved registers.
Remove TraceScanAreaTagged.
Copied from Perforce
Change: 188231
ServerID: perforce.ravenbrook.com
2015-09-04 12:22:03 +01:00
Gareth Rees
96e5bcecdb
Branching master to branch/2015-09-04/stack.
...
Copied from Perforce
Change: 188224
ServerID: perforce.ravenbrook.com
2015-09-04 09:37:20 +01:00
Gareth Rees
79e038ea60
Design.mps.bootstrap
...
Copied from Perforce
Change: 188195
ServerID: perforce.ravenbrook.com
2015-09-01 14:00:44 +01:00
Gareth Rees
3772a04825
Add note about choice of base/client pointer representation.
...
Copied from Perforce
Change: 188193
ServerID: perforce.ravenbrook.com
2015-09-01 13:06:05 +01:00
Gareth Rees
3f3c0e6e69
Correct rest syntax for bulleted list.
...
Copied from Perforce
Change: 188192
ServerID: perforce.ravenbrook.com
2015-09-01 13:05:33 +01:00
Gareth Rees
ae6473fba8
Keyword argument mps_key_rank is optional when creating an allocation point for an snc pool.
...
Copied from Perforce
Change: 188178
ServerID: perforce.ravenbrook.com
2015-08-26 12:31:03 +01:00
Gareth Rees
b7cf9d1ba9
Fix broken link to design/thread-safety
...
Copied from Perforce
Change: 188158
ServerID: perforce.ravenbrook.com
2015-08-21 11:20:20 +01:00
Gareth Rees
a4beea6f11
Prefer avert(type, value) to aver(typecheck(value)).
...
Copied from Perforce
Change: 188157
ServerID: perforce.ravenbrook.com
2015-08-21 11:14:27 +01:00
Gareth Rees
c8644421da
Merge branch/2015-08-10/arena-create into the master sources.
...
Copied from Perforce
Change: 188144
ServerID: perforce.ravenbrook.com
2015-08-14 10:57:06 +01:00
Gareth Rees
008ac14cdb
Improve organization and naming of arena's free land initialization and finish code, following review by nb < https://info.ravenbrook.com/mail/2015/08/11/15-52-34/0/ >.
...
Copied from Perforce
Change: 188143
ServerID: perforce.ravenbrook.com
2015-08-14 10:30:16 +01:00
Gareth Rees
106b9a1e9e
Make -b ensures that mps.o gets rebuilt.
...
Copied from Perforce
Change: 188132
ServerID: perforce.ravenbrook.com
2015-08-11 12:01:53 +01:00
Gareth Rees
05123315d6
Fix typo (spotted by bruce mitchener).
...
Copied from Perforce
Change: 188130
ServerID: perforce.ravenbrook.com
2015-08-11 11:24:43 +01:00
Gareth Rees
9e6116c0ba
Bring release notes up to date.
...
Copied from Perforce
Change: 188126
ServerID: perforce.ravenbrook.com
2015-08-11 09:46:46 +01:00
Gareth Rees
c3134e7793
Fix typo.
...
Copied from Perforce
Change: 188124
ServerID: perforce.ravenbrook.com
2015-08-11 08:46:52 +01:00
Gareth Rees
2b0baf899a
Address review comments from nb in < https://info.ravenbrook.com/mail/2015/08/10/15-57-46/0/ >
...
Copied from Perforce
Change: 188115
ServerID: perforce.ravenbrook.com
2015-08-10 18:55:16 +01:00
Nick Barnes
0a0c3729f7
Fix duplicate tags for the various classget functions in design.cbs.
...
Copied from Perforce
Change: 188108
ServerID: perforce.ravenbrook.com
2015-08-10 15:49:37 +01:00
Nick Barnes
0b170896f8
Fix typo in design.land.
...
Copied from Perforce
Change: 188105
ServerID: perforce.ravenbrook.com
2015-08-10 15:00:52 +01:00
Gareth Rees
7a324aa430
Start review checklist.
...
Copied from Perforce
Change: 188101
ServerID: perforce.ravenbrook.com
2015-08-10 12:15:05 +01:00
Gareth Rees
a834298be6
Tear down arena correctly if controlinit fails.
...
Copied from Perforce
Change: 188100
ServerID: perforce.ravenbrook.com
2015-08-10 11:43:17 +01:00
Gareth Rees
c966e6c33e
Correct the test for too-small client arena sizes.
...
Add automated test case for client arenas with small sizes.
Copied from Perforce
Change: 188099
ServerID: perforce.ravenbrook.com
2015-08-10 11:41:58 +01:00
Gareth Rees
742e171c6b
Branching master to branch/2015-08-10/arena-create.
...
Copied from Perforce
Change: 188096
ServerID: perforce.ravenbrook.com
2015-08-10 10:57:39 +01:00
Gareth Rees
84347b9bbe
Merge branch/2014-09-29/reserved into the master sources.
...
Copied from Perforce
Change: 188090
ServerID: perforce.ravenbrook.com
2015-08-07 16:33:43 +01:00
Gareth Rees
9863533bfc
The primary chunk is always the last chunk to be removed, so assert that. review suggestion from rb; see < https://info.ravenbrook.com/mail/2015/08/07/13-56-51/0/ >
...
Copied from Perforce
Change: 188089
ServerID: perforce.ravenbrook.com
2015-08-07 16:14:50 +01:00
Richard Brooksby
a555f2d348
Clarifying situations in which arenaaccess might find the barrier already down. see < https://info.ravenbrook.com/mail/2015/07/14/15-08-55/0/ >.
...
Copied from Perforce
Change: 188033
ServerID: perforce.ravenbrook.com
2015-07-14 17:18:00 +01:00
Gareth Rees
413a36fbcf
Fix comment (function is named vmarenamap, not vmarenamap).
...
Copied from Perforce
Change: 187965
ServerID: perforce.ravenbrook.com
2015-06-19 12:01:01 +01:00
Gareth Rees
ba370c09f4
Tweak order of operations so that stack temporary doesn't keep many objects alive.
...
Copied from Perforce
Change: 187953
ServerID: perforce.ravenbrook.com
2015-06-16 10:44:09 +01:00
Gareth Rees
e8d4e418aa
Testsets/conerr now passes.
...
Copied from Perforce
Change: 187950
ServerID: perforce.ravenbrook.com
2015-06-15 22:59:14 +01:00
Gareth Rees
0fa81a0154
Argerr testset now passes.
...
Copied from Perforce
Change: 187948
ServerID: perforce.ravenbrook.com
2015-06-15 22:21:52 +01:00
Gareth Rees
7aa39ee1b7
The table of references passed to mps_root_create_table must be word-aligned.
...
Explain why mps_root_create_fmt doesn't check the alignment of base and limit.
Copied from Perforce
Change: 187947
ServerID: perforce.ravenbrook.com
2015-06-15 22:12:42 +01:00
Gareth Rees
b964293c36
The stack pointer passed to mps_root_create_reg must be word-aligned.
...
Copied from Perforce
Change: 187946
ServerID: perforce.ravenbrook.com
2015-06-15 22:11:48 +01:00
Gareth Rees
7cc3d6c9db
Explain why ldadd and ldisstale don't check that the address belongs to the arena, and don't check the alignment of the address.
...
Copied from Perforce
Change: 187945
ServerID: perforce.ravenbrook.com
2015-06-15 22:10:19 +01:00
Gareth Rees
79f234b217
Arguments to the varargs function mps_pool_create must be cast, otherwise the default c promotion rules will result in a constant value lke 64 being protomoted to int (4 bytes) but decoded (wrongly) as size_t (8 bytes).
...
Copied from Perforce
Change: 187943
ServerID: perforce.ravenbrook.com
2015-06-15 19:34:45 +01:00
Gareth Rees
e269e9c283
100 pools are not enough to exceed the commit limit; try 1000 instead.
...
Copied from Perforce
Change: 187941
ServerID: perforce.ravenbrook.com
2015-06-15 18:26:36 +01:00
Gareth Rees
9c79d09d0c
If mvinit fails, ensure that its block pool is finished.
...
Copied from Perforce
Change: 187940
ServerID: perforce.ravenbrook.com
2015-06-15 18:11:32 +01:00
Gareth Rees
8e721094a4
Use testrun -s suite when running from xcode.
...
Copied from Perforce
Change: 187938
ServerID: perforce.ravenbrook.com
2015-06-15 17:20:27 +01:00
Gareth Rees
76c278c99b
Use chomp instead of chop for lines read in from file handles: the last line read from a file does not necessarily have a newline.
...
Copied from Perforce
Change: 187937
ServerID: perforce.ravenbrook.com
2015-06-15 17:20:04 +01:00
Gareth Rees
8a37214504
Change file type to ktext so that qa reports the correct test name.
...
Copied from Perforce
Change: 187936
ServerID: perforce.ravenbrook.com
2015-06-15 17:05:39 +01:00
Gareth Rees
d5a3d460b7
Remove claim "[coming soon, microsoft visual studio solutions.]" this text was originally written in change 179271 on 2012-09-05: it has never been true and is not true now.
...
Copied from Perforce
Change: 187926
ServerID: perforce.ravenbrook.com
2015-06-10 14:02:07 +01:00
Gareth Rees
c3757ccf20
Remove bogus download and fixed issues links.
...
Copied from Perforce
Change: 187924
ServerID: perforce.ravenbrook.com
2015-06-10 13:50:46 +01:00
Gareth Rees
6ed1c12296
Fix rotate left and rotate right diagrams: the order of nodes must be preserved by the rotation.
...
Copied from Perforce
Change: 187893
ServerID: perforce.ravenbrook.com
2015-05-26 19:57:17 +01:00
Gareth Rees
7ff6169818
Fix cross-references.
...
Copied from Perforce
Change: 187791
ServerID: perforce.ravenbrook.com
2015-03-19 10:59:38 +00:00
Gareth Rees
aba1b6befd
Todo was done: replace it with cross-reference to design.
...
Copied from Perforce
Change: 187788
ServerID: perforce.ravenbrook.com
2015-03-18 20:54:28 +00:00
Gareth Rees
04b5c3db4e
Todo was done: replace it with cross-reference to design.
...
Copied from Perforce
Change: 187787
ServerID: perforce.ravenbrook.com
2015-03-18 20:49:59 +00:00
Gareth Rees
3013642794
Wording improvements.
...
Copied from Perforce
Change: 187733
ServerID: perforce.ravenbrook.com
2015-02-16 21:37:44 +00:00
Gareth Rees
39a21cb72d
Add design.mps.exec-env from //info.ravenbrook.com/project/mps/import/2001-09-27/mminfo/doc/design/mps/exec-env/index.txt and bring it up to date; move design.mps.writef from old to current.
...
Copied from Perforce
Change: 187693
ServerID: perforce.ravenbrook.com
2015-02-06 16:50:04 +00:00
Gareth Rees
4d037fafcf
Keep glossary index up to date.
...
Copied from Perforce
Change: 187682
ServerID: perforce.ravenbrook.com
2015-02-06 09:50:24 +00:00
Gareth Rees
c67d5b0fdc
Add glossary entry for "bitmap marking".
...
Copied from Perforce
Change: 187681
ServerID: perforce.ravenbrook.com
2015-02-06 09:50:00 +00:00