1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-24 14:30:43 -08:00
Commit graph

473 commits

Author SHA1 Message Date
Richard Kistruck
72dae9faed Mps br/timing traceanc: trace.c needs tracestartwhytostring
(for .variety.di only, as it happens)

Copied from Perforce
 Change: 166912
 ServerID: perforce.ravenbrook.com
2008-12-09 17:18:09 +00:00
Richard Kistruck
77ea63625a Mps br/timing: traceanc.c -- all this ancillary stuff was making
trace.c very cluttered.  Put it here instead.

Copied from Perforce
 Change: 166911
 ServerID: perforce.ravenbrook.com
2008-12-09 16:55:22 +00:00
Richard Kistruck
bfdd2aca9f Mps br/timing: delete w3{al,pp}mv.nmk -- they are long dead.
Copied from Perforce
 Change: 166907
 ServerID: perforce.ravenbrook.com
2008-12-09 16:03:03 +00:00
Richard Kistruck
b7c8350b53 Mps br/timing traceanc.c (create) ancillary trace-related code that
is not essential to Trace objects.  (p4 integ'd from trace.c to 
preserve ancestry).

Copied from Perforce
 Change: 166900
 ServerID: perforce.ravenbrook.com
2008-12-08 15:37:40 +00:00
Richard Kistruck
0bae3c904b Mps br/timing z001989a: report() checks found message types match
expected ones, in order.  Temporarily ifdef-out failing job001989 
tests.

Copied from Perforce
 Change: 166884
 ServerID: perforce.ravenbrook.com
2008-12-06 10:37:38 +00:00
Richard Kistruck
f70f64c16b Mps br/timing z001989a: get collection begin/end messages.
FAILS: thereby demonstrating defect job001989.

Copied from Perforce
 Change: 166881
 ServerID: perforce.ravenbrook.com
2008-12-05 22:14:56 +00:00
Richard Kistruck
c1419eddb7 Mps br/timing z001989a: make f drop ref for one object, lo or hi alternately.
Copied from Perforce
 Change: 166880
 ServerID: perforce.ravenbrook.com
2008-12-05 21:45:43 +00:00
Richard Kistruck
30c6ad1d7d Mps br/timing: z001989a.c: each script should run with a new arena
and objects.  So functions are now:
main
testscriptA
testscriptB
testscriptC
FAILS: intended failure of final script (to show that it does catch 
failures).

Copied from Perforce
 Change: 166877
 ServerID: perforce.ravenbrook.com
2008-12-05 18:04:03 +00:00
Richard Kistruck
eead2f757b Mps br/timing: new test z001989a.c, for job001989: mps _gc_start messages may cause assert or infinite loop
Add it to makefiles.
Make a start on test file:
  main
  main2
  test
  testscript
So far, only counts messages, does not get _gc or _gs_start, does not 
yet test finalization messages.  But works, so useful checkpoint.

Copied from Perforce
 Change: 166876
 ServerID: perforce.ravenbrook.com
2008-12-05 17:07:26 +00:00
Richard Kistruck
d70fc55aa7 Mps br/timing: new test z001989a.c, for job001989: mps _gc_start messages may cause assert or infinite loop
Copied from Perforce
 Change: 166875
 ServerID: perforce.ravenbrook.com
2008-12-05 14:54:16 +00:00
Richard Kistruck
f44928d383 Mps br/timing: clear up mistakes in fin1658a.c
use DYLAN_* and make_dylan_vector facilities from fmtdytst
remove exact root p -- illegal reference to an incomplete object
use stack scanning instead
rename root as myroot to avoid confusion with mps root objects

Copied from Perforce
 Change: 166864
 ServerID: perforce.ravenbrook.com
2008-12-04 16:24:57 +00:00
Richard Kistruck
e4dfcfcd12 Mps br/timing: hack finaltest.c, to show gcstart bug job001989
Copied from Perforce
 Change: 166855
 ServerID: perforce.ravenbrook.com
2008-12-02 15:03:45 +00:00
Richard Kistruck
b08941eb4f Mps br/timing: (cosmetic):
message.c: rename MessageClocked() as MessageIsClocked()
check.h: better name in future improvement comments

Copied from Perforce
 Change: 166801
 ServerID: perforce.ravenbrook.com
2008-11-24 16:53:12 +00:00
Richard Kistruck
c7cc77b06b Mps br/timing: move field "messagetype type" out of messagestruct
and into MessageClassStruct.

Copied from Perforce
 Change: 166795
 ServerID: perforce.ravenbrook.com
2008-11-24 15:44:27 +00:00
Richard Kistruck
92ed922a71 Mps br/timing: exp-166704
Copied from Perforce
 Change: 166704
 ServerID: perforce.ravenbrook.com
2008-11-12 17:00:11 +00:00
Richard Kistruck
a563a76204 Mps br/timing: mps_alert_collection_set() -- client sets a callback
function; MPS calls it synchronously on collection start/stop 
(immediately after posting start/stop message).  The callback 
receives two ints: alertcode (start|stop; see mps.h), and whycode 
(trace->why).  Note: callback is also called for heap walk 
start/stop.
amcss.c: show start/stop alerts.

Copied from Perforce
 Change: 166703
 ServerID: perforce.ravenbrook.com
2008-11-12 15:07:04 +00:00
Richard Kistruck
08fb5a0526 Mps br/timing: messageclocked(), used in messagecheck and to prevent
numerous messages (namely: finalization messages) being timestamped.

Copied from Perforce
 Change: 166702
 ServerID: perforce.ravenbrook.com
2008-11-12 10:02:52 +00:00
Richard Kistruck
c2d5420ea6 Mps br/timing: new clocknow() wrapper for mps_clock(), clockspersec();
use Clock in arena step (not Word).

Copied from Perforce
 Change: 166701
 ServerID: perforce.ravenbrook.com
2008-11-12 09:26:48 +00:00
Richard Kistruck
38d28de534 Mps br/timing: new type "clock", internal equivalent of mps_clock_t.
Used for a field in messages.  (More uses to follow).

Copied from Perforce
 Change: 166697
 ServerID: perforce.ravenbrook.com
2008-11-11 16:57:30 +00:00
Richard Kistruck
32031684e2 Mps br/timing: mpsi_check(): check that external and internal messsage types match.
Copied from Perforce
 Change: 166696
 ServerID: perforce.ravenbrook.com
2008-11-11 16:22:26 +00:00
Richard Kistruck
752f83c827 Mps br/timing: finalcv.c: verify that message clock is 0 (unset)
for finalization messages.

Copied from Perforce
 Change: 166695
 ServerID: perforce.ravenbrook.com
2008-11-11 15:28:28 +00:00
Richard Kistruck
d26f14f316 Mps br/timing: do not set postedclock for finalization msgs.
Copied from Perforce
 Change: 166690
 ServerID: perforce.ravenbrook.com
2008-11-11 10:39:53 +00:00
Richard Kistruck
19bd114373 Mps br/timing: amcss output changes:
- Keep counts of both collection start messages and collection end 
  messages.  Upon receipt of these messages, format the collection 
  start/end reports as 'brackets' (makes it easier to see whether 
  allocation continues during the collection or not).
- If mps_collections has changed, report() messages before doing 
  anything else.
- (source code clarity) Guess that the naked "4" in the 
  mps_arena_has_addr test means "hitsWanted", and label it.

Copied from Perforce
 Change: 166689
 ServerID: perforce.ravenbrook.com
2008-11-11 10:31:48 +00:00
Richard Kistruck
55c7940bdb Mps br/timing:
message.c: maintain postedClock field, set it with mps_clock() at post time;
  amcss.c: call and display mps_message_clock() on _gc_start & _gc messages.

Copied from Perforce
 Change: 166677
 ServerID: perforce.ravenbrook.com
2008-11-07 16:11:37 +00:00
Richard Kistruck
eec7b1abfd Mps br/timing: (cosmetic) re-format report()'s switch on message type
to comply with design/cstyle.

Copied from Perforce
 Change: 166676
 ServerID: perforce.ravenbrook.com
2008-11-07 15:22:24 +00:00
Richard Kistruck
4e270b68fa mps br/timing: tabs in header files. (p4 diff -db -- confirms whitespace changes only).
Copied from Perforce
 Change: 166674
 ServerID: perforce.ravenbrook.com
2008-11-07 13:58:56 +00:00
Richard Kistruck
b79ab788a2 mps br/timing: tabs in source files. (p4 diff -db -- confirms whitespace changes only).
Copied from Perforce
 Change: 166673
 ServerID: perforce.ravenbrook.com
2008-11-07 13:56:12 +00:00
Richard Kistruck
718a46bb8d Mps br/timing: tabs in test source files. (p4 diff -db -- confirms whitespace changes only).
Copied from Perforce
 Change: 166671
 ServerID: perforce.ravenbrook.com
2008-11-07 13:45:50 +00:00
Richard Kistruck
2d3ffb7ca5 Mps br/timing: (tabs) amcss.c
Copied from Perforce
 Change: 166670
 ServerID: perforce.ravenbrook.com
2008-11-07 13:37:23 +00:00
Richard Kistruck
b3b771bceb Mps br/timing: message.c: (comment only) remove wrong copy-pasted comment
Copied from Perforce
 Change: 166669
 ServerID: perforce.ravenbrook.com
2008-11-07 13:17:35 +00:00
Richard Kistruck
62fb0f32ae Mps br/timing: hack in mps_clock_t
(Should go via new Clock type in mpmtypes, mpsi_check(), etc).

Copied from Perforce
 Change: 166591
 ServerID: perforce.ravenbrook.com
2008-10-31 17:14:37 +00:00
Richard Kistruck
f5c3940658 Mps br/timing: (re-order file contents) arrange message functions
into a consistent order: 
 - internal (MPM) interface -- functions for message originator;
 - delivery (client) interface -- functions for recipient;
 - message methods.

Copied from Perforce
 Change: 166589
 ServerID: perforce.ravenbrook.com
2008-10-31 12:23:24 +00:00
Richard Kistruck
9ac6629ba5 Mps br/timing: (*sigh*) have to back out everything (mpslib.h and
mpmst.h) to check it still builds, having rearranged
message functions into a consistent order.

Copied from Perforce
 Change: 166588
 ServerID: perforce.ravenbrook.com
2008-10-31 12:18:44 +00:00
Richard Kistruck
859507ba63 Mps br/timing: back out mps.h too: i want to rearrange
message functions into a consistent order first

Copied from Perforce
 Change: 166587
 ServerID: perforce.ravenbrook.com
2008-10-31 11:52:44 +00:00
Richard Kistruck
81a735e690 mps br/timing: back out broken message.c & mpsi.c
Copied from Perforce
 Change: 166586
 ServerID: perforce.ravenbrook.com
2008-10-31 10:16:57 +00:00
Richard Kistruck
0c1a9c3dc7 Mps br/timing: (broken) snapshot; i want to back these out and rearrange
functions into a consistent order first

Copied from Perforce
 Change: 166585
 ServerID: perforce.ravenbrook.com
2008-10-31 10:10:19 +00:00
Richard Kistruck
891d380f6f Mps master: (integ from br/vc9)
__New w3i3m9 clone-platform__
(see job001944)
w3i3m9.nmk (from w3i3mv.nmk) -- makefile
w3vc9.bat (from w3build.bat) -- Configura release
commpre9.nmk (from commpre.nmk) -- VC9 compiler	and linker opts

__use CONFIG_PF_* to check compiler__
(see job001945)
mpstd.h:
- fix broken behaviour if CONFIG_PF_* is set (result depends on
order of the various platform elifs!); change it to always use
platform detection by looking at preprocessor symbols, and
then (if CONFIG_PF_STRING *and* CONFIG_PF_* are set) check
that CONFIG and detection match;
- write design notes about interaction of CONFIG_PF_* and
platform detection.
xcppgc.gmk: define both CONFIG_PF_STRING and CONFIG_PF_*.
w3i3m[v9].nmk: define both CONFIG_PF_STRING and CONFIG_PF_*.

Copied from Perforce
 Change: 166536
 ServerID: perforce.ravenbrook.com
2008-10-23 15:34:11 +01:00
Richard Kistruck
7ad16fa35c Mps br/vc9: mpstd.h: (for all remaining platforms)
- fix broken behaviour if CONFIG_PF_* is set (result depends on 
  order of the various platform elifs!); change it to always use 
  platform detection by looking at preprocessor symbols, and 
  then (if CONFIG_PF_STRING *and* CONFIG_PF_* are set) check 
  that CONFIG and detection match;
xcppgc.gmk: define both CONFIG_PF_STRING and CONFIG_PF_*.

Copied from Perforce
 Change: 166513
 ServerID: perforce.ravenbrook.com
2008-10-21 18:32:26 +01:00
Richard Kistruck
9fb009a3b0 Mps br/vc9: mpstd.h:
- fix broken behaviour if CONFIG_PF_* is set (result depends on 
    order of the various platform elifs!); change it to always use 
    platform detection by looking at preprocessor symbols, and 
    then (if CONFIG_PF_STRING *and* CONFIG_PF_* are set) check 
    that CONFIG and detection match;
  - write design notes about interaction of CONFIG_PF_* and 
    platform detection.
w3i3m[v9].nmk: define both CONFIG_PF_STRING and CONFIG_PF_*.

Copied from Perforce
 Change: 166512
 ServerID: perforce.ravenbrook.com
2008-10-21 17:44:17 +01:00
Richard Kistruck
f8d35dd8ec Mps br/vc9: new w3i3m9 clone-platform:
- w3i3m9.nmk: use commpre9.nmk (not commpre.nmk), for VC9 compiler
  and linker options;
- w3i3m[v9].nmk: declare CONFIG_PF_...
- mpstd.h: if CONFIG_PF_... is declared, check that the correct 
  compiler really is in use.

Copied from Perforce
 Change: 166505
 ServerID: perforce.ravenbrook.com
2008-10-20 17:31:57 +01:00
Richard Kistruck
fc9c9ef7b3 Mps br/vc9: new w3i3m9 clone-platform:
Regular changes w3i3mv ->w3i3m9

Copied from Perforce
 Change: 166504
 ServerID: perforce.ravenbrook.com
2008-10-20 16:51:50 +01:00
Richard Kistruck
6eabe747c5 Mps br/vc9: new w3i3m9 clone-platform (not a full platform)
Clone w3i3mv.nmk -> w3i3m9
Clone w3build.bat -> w3vc9.bat

Copied from Perforce
 Change: 166500
 ServerID: perforce.ravenbrook.com
2008-10-20 16:24:20 +01:00
Richard Kistruck
888c729000 Mps master: (integ from br/vc9)
- fix VC9 compiler warning for stdio / C runtime (job001934)
- w3build.bat: .def file to re-export MPS functions (job001936)

Copied from Perforce
 Change: 166498
 ServerID: perforce.ravenbrook.com
2008-10-20 15:39:20 +01:00
Richard Kistruck
f1b0725278 Mps br/vc9: under ifdef mps_builder_mv, disable warning 4996 where
necessary for VC9 builds.

Copied from Perforce
 Change: 166497
 ServerID: perforce.ravenbrook.com
2008-10-20 15:12:15 +01:00
Richard Kistruck
8f870c6671 Mps: br/vc9: w3build.bat: must create lib directory before copying mps-fns.def into it
Copied from Perforce
 Change: 166470
 ServerID: perforce.ravenbrook.com
2008-10-14 17:54:32 +01:00
Richard Kistruck
054b9f4d59 Mps br/vc9: include mps-fns.def in mps releases to configura:
w3build.bat: place a copy of w3gen.def in the release
  w3gen.def: edit comments to be appropriate to this usage.

Copied from Perforce
 Change: 166468
 ServerID: perforce.ravenbrook.com
2008-10-14 16:40:44 +01:00
Richard Kistruck
1baf7367f3 Mps master: w3gen.def (comments only) add comments about delivering
this file to client for use as a list of mps-functions-to-export

Copied from Perforce
 Change: 166453
 ServerID: perforce.ravenbrook.com
2008-10-10 11:10:02 +01:00
Richard Kistruck
c65bb9390d Mps master: integ w3gen.def from br/vc9: add mps_arena_vm_growth and comments
Copied from Perforce
 Change: 166452
 ServerID: perforce.ravenbrook.com
2008-10-10 11:07:27 +01:00
Richard Kistruck
5b8139b876 Mps br/vc9: exp-166419
Copied from Perforce
 Change: 166419
 ServerID: perforce.ravenbrook.com
2008-10-07 17:49:18 +01:00
Richard Kistruck
1a7f4abb5a Mps br/vc9: w3gen.def: (comments only) explain that this file has been hand-edited, and why
Copied from Perforce
 Change: 166370
 ServerID: perforce.ravenbrook.com
2008-09-30 15:31:18 +01:00