4e21aced73
bug fix in WITH statement: called WalkDesignator instead of ChkDesig
ceriel
1989-03-22 11:07:21 +00:00
3a3b5db45d
made the previous changes in parameter passing mechanism and return value mechanism settable with compile time constants
ceriel
1989-03-22 09:53:47 +00:00
f9b6acf1dc
New version with different parameter passing mechanism and some minor fixes
ceriel
1989-03-20 13:32:06 +00:00
346bc839a3
use value parameters when VAR not needed
ceriel
1989-03-20 13:03:34 +00:00
9379157da7
use value parameters when VAR not needed
ceriel
1989-03-20 12:46:25 +00:00
a432f84eb0
more fine-tuning
ceriel
1989-03-20 12:36:22 +00:00
88ebd891b1
generate -c instead of -c.$(SUFFIX)
ceriel
1989-03-17 17:06:21 +00:00
3ecaa0b634
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
1989-03-17 16:49:58 +00:00
11cb7edde4
Also put the unstackset in tables.c, so that ncg can look at it
ceriel
1989-03-17 16:34:39 +00:00
bfe38b6f40
no dependencies in suffix rules
ceriel
1989-03-15 13:28:52 +00:00
bb83c44309
fixed the arctan routine
ceriel
1989-03-15 13:16:40 +00:00
6218df1293
improved error message for no RETURN from function procedure
ceriel
1989-03-15 10:46:27 +00:00
21a8f93bc7
adapted for larger function result area
ceriel
1989-03-14 15:36:33 +00:00
fb0051c85a
fixed: pattern for ADI STL and the like was wrong
ceriel
1989-03-14 14:05:10 +00:00
101e93205b
some more improvements; made fancy modes dependant on #define
ceriel
1989-03-14 12:47:11 +00:00
5980b1e5ec
return area has maximum size 2*pointer-size
ceriel
1989-03-14 12:28:55 +00:00
944898dd40
updated to current situation
ceriel
1989-03-14 11:03:24 +00:00
c81a6a0c7a
better warnings for unused/undefined parameters
ceriel
1989-03-13 15:04:05 +00:00
0975784c8d
some changes for more fine-tuning
ceriel
1989-03-13 14:12:22 +00:00
183942e70c
made return value of topsize an unsigned. Some 2/4 back-ends do not implement BLS 4
ceriel
1989-03-10 14:03:34 +00:00
162b824030
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
1989-03-10 10:40:07 +00:00
18d134bda7
put saved label in correct segment
ceriel
1989-03-10 10:08:22 +00:00
33992b426d
fix: when looking for f.i. C_loe.., forgot to reset to_change when found
ceriel
1989-03-10 10:06:47 +00:00
f740dcf176
cleaner versions of Makefiles
ceriel
1989-03-10 09:47:41 +00:00
24f3f2f10e
updated to ed4
ceriel
1989-03-08 17:28:08 +00:00
23f2646704
use general as pointer flag added
ceriel
1989-03-07 10:24:32 +00:00
15449606d1
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
1989-03-07 10:11:24 +00:00
b708373ff8
use $(REFER) instead of refer
ceriel
1989-03-07 10:00:45 +00:00
3a3db29339
fix to fix
ceriel
1989-03-07 09:26:42 +00:00
d97abb0763
avoid null-reference if some nonterminal is not defined
ceriel
1989-03-06 18:48:30 +00:00
bf62834959
commented out some code
ceriel
1989-03-06 18:15:50 +00:00
7e2d5f6065
commented out some code
ceriel
1989-03-06 18:02:53 +00:00
1d0b3910b2
more lint code
dick
1989-03-06 15:17:39 +00:00
bb7b8d6490
fixed problem with size option
ceriel
1989-03-03 17:53:31 +00:00
0e3f85e837
Added some patterns
ceriel
1989-03-03 11:10:13 +00:00
26e5032b9c
Added some patterns
ceriel
1989-03-03 10:36:42 +00:00
ac2b7f8d44
replace more multiplies by shifts
ceriel
1989-03-02 18:56:05 +00:00
3ab954e38c
adapted to new ordering in FILE struct
ceriel
1989-03-02 11:24:55 +00:00
bc1eb3116e
made several patterns dependant on a #define. Using some of the fancy addressing modes actually made the code slower.
ceriel
1989-03-01 16:28:18 +00:00
19c225f75f
fixed error in previous commit
ceriel
1989-02-22 17:38:07 +00:00
f2c241fe3a
do not depend on SP for restoring registers
ceriel
1989-02-22 17:18:34 +00:00
13c2a9a2a5
changed interface to CSA and CSB
ceriel
1989-02-22 17:18:17 +00:00
5187e46404
speeded up a bit
ceriel
1989-02-22 16:16:11 +00:00
b1626ca895
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
1989-02-22 16:16:08 +00:00
4fd066bb54
many improvements to the table, mostly to make it more readable and less chaotic. Also removed some dummy routines in mach.c
ceriel
1989-02-22 16:13:51 +00:00
b37c8b0b24
improve signal handling of Floating Point Exception
ceriel
1989-02-21 10:49:51 +00:00
ebce0b4a18
New coroutine mechanism incorporated
ceriel
1989-02-13 18:41:17 +00:00
7b2e749b0d
make runtime error messages emacs-compatible
ceriel
1989-02-13 18:28:17 +00:00
429d527a64
more and better declarations in c.llb
dick
1989-02-10 16:46:01 +00:00
5a4933ff7f
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
1989-02-10 09:18:19 +00:00