Chris Hanson [Mon, 28 Nov 1994 08:11:48 +0000 (08:11 +0000)]
Fix think-o.
Chris Hanson [Mon, 28 Nov 1994 07:36:06 +0000 (07:36 +0000)]
Add OS/2 console to list of terminal-like channels.
Chris Hanson [Mon, 28 Nov 1994 07:35:36 +0000 (07:35 +0000)]
Generalize runtime system's notion of "terminal" to coincide with that
of microcode. Add OS/2 console to list of terminal-like channels.
Chris Hanson [Mon, 28 Nov 1994 05:46:25 +0000 (05:46 +0000)]
*** empty log message ***
Chris Hanson [Mon, 28 Nov 1994 05:46:24 +0000 (05:46 +0000)]
Initial revision
Chris Hanson [Mon, 28 Nov 1994 05:45:12 +0000 (05:45 +0000)]
Eliminate "canonicalization" from pathname abstraction; this doesn't
belong here. Change pathname abstraction so that DOS, NT, and OS/2
can share an single pathname implementation.
Chris Hanson [Mon, 28 Nov 1994 05:26:34 +0000 (05:26 +0000)]
Initial revision
Chris Hanson [Mon, 28 Nov 1994 05:22:58 +0000 (05:22 +0000)]
Add rule to generate OS/2 assembly language file.
Chris Hanson [Mon, 28 Nov 1994 05:21:39 +0000 (05:21 +0000)]
Tweak to last change.
Chris Hanson [Mon, 28 Nov 1994 04:37:22 +0000 (04:37 +0000)]
Clip out C_call_scheme under OS/2 -- this isn't needed.
Chris Hanson [Mon, 28 Nov 1994 04:35:28 +0000 (04:35 +0000)]
Final update for first working version of OS/2 port.
Chris Hanson [Mon, 28 Nov 1994 04:30:16 +0000 (04:30 +0000)]
Add conditionalizations for compiling with gcc under OS/2.
Chris Hanson [Mon, 28 Nov 1994 04:28:41 +0000 (04:28 +0000)]
Generalize handling of filenames to treat OS/2 like DOS and NT.
Chris Hanson [Mon, 28 Nov 1994 04:26:10 +0000 (04:26 +0000)]
Initial revision
Chris Hanson [Mon, 28 Nov 1994 04:15:49 +0000 (04:15 +0000)]
Add tweaks necessary to get this running under OS/2.
Chris Hanson [Mon, 28 Nov 1994 04:06:33 +0000 (04:06 +0000)]
Define a special hook to allow OS/2 to shut down its extra threads in
an orderly way when Scheme exits.
Chris Hanson [Mon, 28 Nov 1994 04:05:21 +0000 (04:05 +0000)]
Add markers to identify procedures that are called from assembly
language, so that they can be compiled with different calling
conventions from the default.
Stephen Adams [Mon, 28 Nov 1994 03:55:12 +0000 (03:55 +0000)]
Added print methods to the structures.
Chris Hanson [Mon, 28 Nov 1994 03:53:25 +0000 (03:53 +0000)]
Supply missing definition needed for no-compiled-code support case.
Chris Hanson [Mon, 28 Nov 1994 03:51:01 +0000 (03:51 +0000)]
Call dstack_initialize and transaction_initialize from main rather
than from the operating-system specific initialization procedures.
Chris Hanson [Mon, 28 Nov 1994 03:43:02 +0000 (03:43 +0000)]
Initial revision
Chris Hanson [Sun, 27 Nov 1994 23:05:09 +0000 (23:05 +0000)]
Fix bug in previous change.
Guillermo J. Rozas [Sat, 26 Nov 1994 22:07:13 +0000 (22:07 +0000)]
Some minor changes for environment information.
Guillermo J. Rozas [Sat, 26 Nov 1994 20:00:29 +0000 (20:00 +0000)]
Added fnord
Stephen Adams [Sat, 26 Nov 1994 19:24:41 +0000 (19:24 +0000)]
Added hooks for PROFILE-COUNT.
Stephen Adams [Sat, 26 Nov 1994 19:23:53 +0000 (19:23 +0000)]
Forbid lapopt to fill the delay slot in the PROFILE-COUNT code.
Stephen Adams [Sat, 26 Nov 1994 19:22:32 +0000 (19:22 +0000)]
Added switch COMPILER:GENERATE-PROFILING-INSTRUCTIONS?
Stephen Adams [Sat, 26 Nov 1994 19:21:03 +0000 (19:21 +0000)]
Added RTL PROFILE-COUNT and PROFILE-DATA.
Stephen Adams [Sat, 26 Nov 1994 19:20:28 +0000 (19:20 +0000)]
PARSE-RTL now inserts PROFILE-COUNT instructions at the end of basic
block. It mostly works, but this is the wrong place for it. There is
no effect unless compiler:generate-profiling-instructions? is true.
The instuctions should be added just prior to assembly. This would
make PARSE-RTL a reusable utility (we dont want two or three counts
per basic block!), and it would forestall problems with RTL
optimizations that change basic block boundaries (like common suffic
merging).
Stephen Adams [Sat, 26 Nov 1994 19:14:49 +0000 (19:14 +0000)]
Added fluid variable *BLOCK-PROFILES* for gathering profiling data.
Stephen Adams [Sat, 26 Nov 1994 19:13:50 +0000 (19:13 +0000)]
Added the profile information abstraction.
The base abstraction of the profile info keys and tags should probably
go in the runtime.
A reporting package should be created as a load option.
The important parts to the compiler should stay here. These parts
track the profile-data declarationd and compute the information that
is inserted in the compiled code block.
Stephen Adams [Sat, 26 Nov 1994 19:06:58 +0000 (19:06 +0000)]
Added code to process PROFILE-COUNT and PROFILE-DATA
Stephen Adams [Sat, 26 Nov 1994 19:06:24 +0000 (19:06 +0000)]
*** empty log message ***
Guillermo J. Rozas [Sat, 26 Nov 1994 19:05:34 +0000 (19:05 +0000)]
Blow away copier/remember, unneeded since the remember routine is
passed around as STATE.
Stephen Adams [Sat, 26 Nov 1994 19:03:36 +0000 (19:03 +0000)]
Added methods for PROFILE-COUNT and PROFILE-DATA
Stephen Adams [Sat, 26 Nov 1994 19:02:23 +0000 (19:02 +0000)]
For suffix merging, the CONSTANTs in a PROFILE-DATA can be merely
EQUAL? (rather than EQV?).
Stephen Adams [Sat, 26 Nov 1994 17:43:21 +0000 (17:43 +0000)]
Changed NEW-VARIABLE to put the index as part of the name.
Guillermo J. Rozas [Sat, 26 Nov 1994 16:56:47 +0000 (16:56 +0000)]
Whitespace problem?
Guillermo J. Rozas [Sat, 26 Nov 1994 16:55:36 +0000 (16:55 +0000)]
Update to partly handle new compatibility stuff.
Guillermo J. Rozas [Sat, 26 Nov 1994 16:55:09 +0000 (16:55 +0000)]
Add compile/debug since compile drops the variable properties.
Jim Miller [Sat, 26 Nov 1994 00:24:08 +0000 (00:24 +0000)]
Calls to *make-environment now declare the correct number of
arguments, rather than let rtlgen compute it.
This is necessary because some may be passed on the stack,
not easily visible to rtlgen.
Jim Miller [Sat, 26 Nov 1994 00:23:24 +0000 (00:23 +0000)]
Get rid of spurious "cont" binding in first-class environments.
Jim Miller [Sat, 26 Nov 1994 00:23:03 +0000 (00:23 +0000)]
It is now illegal to have a uuo-link with unknown number of arguments.
Compat may have rewritten the call to pass arguments on the stack,
and there is no simple way for rtlgen to recover this information,
hence the calls must come in with the right number.
Stephen Adams [Fri, 25 Nov 1994 23:08:14 +0000 (23:08 +0000)]
Added code-rewrite/remember
Stephen Adams [Fri, 25 Nov 1994 23:06:58 +0000 (23:06 +0000)]
Changes make-dataflow-analyzer to do nothing if dataflow/top-level
refused to make a graph (happens when the graph would be too beig)
Stephen Adams [Fri, 25 Nov 1994 23:05:40 +0000 (23:05 +0000)]
Added/fixed *phases-to-omit*
Stephen Adams [Fri, 25 Nov 1994 23:04:51 +0000 (23:04 +0000)]
(with Bill) added calls to remember rewrites
Stephen Adams [Fri, 25 Nov 1994 23:03:33 +0000 (23:03 +0000)]
*** empty log message ***
Stephen Adams [Fri, 25 Nov 1994 23:03:05 +0000 (23:03 +0000)]
Added variable *maximum-node-count* to abort dataflow for large graphs.
Jim Miller [Fri, 25 Nov 1994 23:01:56 +0000 (23:01 +0000)]
Changed order of arguments to %*set!
Stephen Adams [Fri, 25 Nov 1994 23:01:39 +0000 (23:01 +0000)]
Added code/rewrite stuff
Stephen Adams [Fri, 25 Nov 1994 23:00:45 +0000 (23:00 +0000)]
Bill added some debugging stuff.
Stephen Adams [Fri, 25 Nov 1994 22:58:37 +0000 (22:58 +0000)]
Corrected the remember procedure.
Stephen Adams [Fri, 25 Nov 1994 22:57:50 +0000 (22:57 +0000)]
*** empty log message ***
Jim Miller [Fri, 25 Nov 1994 17:08:10 +0000 (17:08 +0000)]
Added code to stackopt/model/make to handle the case where a procedure
is called with ignored-continuations on the stack (as parameters).
This is really a patch to get around the harder problem of removing
the ignored-continuations.
Stephen Adams [Fri, 25 Nov 1994 16:29:40 +0000 (16:29 +0000)]
Added code to include the parameters of `fat' procedures (thos ethat
have some stack arguments) in the stack optimization.
Guillermo J. Rozas [Wed, 23 Nov 1994 23:15:26 +0000 (23:15 +0000)]
Undo change to rtlgen/available-registers that made the raw
continuation register available for allocation.
Stephen Adams [Wed, 23 Nov 1994 21:31:58 +0000 (21:31 +0000)]
More profiling stuff
Guillermo J. Rozas [Wed, 23 Nov 1994 20:43:30 +0000 (20:43 +0000)]
Eliminate potential register reallocation of the continuation register
in new-apply.
Stephen Adams [Wed, 23 Nov 1994 20:40:56 +0000 (20:40 +0000)]
*** empty log message ***
Guillermo J. Rozas [Wed, 23 Nov 1994 20:03:26 +0000 (20:03 +0000)]
Make compile by procedures dump the filename in every compiled code
block, rather than the symbol 'RECURSIVE.
Stephen Adams [Wed, 23 Nov 1994 03:18:44 +0000 (03:18 +0000)]
Turn debugging information on by default.
Stephen Adams [Wed, 23 Nov 1994 03:18:03 +0000 (03:18 +0000)]
Fix within-midend to propagate debugging information correctly accross
recursive compilations.
Stephen Adams [Wed, 23 Nov 1994 02:28:44 +0000 (02:28 +0000)]
Make missing debugging info warn instead of signalling an error.
Guillermo J. Rozas [Tue, 22 Nov 1994 23:33:29 +0000 (23:33 +0000)]
Fix parenthesis problem.
Stephen Adams [Tue, 22 Nov 1994 21:32:52 +0000 (21:32 +0000)]
Added profile counts for a few operations (cons, make-cell, ?)
Guillermo J. Rozas [Tue, 22 Nov 1994 19:52:24 +0000 (19:52 +0000)]
Simple returns (and hook returns) must associate the debugging
information both with the return and the value being returned.
Guillermo J. Rozas [Tue, 22 Nov 1994 19:51:49 +0000 (19:51 +0000)]
Substitutions must propagate debugging information correctly.
Guillermo J. Rozas [Tue, 22 Nov 1994 19:50:34 +0000 (19:50 +0000)]
Letrec must propagate debugging information correctly when producing a
trivial closure.
Guillermo J. Rozas [Tue, 22 Nov 1994 19:49:17 +0000 (19:49 +0000)]
Add definition of code-rewrite/remember*!
Guillermo J. Rozas [Tue, 22 Nov 1994 19:48:54 +0000 (19:48 +0000)]
Add call to compat/remember in the special handler for
%make-heap-closure.
Stephen Adams [Tue, 22 Nov 1994 19:45:34 +0000 (19:45 +0000)]
*** empty log message ***
Stephen Adams [Tue, 22 Nov 1994 04:01:23 +0000 (04:01 +0000)]
Added profile-count hook entries.
Stephen Adams [Tue, 22 Nov 1994 03:50:00 +0000 (03:50 +0000)]
Make lamba-list/parse return #!AUX parameters
Stephen Adams [Tue, 22 Nov 1994 03:49:09 +0000 (03:49 +0000)]
*** empty log message ***
Guillermo J. Rozas [Sun, 20 Nov 1994 22:05:55 +0000 (22:05 +0000)]
Delay environment construction until after it is determined that
the debugging info contains a valid environment.
Stephen Adams [Sun, 20 Nov 1994 20:40:04 +0000 (20:40 +0000)]
Added copyright.
Guillermo J. Rozas [Sun, 20 Nov 1994 17:10:23 +0000 (17:10 +0000)]
Add new compiled-code methods for new compiler.
Chris Hanson [Sun, 20 Nov 1994 08:45:11 +0000 (08:45 +0000)]
Export new names for channel-file-length etc.
Chris Hanson [Sun, 20 Nov 1994 08:23:29 +0000 (08:23 +0000)]
Fix name conflict with new OS/2 primitive FILE-LENGTH.
Chris Hanson [Sun, 20 Nov 1994 05:18:03 +0000 (05:18 +0000)]
Change to use new file-length procedure.
Chris Hanson [Sun, 20 Nov 1994 05:13:14 +0000 (05:13 +0000)]
Implement file-length procedure.
Chris Hanson [Sun, 20 Nov 1994 05:06:56 +0000 (05:06 +0000)]
Rename procedures:
file-length => channel-file-length
file-position => channel-file-position
file-set-position => channel-file-set-position
This is needed to free up `file-length' for use as a procedure that
accepts a file name as argument and returns the file's length.
Chris Hanson [Sun, 20 Nov 1994 00:57:29 +0000 (00:57 +0000)]
Don't use `access' -- use `OS_file_access' instead.
Jim Miller [Sun, 20 Nov 1994 00:47:15 +0000 (00:47 +0000)]
Added copyright.
Jim Miller [Sun, 20 Nov 1994 00:46:15 +0000 (00:46 +0000)]
Added copyright
Chris Hanson [Sat, 19 Nov 1994 21:22:47 +0000 (21:22 +0000)]
Fix typo that causes compiler warning in OS/2 compiler.
Stephen Adams [Sat, 19 Nov 1994 02:11:31 +0000 (02:11 +0000)]
Initial revision
Stephen Adams [Sat, 19 Nov 1994 01:54:17 +0000 (01:54 +0000)]
Initial revision
Stephen Adams [Mon, 14 Nov 1994 19:06:20 +0000 (19:06 +0000)]
Removed unused procedure.
Added comment.
Stephen Adams [Mon, 14 Nov 1994 18:51:26 +0000 (18:51 +0000)]
Copyright date.
Chris Hanson [Mon, 14 Nov 1994 05:16:32 +0000 (05:16 +0000)]
More small changes for OS/2.
Chris Hanson [Mon, 14 Nov 1994 05:04:05 +0000 (05:04 +0000)]
Implement CLEAR_INTERRUPT_NOLOCK (needed for OS/2).
Chris Hanson [Mon, 14 Nov 1994 02:50:58 +0000 (02:50 +0000)]
Eliminate compiler warning.
Chris Hanson [Mon, 14 Nov 1994 02:00:15 +0000 (02:00 +0000)]
Make WRITE-STRINGS-DENSELY more consistent -- it should not terminate
its output with a newline.
Chris Hanson [Mon, 14 Nov 1994 01:31:44 +0000 (01:31 +0000)]
Reformat to eliminate over-long line.
Chris Hanson [Mon, 14 Nov 1994 00:54:36 +0000 (00:54 +0000)]
Eliminate old channel select registry mechanism.
Chris Hanson [Mon, 14 Nov 1994 00:13:38 +0000 (00:13 +0000)]
Eliminate unix-specific CHANNEL-TYPE=FOO? predicates. Use new
CHANNEL-TYPE-NAME primitive if it is available.
Chris Hanson [Mon, 14 Nov 1994 00:12:23 +0000 (00:12 +0000)]
Eliminate unix-specific channel-type=foo? predicates.
Chris Hanson [Mon, 14 Nov 1994 00:05:20 +0000 (00:05 +0000)]
Implement channel-type-name primitive, which should isolate the
runtime system from definitions of microcode channel-type indices.