ceriel [Fri, 3 Mar 1989 15:16:12 +0000 (15:16 +0000)]
some improvements and corrections
ceriel [Fri, 3 Mar 1989 12:46:59 +0000 (12:46 +0000)]
Added some patterns
ceriel [Fri, 3 Mar 1989 11:41:29 +0000 (11:41 +0000)]
Initial revision
ceriel [Fri, 3 Mar 1989 11:10:13 +0000 (11:10 +0000)]
Added some patterns
ceriel [Fri, 3 Mar 1989 10:36:42 +0000 (10:36 +0000)]
Added some patterns
ceriel [Thu, 2 Mar 1989 18:56:05 +0000 (18:56 +0000)]
replace more multiplies by shifts
ceriel [Thu, 2 Mar 1989 11:24:55 +0000 (11:24 +0000)]
adapted to new ordering in FILE struct
ceriel [Wed, 1 Mar 1989 16:28:18 +0000 (16:28 +0000)]
made several patterns dependant on a #define. Using some of the
fancy addressing modes actually made the code slower.
ceriel [Wed, 1 Mar 1989 13:39:50 +0000 (13:39 +0000)]
avoid spurious error messages about missing #endif
ceriel [Wed, 1 Mar 1989 11:32:37 +0000 (11:32 +0000)]
Many new patterns
ceriel [Wed, 1 Mar 1989 11:28:49 +0000 (11:28 +0000)]
Added some patterns
ceriel [Wed, 1 Mar 1989 10:00:37 +0000 (10:00 +0000)]
use calloc instead of malloc, to make sure block is initialized to 0
ceriel [Tue, 28 Feb 1989 18:40:35 +0000 (18:40 +0000)]
fix: tst instruction also allowed on address register
ceriel [Fri, 24 Feb 1989 14:58:21 +0000 (14:58 +0000)]
simplified CFF somewhat
ceriel [Fri, 24 Feb 1989 14:53:49 +0000 (14:53 +0000)]
fixed bug in Usage line
ceriel [Fri, 24 Feb 1989 14:09:46 +0000 (14:09 +0000)]
Added patterns and made some improvements
ceriel [Fri, 24 Feb 1989 13:34:49 +0000 (13:34 +0000)]
Added pattern for unlk after stack adjustment
ceriel [Thu, 23 Feb 1989 17:59:30 +0000 (17:59 +0000)]
better rule for LOE LOF DUP ADP ...
ceriel [Thu, 23 Feb 1989 15:46:46 +0000 (15:46 +0000)]
generate better code for LOL ADP STL
ceriel [Thu, 23 Feb 1989 10:40:12 +0000 (10:40 +0000)]
bug fix: some variables were not initialized all the time
ceriel [Thu, 23 Feb 1989 10:08:20 +0000 (10:08 +0000)]
removed prt_ext
ceriel [Wed, 22 Feb 1989 17:38:07 +0000 (17:38 +0000)]
fixed error in previous commit
ceriel [Wed, 22 Feb 1989 17:18:34 +0000 (17:18 +0000)]
do not depend on SP for restoring registers
ceriel [Wed, 22 Feb 1989 17:18:17 +0000 (17:18 +0000)]
changed interface to CSA and CSB
ceriel [Wed, 22 Feb 1989 16:16:11 +0000 (16:16 +0000)]
speeded up a bit
ceriel [Wed, 22 Feb 1989 16:16:08 +0000 (16:16 +0000)]
try to move side effects as much as possible to the left of the
expression tree, to avoid stacking. This is not good enough yet!
ceriel [Wed, 22 Feb 1989 16:13:51 +0000 (16:13 +0000)]
many improvements to the table, mostly to make it more readable
and less chaotic. Also removed some dummy routines in mach.c
ceriel [Tue, 21 Feb 1989 10:49:51 +0000 (10:49 +0000)]
improve signal handling of Floating Point Exception
ceriel [Tue, 21 Feb 1989 10:11:26 +0000 (10:11 +0000)]
changed entry points csa and csb
ceriel [Tue, 21 Feb 1989 10:09:22 +0000 (10:09 +0000)]
fixed syntax error in table
ceriel [Tue, 21 Feb 1989 10:09:01 +0000 (10:09 +0000)]
changed entry points csa and csb; strscript should call m68020
instead of acc
ceriel [Tue, 21 Feb 1989 10:05:03 +0000 (10:05 +0000)]
changed entry points for csa and csb
ceriel [Tue, 21 Feb 1989 10:01:55 +0000 (10:01 +0000)]
use a larger buffer on larger machines
ceriel [Mon, 20 Feb 1989 18:01:33 +0000 (18:01 +0000)]
some fixes: calloc was wrong; catch traps, and let divides
by 0 generate a signal, if on a unix machine
ceriel [Mon, 20 Feb 1989 15:29:10 +0000 (15:29 +0000)]
made easier to compile with different compiler
ceriel [Mon, 20 Feb 1989 15:25:27 +0000 (15:25 +0000)]
fixed; did not work because there was no dependency on as_lib.a
ceriel [Fri, 17 Feb 1989 09:58:06 +0000 (09:58 +0000)]
do not catch floating point exceptions anymore
ceriel [Thu, 16 Feb 1989 16:33:29 +0000 (16:33 +0000)]
Made easier to use other compiler
ceriel [Thu, 16 Feb 1989 11:46:39 +0000 (11:46 +0000)]
empty string in directory list now means current directory
ceriel [Thu, 16 Feb 1989 11:24:01 +0000 (11:24 +0000)]
empty string in directory list now means current directory
ceriel [Thu, 16 Feb 1989 11:18:44 +0000 (11:18 +0000)]
empty string in directory list now means current directory
ceriel [Thu, 16 Feb 1989 11:14:22 +0000 (11:14 +0000)]
fixed; the previous change was wrong
ceriel [Thu, 16 Feb 1989 10:48:06 +0000 (10:48 +0000)]
Handle empty string in search path; It means: current directory
ceriel [Thu, 16 Feb 1989 09:40:52 +0000 (09:40 +0000)]
Add include directory when compiling head
ceriel [Wed, 15 Feb 1989 16:39:58 +0000 (16:39 +0000)]
Initial revision
ceriel [Wed, 15 Feb 1989 11:39:13 +0000 (11:39 +0000)]
fixed some incorrect kills
ceriel [Tue, 14 Feb 1989 18:03:13 +0000 (18:03 +0000)]
Initial revision
ceriel [Tue, 14 Feb 1989 15:52:25 +0000 (15:52 +0000)]
Initial revision
ceriel [Tue, 14 Feb 1989 14:35:38 +0000 (14:35 +0000)]
fixed some problems, updated with cemcom
ceriel [Tue, 14 Feb 1989 14:10:31 +0000 (14:10 +0000)]
fixed wrong count in popping parameters
ceriel [Mon, 13 Feb 1989 18:41:17 +0000 (18:41 +0000)]
New coroutine mechanism incorporated
ceriel [Mon, 13 Feb 1989 18:28:17 +0000 (18:28 +0000)]
make runtime error messages emacs-compatible
dick [Fri, 10 Feb 1989 16:46:01 +0000 (16:46 +0000)]
more and better declarations in c.llb
ceriel [Fri, 10 Feb 1989 09:18:19 +0000 (09:18 +0000)]
Try to allocate to the next power of 2, instead of just aligning
with GRABSIZE; This way, malloc(
1000000) followed by free() followed by
another malloc(
1000000) will result in the same block being allocated,
because first_present will now find it
ceriel [Thu, 9 Feb 1989 16:17:00 +0000 (16:17 +0000)]
Added documentation about priority and optimizer keywords
ceriel [Thu, 9 Feb 1989 15:58:34 +0000 (15:58 +0000)]
Added some comments
ceriel [Thu, 9 Feb 1989 15:57:27 +0000 (15:57 +0000)]
Fix: current distribution is 4th
ceriel [Thu, 9 Feb 1989 15:55:33 +0000 (15:55 +0000)]
Adapted; Do not use /dev/tty
ceriel [Thu, 9 Feb 1989 15:53:09 +0000 (15:53 +0000)]
Added Algol68S
ceriel [Thu, 9 Feb 1989 15:43:28 +0000 (15:43 +0000)]
fix: CHR expects a CARDINAL parameter
ceriel [Thu, 9 Feb 1989 15:43:25 +0000 (15:43 +0000)]
deleted makefile from distribution; Added some comments about this to
the README file
ceriel [Thu, 9 Feb 1989 14:08:47 +0000 (14:08 +0000)]
New method of calling optimizers; fixed lint entry in Makefile
ceriel [Thu, 9 Feb 1989 13:46:32 +0000 (13:46 +0000)]
New method of calling optimizer; Added Algol68S
ceriel [Thu, 9 Feb 1989 13:26:24 +0000 (13:26 +0000)]
minor correction
ceriel [Thu, 9 Feb 1989 13:24:20 +0000 (13:24 +0000)]
*** empty log message ***
ceriel [Thu, 9 Feb 1989 11:33:11 +0000 (11:33 +0000)]
Fixed lintflags
ceriel [Thu, 9 Feb 1989 11:22:24 +0000 (11:22 +0000)]
fixed lint options; Added -O<num> option
ceriel [Thu, 9 Feb 1989 10:18:48 +0000 (10:18 +0000)]
The s option now gives a percentage of the size of the input
ceriel [Wed, 8 Feb 1989 15:47:22 +0000 (15:47 +0000)]
use pusha and popa instructions, and on the proper place
ceriel [Wed, 8 Feb 1989 15:29:51 +0000 (15:29 +0000)]
Added
ceriel [Wed, 8 Feb 1989 15:19:42 +0000 (15:19 +0000)]
Added
ceriel [Wed, 8 Feb 1989 15:12:03 +0000 (15:12 +0000)]
Initial revision
ceriel [Wed, 8 Feb 1989 14:57:48 +0000 (14:57 +0000)]
Initial revision
ceriel [Wed, 8 Feb 1989 10:24:10 +0000 (10:24 +0000)]
fixed problem with importing enumeration literals
ceriel [Wed, 8 Feb 1989 09:44:32 +0000 (09:44 +0000)]
make sure that every command ends up in the same directory where it started
ceriel [Wed, 8 Feb 1989 09:38:15 +0000 (09:38 +0000)]
Adapted to our installation
ceriel [Wed, 8 Feb 1989 09:29:27 +0000 (09:29 +0000)]
fixed return value of signal
ceriel [Wed, 8 Feb 1989 09:23:46 +0000 (09:23 +0000)]
replaced some BSS by CON; The order in memory is important!
Adapted to our installation
ceriel [Tue, 7 Feb 1989 17:54:33 +0000 (17:54 +0000)]
use an ed script instead of an ex script; more portable
ceriel [Tue, 7 Feb 1989 14:30:47 +0000 (14:30 +0000)]
fix in IMUL, define DEBUG 1
ceriel [Tue, 7 Feb 1989 13:16:02 +0000 (13:16 +0000)]
fixed several problems:
- hex numbers and floating point numbers were wrong
- grammar was wrong; did not accept correct ANSI C
- prototype updates did not work
- float parameters to routines without prototype were not upgraded to double
- the dot operator no longer requires lvalue as left-hand-side
ceriel [Tue, 7 Feb 1989 11:42:28 +0000 (11:42 +0000)]
made arg_error dependent on DEBUG; fixed cmp instruction in as_table
ceriel [Tue, 7 Feb 1989 11:32:47 +0000 (11:32 +0000)]
made back.a dependent on some C files in this directory
ceriel [Tue, 7 Feb 1989 11:17:22 +0000 (11:17 +0000)]
Added FORMAT information for our lint; Documented the _format routine
ceriel [Tue, 7 Feb 1989 11:12:13 +0000 (11:12 +0000)]
made back.a dependent on some C files in this directory
ceriel [Tue, 7 Feb 1989 11:11:57 +0000 (11:11 +0000)]
Documented need of em_data.a for libeme.a
ceriel [Tue, 7 Feb 1989 11:04:05 +0000 (11:04 +0000)]
Initial revision
ceriel [Tue, 7 Feb 1989 09:50:28 +0000 (09:50 +0000)]
increment error count on errors
ceriel [Mon, 6 Feb 1989 19:06:55 +0000 (19:06 +0000)]
fixed problem in sizeof()
ceriel [Mon, 6 Feb 1989 15:15:27 +0000 (15:15 +0000)]
some fixes
ceriel [Mon, 6 Feb 1989 15:11:49 +0000 (15:11 +0000)]
move to address register does not set condition codes
ceriel [Mon, 6 Feb 1989 14:39:08 +0000 (14:39 +0000)]
Improved label handling and handling of jumps to jumps
ceriel [Mon, 6 Feb 1989 14:38:21 +0000 (14:38 +0000)]
Added some patterns for LOC LOC CII followed by test on (in)equality to 0
ceriel [Mon, 6 Feb 1989 14:38:00 +0000 (14:38 +0000)]
Bug fix in cast
ceriel [Mon, 6 Feb 1989 14:37:51 +0000 (14:37 +0000)]
Use our own preprocessor, added dependencies
ceriel [Mon, 6 Feb 1989 14:35:10 +0000 (14:35 +0000)]
changed order of registers, so that d0 is allocated first
ceriel [Fri, 3 Feb 1989 16:32:07 +0000 (16:32 +0000)]
some simplifications and a bug fix
ceriel [Thu, 2 Feb 1989 16:32:19 +0000 (16:32 +0000)]
corrected print formats
ceriel [Thu, 2 Feb 1989 16:31:51 +0000 (16:31 +0000)]
delinted somewhat
ceriel [Thu, 2 Feb 1989 16:15:54 +0000 (16:15 +0000)]
bitwise operators available now