ceriel [Tue, 11 Apr 1989 15:51:01 +0000 (15:51 +0000)]
make entry to generate .o files
ceriel [Tue, 11 Apr 1989 14:34:21 +0000 (14:34 +0000)]
Corrected some warnings a bit
ceriel [Tue, 11 Apr 1989 11:40:49 +0000 (11:40 +0000)]
fixed problem with hex numbers, and use new PushBack feature
ceriel [Fri, 7 Apr 1989 09:20:06 +0000 (09:20 +0000)]
fixed clock for larger word sizes
ceriel [Thu, 6 Apr 1989 14:18:17 +0000 (14:18 +0000)]
fixed typo
ceriel [Tue, 4 Apr 1989 15:02:47 +0000 (15:02 +0000)]
using new input module simplifies EOI handling
ceriel [Tue, 4 Apr 1989 14:53:48 +0000 (14:53 +0000)]
better error handling, simplified EOI handling with improved input module
ceriel [Tue, 4 Apr 1989 14:49:31 +0000 (14:49 +0000)]
improved version with better PushBack
ceriel [Tue, 4 Apr 1989 10:09:27 +0000 (10:09 +0000)]
better attempt to indicate start and end of own BSS; still not good
enough
ceriel [Tue, 4 Apr 1989 09:46:47 +0000 (09:46 +0000)]
Added DUP pattern
ceriel [Mon, 3 Apr 1989 16:16:10 +0000 (16:16 +0000)]
improved ASP patterns
ceriel [Fri, 31 Mar 1989 11:47:12 +0000 (11:47 +0000)]
recognize but ignore #pragma
ceriel [Fri, 31 Mar 1989 10:56:53 +0000 (10:56 +0000)]
recognize but ignore #pragma
ceriel [Thu, 30 Mar 1989 15:14:37 +0000 (15:14 +0000)]
fix to fix
ceriel [Thu, 30 Mar 1989 14:36:07 +0000 (14:36 +0000)]
fix: initialize relocation records properly: some fields that are
not used on SunOs 3.5 are used on SunOs 4.0
ceriel [Thu, 30 Mar 1989 09:34:43 +0000 (09:34 +0000)]
fix: prevent unwanted sign-extension in the get4 routine
ceriel [Wed, 29 Mar 1989 14:58:42 +0000 (14:58 +0000)]
check arguments better
ceriel [Wed, 29 Mar 1989 12:58:18 +0000 (12:58 +0000)]
make realloc behave like most Unix realloc versions when handed a
null pointer
ceriel [Wed, 22 Mar 1989 17:36:20 +0000 (17:36 +0000)]
Changed semantics of CallAtEnd so that it calls installed procedures
in reversed order
ceriel [Wed, 22 Mar 1989 16:55:06 +0000 (16:55 +0000)]
declare extnd_main
ceriel [Wed, 22 Mar 1989 16:46:38 +0000 (16:46 +0000)]
documented extnd_main
ceriel [Wed, 22 Mar 1989 16:44:20 +0000 (16:44 +0000)]
Added extnd_main routine
ceriel [Wed, 22 Mar 1989 16:41:38 +0000 (16:41 +0000)]
fixed: beginpart must divert main stream
ceriel [Wed, 22 Mar 1989 15:16:36 +0000 (15:16 +0000)]
Added ce and libce to .distr
ceriel [Wed, 22 Mar 1989 15:06:05 +0000 (15:06 +0000)]
Initial revision
ceriel [Wed, 22 Mar 1989 11:07:21 +0000 (11:07 +0000)]
bug fix in WITH statement: called WalkDesignator instead of ChkDesig
ceriel [Wed, 22 Mar 1989 09:53:47 +0000 (09:53 +0000)]
made the previous changes in parameter passing mechanism and return
value mechanism settable with compile time constants
ceriel [Mon, 20 Mar 1989 13:32:06 +0000 (13:32 +0000)]
New version with different parameter passing mechanism and some
minor fixes
ceriel [Mon, 20 Mar 1989 13:03:34 +0000 (13:03 +0000)]
use value parameters when VAR not needed
ceriel [Mon, 20 Mar 1989 12:46:25 +0000 (12:46 +0000)]
use value parameters when VAR not needed
ceriel [Mon, 20 Mar 1989 12:36:22 +0000 (12:36 +0000)]
more fine-tuning
ceriel [Fri, 17 Mar 1989 17:06:21 +0000 (17:06 +0000)]
generate -c instead of -c.$(SUFFIX)
ceriel [Fri, 17 Mar 1989 16:49:58 +0000 (16:49 +0000)]
some fixes: fix order in which registers are allocated, make sure that
a pattern chosen by the distance routine can be made from the stack if the
fakestack does not contain enough tokens
ceriel [Fri, 17 Mar 1989 16:34:39 +0000 (16:34 +0000)]
Also put the unstackset in tables.c, so that ncg can look at it
ceriel [Thu, 16 Mar 1989 15:41:43 +0000 (15:41 +0000)]
documented null-string behaviour
ceriel [Thu, 16 Mar 1989 11:32:16 +0000 (11:32 +0000)]
Added tables1 files to .distr
ceriel [Thu, 16 Mar 1989 11:21:37 +0000 (11:21 +0000)]
Added pattern for BLS 4
ceriel [Thu, 16 Mar 1989 11:20:47 +0000 (11:20 +0000)]
fixed typo's
ceriel [Wed, 15 Mar 1989 13:28:52 +0000 (13:28 +0000)]
no dependencies in suffix rules
ceriel [Wed, 15 Mar 1989 13:16:40 +0000 (13:16 +0000)]
fixed the arctan routine
ceriel [Wed, 15 Mar 1989 10:46:27 +0000 (10:46 +0000)]
improved error message for no RETURN from function procedure
ceriel [Tue, 14 Mar 1989 15:36:33 +0000 (15:36 +0000)]
adapted for larger function result area
ceriel [Tue, 14 Mar 1989 14:05:10 +0000 (14:05 +0000)]
fixed: pattern for ADI STL and the like was wrong
ceriel [Tue, 14 Mar 1989 12:47:11 +0000 (12:47 +0000)]
some more improvements; made fancy modes dependant on #define
ceriel [Tue, 14 Mar 1989 12:28:55 +0000 (12:28 +0000)]
return area has maximum size 2*pointer-size
ceriel [Tue, 14 Mar 1989 11:03:24 +0000 (11:03 +0000)]
updated to current situation
ceriel [Mon, 13 Mar 1989 15:04:05 +0000 (15:04 +0000)]
better warnings for unused/undefined parameters
ceriel [Mon, 13 Mar 1989 14:12:22 +0000 (14:12 +0000)]
some changes for more fine-tuning
ceriel [Fri, 10 Mar 1989 14:03:34 +0000 (14:03 +0000)]
made return value of topsize an unsigned. Some 2/4 back-ends do
not implement BLS 4
ceriel [Fri, 10 Mar 1989 10:40:07 +0000 (10:40 +0000)]
Changed method for returning big values; Instead of using a chunk of
global data area, caller creates space on the stack just above parameters
to store the result
ceriel [Fri, 10 Mar 1989 10:08:22 +0000 (10:08 +0000)]
put saved label in correct segment
ceriel [Fri, 10 Mar 1989 10:06:47 +0000 (10:06 +0000)]
fix: when looking for f.i. C_loe.., forgot to reset to_change when found
ceriel [Fri, 10 Mar 1989 09:47:41 +0000 (09:47 +0000)]
cleaner versions of Makefiles
ceriel [Wed, 8 Mar 1989 17:28:08 +0000 (17:28 +0000)]
updated to ed4
ceriel [Tue, 7 Mar 1989 16:25:32 +0000 (16:25 +0000)]
Added code-expander documentation
ceriel [Tue, 7 Mar 1989 10:33:47 +0000 (10:33 +0000)]
simplified a bit
ceriel [Tue, 7 Mar 1989 10:29:15 +0000 (10:29 +0000)]
undid some changes; they were not effective
ceriel [Tue, 7 Mar 1989 10:27:22 +0000 (10:27 +0000)]
changed lint flags
ceriel [Tue, 7 Mar 1989 10:24:32 +0000 (10:24 +0000)]
use general as pointer flag added
ceriel [Tue, 7 Mar 1989 10:11:24 +0000 (10:11 +0000)]
bug fix: if a case-statement did not have a default, so that the
default is the successor of the block containing the CSA/CSB instruction,
the branch to the CSA/CSB block was not optimized
ceriel [Tue, 7 Mar 1989 10:00:45 +0000 (10:00 +0000)]
use $(REFER) instead of refer
ceriel [Tue, 7 Mar 1989 09:26:42 +0000 (09:26 +0000)]
fix to fix
ceriel [Mon, 6 Mar 1989 18:48:30 +0000 (18:48 +0000)]
avoid null-reference if some nonterminal is not defined
ceriel [Mon, 6 Mar 1989 18:15:50 +0000 (18:15 +0000)]
commented out some code
ceriel [Mon, 6 Mar 1989 18:02:53 +0000 (18:02 +0000)]
commented out some code
dick [Mon, 6 Mar 1989 15:17:39 +0000 (15:17 +0000)]
more lint code
ceriel [Fri, 3 Mar 1989 17:53:31 +0000 (17:53 +0000)]
fixed problem with size option
ceriel [Fri, 3 Mar 1989 17:09:28 +0000 (17:09 +0000)]
brought up-to-date, and documented back-interface better
ceriel [Fri, 3 Mar 1989 16:16:52 +0000 (16:16 +0000)]
Added options
ceriel [Fri, 3 Mar 1989 16:13:45 +0000 (16:13 +0000)]
Added a local extension: procedure constants
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