1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-26 07:11:34 -08:00
Commit graph

742 commits

Author SHA1 Message Date
Richard Brooksby
ee11a255db Fixing event reader to use sizes read from log, not (wrong) assumptions about the layout of events.
Copied from Perforce
 Change: 179139
 ServerID: perforce.ravenbrook.com
2012-08-31 17:25:53 +01:00
Richard Brooksby
c4c3595fb8 Now there is no measurable performance penalty for events, they're on in all varieties (except we).
Copied from Perforce
 Change: 179137
 ServerID: perforce.ravenbrook.com
2012-08-31 16:42:17 +01:00
Richard Brooksby
7047e27cd1 Writing events into separate buffers by kind.
Always recording events into buffers, but only writing them to the telemetry stream if they're enabled.

Copied from Perforce
 Change: 179136
 ServerID: perforce.ravenbrook.com
2012-08-31 16:09:07 +01:00
Richard Brooksby
bf36f61bb4 Avoid creating the telemetry output stream until there are events to log.
Copied from Perforce
 Change: 179134
 ServerID: perforce.ravenbrook.com
2012-08-31 15:37:29 +01:00
Richard Brooksby
455e3ee43c Adding an mps-style eventdescribe.
Removing deliberate assert and event debugging dump.  Oops.

Copied from Perforce
 Change: 179133
 ServerID: perforce.ravenbrook.com
2012-08-31 15:14:09 +01:00
Richard Brooksby
09dc2bca88 Writing event dumper to print recent events, and adding it to the default assertion handler.
NUL-terminating event strings to make them easier to print.

Copied from Perforce
 Change: 179132
 ServerID: perforce.ravenbrook.com
2012-08-31 14:12:23 +01:00
Richard Brooksby
a7a9ed15ff Recording events downwards from the top of the buffer so that they can be recovered by a backtrace.
Copied from Perforce
 Change: 179131
 ServerID: perforce.ravenbrook.com
2012-08-31 13:18:19 +01:00
Richard Brooksby
faffc587eb Meaningful types on event functions.
Removing some cut-and-paste code.
Removing unnecessary and incorrect short-circuit macros when events are disabled.

Copied from Perforce
 Change: 179126
 ServerID: perforce.ravenbrook.com
2012-08-31 10:54:33 +01:00
Richard Brooksby
84eedf29b0 Adding consistency checks of the event definitions.
Tidying up comments and declaration order.

Copied from Perforce
 Change: 179125
 ServerID: perforce.ravenbrook.com
2012-08-31 10:33:46 +01:00
Richard Brooksby
4e8ff21a10 Adding packed boolean event parameter type, partly to suppress warnings.
Copied from Perforce
 Change: 179124
 ServerID: perforce.ravenbrook.com
2012-08-31 05:17:20 +01:00
Richard Brooksby
2208e93639 Eliminating old count and format columns from event definitions.
Copied from Perforce
 Change: 179123
 ServerID: perforce.ravenbrook.com
2012-08-31 04:38:42 +01:00
Richard Brooksby
7d28876904 Expanded event parameters into separate macros annotated with parameter names, simplifying event definition macros.
Copied from Perforce
 Change: 179122
 ServerID: perforce.ravenbrook.com
2012-08-31 04:25:18 +01:00
Richard Brooksby
71d487d995 Fixing further pedantic compilation issues on xci3gc.
Copied from Perforce
 Change: 179057
 ServerID: perforce.ravenbrook.com
2012-08-26 17:07:32 +01:00
Richard Brooksby
7fe52ea4bd Fixing compilation of event_clock on pedantic gcc, specifically xci3gc.
Copied from Perforce
 Change: 179056
 ServerID: perforce.ravenbrook.com
2012-08-26 16:44:17 +01:00
Richard Brooksby
0506bc8cbf Using fast clock to timestamp events, making event logging much quicker.
Copied from Perforce
 Change: 179055
 ServerID: perforce.ravenbrook.com
2012-08-26 15:31:40 +01:00
Richard Brooksby
3208f37aef Moving event emitting macros from eventcom.h to event.h, as they aren't used except in the mps.
Tidying up the way event field addresses are fetched to do all the work during compilation and not emit scads of branches.

Copied from Perforce
 Change: 179053
 ServerID: perforce.ravenbrook.com
2012-08-26 14:43:35 +01:00
Richard Brooksby
c8a9763120 Oops. missed file from changelist 179018.
Copied from Perforce
 Change: 179020
 ServerID: perforce.ravenbrook.com
2012-08-22 09:31:38 +01:00
Richard Brooksby
76ab2591ef Adding a size field to events so that a reader can skip unknown event codes (unimplemented).
Copied from Perforce
 Change: 179019
 ServerID: perforce.ravenbrook.com
2012-08-22 09:16:03 +01:00
Richard Brooksby
d3a49735dc Switching eventtypes (large hex constants) to codes (16-bit ids).
Copied from Perforce
 Change: 179018
 ServerID: perforce.ravenbrook.com
2012-08-22 09:03:25 +01:00
Richard Brooksby
30283c6f11 Moving some common definitions to eventcom.h from event.h.
Fixing the types of EventCode etc. to use narrower types to compress things on 64-bit architectures.
Fixing some warnings.

Copied from Perforce
 Change: 179015
 ServerID: perforce.ravenbrook.com
2012-08-22 08:41:42 +01:00
Richard Brooksby
5e96e53da6 Tidying up table and making maximum event name length obvious.
Copied from Perforce
 Change: 179014
 ServerID: perforce.ravenbrook.com
2012-08-22 08:39:07 +01:00
Richard Brooksby
f6d71a6ee9 Removing unnecessary warning suppression for gcc on freebsd.
Copied from Perforce
 Change: 179013
 ServerID: perforce.ravenbrook.com
2012-08-22 08:03:05 +01:00
Richard Brooksby
f8dcadb1b1 Subsuming eventgen.h into eventcom.h, now that it's no longer generated.
Copied from Perforce
 Change: 179012
 ServerID: perforce.ravenbrook.com
2012-08-22 07:53:24 +01:00
Richard Brooksby
4009b8a559 Abolishing eventgen.pl. event structures are now expanded by the preprocessor.
Abolishing event formats.  Each event now has its own structure.
Event parameters are now written directly into the event buffer, rather than being copied twice.

Copied from Perforce
 Change: 179010
 ServerID: perforce.ravenbrook.com
2012-08-21 22:48:11 +01:00
Richard Brooksby
ab85e6ff32 Replacing "relation" style event definition header with single higher-order macro that can be applied more flexibly.
Copied from Perforce
 Change: 178997
 ServerID: perforce.ravenbrook.com
2012-08-21 16:29:19 +01:00
Richard Brooksby
39bdab4ca5 Oops. correctly branching to refactor telemetry and unify with diagnostics.
Copied from Perforce
 Change: 178993
 ServerID: perforce.ravenbrook.com
2012-08-21 15:52:06 +01:00
Richard Brooksby
64f400c160 Removing no-longer-needed warning suppression.
Copied from Perforce
 Change: 178941
 ServerID: perforce.ravenbrook.com
2012-08-15 17:21:18 +01:00
Richard Brooksby
d7d0949850 Removing no-longer-required warning suppression.
Copied from Perforce
 Change: 178940
 ServerID: perforce.ravenbrook.com
2012-08-15 17:04:55 +01:00
Richard Brooksby
90b6b80f26 Removing no-longer-required warning supression.
Copied from Perforce
 Change: 178939
 ServerID: perforce.ravenbrook.com
2012-08-15 17:01:48 +01:00
Richard Brooksby
45a4b1f577 Removing no-longer-needed warning suppression.
Copied from Perforce
 Change: 178938
 ServerID: perforce.ravenbrook.com
2012-08-15 17:00:58 +01:00
Richard Brooksby
e4153fede9 Unifying code-identical protection implementations for linux.
Copied from Perforce
 Change: 178937
 ServerID: perforce.ravenbrook.com
2012-08-15 16:47:50 +01:00
Richard Brooksby
e03acdfe6b Bringing mps.c definition up-to-date on freebsd i386.
Copied from Perforce
 Change: 178936
 ServerID: perforce.ravenbrook.com
2012-08-15 16:27:48 +01:00
Richard Brooksby
82ea345724 Correcting misnamed i4 architecture to i3. this distinction was once slightly useful for optimisation, but no longer makes any sense.
Copied from Perforce
 Change: 178935
 ServerID: perforce.ravenbrook.com
2012-08-15 15:37:42 +01:00
Richard Brooksby
2124c8eccc Removing obsolete m9 platform.
Removing obsolete Visual C setup script.

Copied from Perforce
 Change: 178933
 ServerID: perforce.ravenbrook.com
2012-08-15 15:10:27 +01:00
Richard Brooksby
a801df50f4 Adding fri6gc (freebsd on amd64/x86_64) platform.
Unifying thfr.c with generalised thix.c for Posix threads.

Copied from Perforce
 Change: 178928
 ServerID: perforce.ravenbrook.com
2012-08-14 17:30:22 +01:00
Richard Brooksby
e9765e20d4 Renaming thli.c to thix.c as it is now general to posix threads.
Copied from Perforce
 Change: 178926
 ServerID: perforce.ravenbrook.com
2012-08-14 17:10:48 +01:00
Richard Brooksby
15de8407ce Moving linux-specific parts out of thli.c in order to unify with freebsd.
Copied from Perforce
 Change: 178925
 ServerID: perforce.ravenbrook.com
2012-08-14 17:05:11 +01:00
Richard Brooksby
affc709f25 Merging 64-bit linux port from branch/2012-07-26/linux-catchup
Copied from Perforce
 Change: 178913
 ServerID: perforce.ravenbrook.com
2012-08-13 13:53:20 +01:00
Richard Brooksby
8875cbfba9 Removing references to obsolete platforms.
Copied from Perforce
 Change: 178909
 ServerID: perforce.ravenbrook.com
2012-08-12 23:29:49 +01:00
Richard Brooksby
ad517163a9 Removing obsolete platforms:
LII3EG Linux on i386 with EGCS
LIPPGC Linux on POWER with GCC
S7PPMW Mac System 7 on PowerPC with Metrowerks Codewarrior
SOS8CX Solaris on SPARC 8 with cxref
SOS8GC Solaris on SPARC 8 with GCC
SOS8GP Solaris on SPARC 8 with GCC and gprof
SOS9SC Solaris on SPARC 9 with SunPro C
XCPPGC Mac OS X on PowerPC with GCC

Copied from Perforce
 Change: 178908
 ServerID: perforce.ravenbrook.com
2012-08-12 23:27:35 +01:00
Richard Brooksby
2a24ee4385 Removing obsolete protso.c for solaris.
Copied from Perforce
 Change: 178907
 ServerID: perforce.ravenbrook.com
2012-08-12 23:03:32 +01:00
Richard Brooksby
13ba70d2dd Fixing warnings revealed by xcode (clang).
Copied from Perforce
 Change: 178898
 ServerID: perforce.ravenbrook.com
2012-08-11 09:30:24 +01:00
Richard Brooksby
d39d3bcf2d Adding linux and 64-bit windows builds to mps.c.
Copied from Perforce
 Change: 178897
 ServerID: perforce.ravenbrook.com
2012-08-11 09:27:19 +01:00
David Lovemore
0720be47b8 Deleted no longer used thlii4.c -- renamed to thli.c
Copied from Perforce
 Change: 178877
 ServerID: perforce.ravenbrook.com
2012-08-09 16:09:07 +01:00
David Lovemore
be8a839d83 Made 64 bit linux port lii6gc. i've renamed thlii4.c to thli.c.
Copied from Perforce
 Change: 178876
 ServerID: perforce.ravenbrook.com
2012-08-09 16:05:08 +01:00
Richard Brooksby
215ef086cb Removed support for old or dead platforms: osf/1, irix, mac system 7, sunos, windows nt on alpha, windows nt on powerpc.
See <https://github.com/datafueled/memory-pool-system/pull/3> for the origin of this change.

Copied from Perforce
 Change: 178872
 ServerID: perforce.ravenbrook.com
2012-08-08 19:02:57 +01:00
David Lovemore
3e9f8108a4 Correct addresses for registers in context.
Copied from Perforce
 Change: 178846
 ServerID: perforce.ravenbrook.com
2012-08-06 14:44:35 +01:00
Richard Brooksby
412b49f9e6 Removed unused typedef. added some clarifications.
Copied from Perforce
 Change: 178815
 ServerID: perforce.ravenbrook.com
2012-08-02 13:04:46 +01:00
David Lovemore
5b59890e5c Fix for unix stack scanner now that gcc sometimes omits frame pointers.
Copied from Perforce
 Change: 178810
 ServerID: perforce.ravenbrook.com
2012-08-01 20:45:29 +01:00
David Lovemore
929492618e Fixup warnings of unused variables. now compiles.
Copied from Perforce
 Change: 178793
 ServerID: perforce.ravenbrook.com
2012-07-31 15:00:21 +01:00