Gareth Rees
2564ffcb61
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
6c3da83fb2
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
0cf1718af9
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
7c2ae9cdba
Branching master to branch/2018-07-04/mvff-perf.
...
Copied from Perforce
Change: 194389
2018-07-04 10:25:31 +01:00
Gareth Rees
d1d282d351
Restore fixclosure together with explanation.
...
Copied from Perforce
Change: 194314
2018-06-29 13:54:55 +01:00
Gareth Rees
250ba19c8a
Merge branch/2018-06-18/job004070.
...
Copied from Perforce
Change: 194284
2018-06-28 16:15:53 +01:00
Gareth Rees
556bb96d41
Catch-up merge from master sources at changelevel 194268 to branch/2018-06-18/job004070.
...
Copied from Perforce
Change: 194274
2018-06-28 14:31:02 +01:00
Gareth Rees
0dc0871384
Merge branch/2017-03-04/seg-methods.
...
Copied from Perforce
Change: 194268
2018-06-28 13:57:07 +01:00
Gareth Rees
d22656c8c4
Catch-up merge from the master sources at changelevel 194194 to branch/2017-03-04/seg-methods.
...
Copied from Perforce
Change: 194267
2018-06-28 13:52:36 +01:00
Gareth Rees
70c6338f9e
Clarify some assertion conditions.
...
Copied from Perforce
Change: 194194
2018-06-26 12:36:53 +01:00
Gareth Rees
53a9a15276
Fix issues identified in review by dl.
...
Copied from Perforce
Change: 194187
2018-06-26 11:39:45 +01:00
Gareth Rees
421f73cdef
Fix issues identified in review by dl.
...
Copied from Perforce
Change: 194184
2018-06-26 11:31:33 +01:00
Gareth Rees
78a544c11a
Return resparam for consistency with other describe functions.
...
Copied from Perforce
Change: 194167
2018-06-26 09:11:57 +01:00
Gareth Rees
af4dceecd9
Test cases for errors in finalization.
...
Copied from Perforce
Change: 194166
2018-06-26 09:01:46 +01:00
Gareth Rees
b873c82d99
Use unsigned for rootvar and locusprefkind typedefs.
...
Copied from Perforce
Change: 194161
2018-06-26 08:48:31 +01:00
Gareth Rees
812d8abb4d
No need for separate ams and lo formats.
...
Copied from Perforce
Change: 194133
2018-06-23 21:01:15 +01:00
Gareth Rees
0b0c747d46
Fix copy-paste error.
...
Copied from Perforce
Change: 194128
2018-06-23 20:49:17 +01:00
Gareth Rees
7b754520fd
Consistent order to prologue: include "mpm.h"; platform check; include other mps headers; include system headers; srcid.
...
Copied from Perforce
Change: 194107
2018-06-23 11:31:57 +01:00
Gareth Rees
30245c19b1
Avoid duplicate tag nams.
...
Copied from Perforce
Change: 194081
2018-06-22 09:45:24 +01:00
Gareth Rees
4d197feb99
Minor design improvements.
...
Copied from Perforce
Change: 194075
2018-06-21 21:08:57 +01:00
Gareth Rees
5ee971981f
Fix markup errors.
...
Copied from Perforce
Change: 194070
2018-06-21 20:48:34 +01:00
Gareth Rees
bd5a075fd2
In gcc 7.3, -wextra sets -wimplicit-fallthough=3, which is rather strict about the format of the "fall through" comment.
...
Copied from Perforce
Change: 194064
2018-06-21 17:38:27 +01:00
Gareth Rees
2e63bc2b64
Bring design.mps.sp.sol.depth.analysis up to date.
...
Copied from Perforce
Change: 194012
2018-06-20 12:55:45 +01:00
Gareth Rees
6d3b228200
Fix issues identified in review by apt.
...
Copied from Perforce
Change: 193982
2018-06-19 14:51:56 +01:00
Gareth Rees
9b0635ec53
Use index abstract type for indexes.
...
Copied from Perforce
Change: 193969
2018-06-19 11:59:54 +01:00
Gareth Rees
4d52bf19c5
Forktest passes without the need for polling.
...
Copied from Perforce
Change: 193964
2018-06-19 08:59:00 +01:00
Gareth Rees
c6af54572d
No need for empty atfork handlers, can pass null to pthread_atfork.
...
Copied from Perforce
Change: 193963
2018-06-19 08:57:26 +01:00
Gareth Rees
63c4dc804d
Add history entry.
...
Copied from Perforce
Change: 193943
2018-06-18 20:22:00 +01:00
Gareth Rees
89a4b0378a
Simplify the wasmarked protocol.
...
Copied from Perforce
Change: 193940
2018-06-18 20:03:13 +01:00
Gareth Rees
37a0381482
Make ams test for invalid references in the same way as the other pool classes. this also avoids fixing them in hot and rash varieties.
...
Copied from Perforce
Change: 193924
2018-06-18 16:59:12 +01:00
Gareth Rees
175ce44d7b
New mmqa test cases check that ams asserts on fixes to unaligned, unallocated, and out-of-bounds objects.
...
Copied from Perforce
Change: 193921
2018-06-18 16:40:10 +01:00
Gareth Rees
169a3477b7
Awl asserts on fixes to out-of-bounds objects.
...
New MMQA test case conerr/65.c checks this.
Copied from Perforce
Change: 193916
2018-06-18 16:29:03 +01:00
Gareth Rees
ab9f8a1a0d
Lo asserts on fixes to out-of-bounds objects.
...
New MMQA test case conerr/64.c checks this.
Copied from Perforce
Change: 193915
2018-06-18 16:22:16 +01:00
Gareth Rees
30abcd8531
Awl asserts on fixes to unallocated objects.
...
New MMQA test case conerr/63.c checks this.
Copied from Perforce
Change: 193910
2018-06-18 15:46:26 +01:00
Gareth Rees
955ea13ee5
Lo asserts on fixes to unallocated objects.
...
New MMQA test case conerr/62.c checks this.
Copied from Perforce
Change: 193909
2018-06-18 15:41:29 +01:00
Gareth Rees
ed44ee33c2
Awl asserts on fixes to unaligned exact references.
...
New MMQA test case conerr/61.c checks this.
Copied from Perforce
Change: 193904
2018-06-18 15:23:58 +01:00
Gareth Rees
da6aec8bfb
Lo asserts on fixes to unaligned exact references.
...
New MMQA test case conerr/60.c checks this.
Copied from Perforce
Change: 193901
2018-06-18 15:05:30 +01:00
Gareth Rees
007904542d
Use commentif to avoid "unexpected line in output:" from test runner.
...
Copied from Perforce
Change: 193896
2018-06-18 14:47:28 +01:00
Gareth Rees
a334f14d86
Branching master to branch/2018-06-18/job004070.
...
Copied from Perforce
Change: 193886
2018-06-18 13:48:15 +01:00
Gareth Rees
bdf27a99af
Correct reason for why function/23.c does not pass.
...
Copied from Perforce
Change: 193881
2018-06-18 13:18:28 +01:00
Gareth Rees
6590875176
Fix copy-paste error.
...
Copied from Perforce
Change: 193880
2018-06-18 13:18:02 +01:00
Gareth Rees
76b082ab3c
Assertions on the critical path.
...
Copied from Perforce
Change: 193879
2018-06-18 13:17:42 +01:00
Gareth Rees
43eea5a7a4
Awlsegcreate is a thin wrapper around poolgenalloc, so it's simpler just to call the latter.
...
Copied from Perforce
Change: 193874
2018-06-18 09:39:18 +01:00
Gareth Rees
1987144308
Losegcreate is a thin wrapper around poolgenalloc, so it's simpler just to call the latter.
...
Copied from Perforce
Change: 193869
2018-06-18 09:29:33 +01:00
Gareth Rees
012e5de843
Fix some rst errors.
...
Copied from Perforce
Change: 193862
2018-06-16 19:10:33 +01:00
Gareth Rees
9c5277bdc9
Improve formatting of design docs.
...
Copied from Perforce
Change: 193857
2018-06-16 18:48:50 +01:00
Gareth Rees
361f82a819
Amcsegfixinplace is a better name for a function that operates on an amc segment.
...
Copied from Perforce
Change: 193856
2018-06-16 18:47:14 +01:00
Gareth Rees
66e0f89c29
Procedure for adding a new smoke test.
...
Copied from Perforce
Change: 193850
2018-06-15 16:00:09 +01:00
Gareth Rees
80589960d0
Forktest relies on polling, so needs the =p flag.
...
Copied from Perforce
Change: 193847
2018-06-15 15:57:23 +01:00
Gareth Rees
6cda91e1ee
Keep forward declarations for seg methods together.
...
Copied from Perforce
Change: 193842
2018-06-15 14:55:40 +01:00