6fb5990a90
removed extra DUP rule. It was wrong after all
ceriel
1988-11-10 15:38:50 +00:00
7028a6659f
Use the system module for error messages
ceriel
1988-11-10 13:46:53 +00:00
996d8fc8e8
fixed to generate only external commons. This cannot be done in common.c because an external could later be declared static, and a static could later be declared external.
ceriel
1988-11-10 13:16:22 +00:00
cd1307122a
fixed to generate only external commons
ceriel
1988-11-10 13:01:15 +00:00
d4808e1417
fixed problem with DUP: it also dupped tokens with side-effects
ceriel
1988-11-09 15:49:29 +00:00
a962d0f39b
changes in search for more speed
ceriel
1988-11-08 13:47:18 +00:00
8db18e8f62
do not refer to _exit. For some machines, it does not exist
ceriel
1988-11-07 10:25:45 +00:00
c98d8e1ed4
produce better code for EXG
ceriel
1988-11-07 09:35:47 +00:00
0a2b1c0ee5
included changes from Andy Michael
ceriel
1988-11-07 09:24:36 +00:00
9b99c5603b
Changed translation of FOR-statement: now, if it is executed 0 times, the loop-control-variable is not assigned to
ceriel
1988-11-04 13:12:14 +00:00
b9f037d109
new version number
ceriel
1988-11-04 10:24:34 +00:00
595e913007
Added new line after trap message
ceriel
1988-11-04 09:55:50 +00:00
4f8fe87ee6
Fixed problem with IMPORTS through PROCEDURE bounds
ceriel
1988-11-03 15:37:37 +00:00
28e8984b72
Fixed bug with underscores in identifiers
ceriel
1988-11-03 15:36:46 +00:00
b8bd81f18f
lint: printf testing and FORMATs
dick
1988-11-03 15:18:46 +00:00
e91938cdf2
foute declaratie van sprint()
dick
1988-11-03 14:59:47 +00:00
01912378ff
lint: retrieving string arguments from str_list
dick
1988-11-03 13:20:27 +00:00
c1ce4d054d
removed include: was already done in nopt.h
ceriel
1988-11-03 10:03:45 +00:00
65819423ce
inline substitution of strcmp: was called many times!
ceriel
1988-10-31 14:10:39 +00:00
bf2896177c
fixed bug in preprocessor part: #define aap(a) a did not work if the actual argument was spread over multiple lines
ceriel
1988-10-31 14:10:00 +00:00
302745f3fc
library files now end in .llb
dick
1988-10-28 16:27:32 +00:00
4cb51452f8
moving lint and lint.1 to lpass2
dick
1988-10-28 16:04:31 +00:00
04f0a3c6d1
some minor improvements
ceriel
1988-10-28 13:37:48 +00:00
2744d4f25d
some small fixes
ceriel
1988-10-28 10:11:49 +00:00
ca26a52b10
Only generate FIL when needed
ceriel
1988-10-25 17:43:19 +00:00
c5d939084e
some fixes
ceriel
1988-10-24 10:35:17 +00:00
0b60a0659a
moved comment
ceriel
1988-10-21 17:35:54 +00:00
13c621b5e8
changed assert macro to also work with ANSI C compilers
ceriel
1988-10-21 17:34:20 +00:00
a4d2164f4a
fixed minor problem with subranges
ceriel
1988-10-21 17:24:34 +00:00
b98afd7c70
patches to make more suitable for push-pop optim
ceriel
1988-10-20 15:08:59 +00:00
00fed9521a
some minor changes
ceriel
1988-10-20 14:33:55 +00:00
d646cd1209
Many changes: - added floating point - improved assembler part, now uses short encodings when possible - reduced generated relocation - and name table
ceriel
1988-10-20 14:21:37 +00:00
be64cfc96b
use common() when possible
ceriel
1988-10-20 13:28:02 +00:00
a3cbfd56f3
switch to text segment before generating the label
ceriel
1988-10-20 13:23:52 +00:00
af63a7a349
many changes, mostly for efficiency
ceriel
1988-10-20 13:06:10 +00:00
1448010401
some fixes: - use Malloc, Realloc instead of malloc, realloc - generate common for un-initialized bss - removed null-reference
ceriel
1988-10-20 12:55:02 +00:00
bac6e5ea24
Changed name of compiler to m2
ceriel
1988-10-19 16:44:01 +00:00
9e8d7bc6dd
fixes from bruce: there are four, not three types of pattern that the routine findworst should look for
ceriel
1988-09-27 11:16:04 +00:00
eb533b6430
prevent multiple includes
ceriel
1988-09-27 09:50:34 +00:00
cd0de149ae
prevent multiple includes
ceriel
1988-09-26 15:11:25 +00:00
7aa9ca2b6a
made names more unique
ceriel
1988-09-26 15:05:00 +00:00
74e032ef1f
crash() replaced by ASSERT() & NOTREACHED() in lint
dick
1988-09-26 11:37:38 +00:00
6ac1c9b938
reorganisation of lint code
dick
1988-09-25 17:29:37 +00:00
f68e907ee4
Added flag to generate SUN .o format
ceriel
1988-09-23 14:55:27 +00:00
18dbc71683
some improvements to manual page and interface
ceriel
1988-09-22 16:09:18 +00:00
a5d5091e31
Added l_ files to .distr
ceriel
1988-09-21 13:32:24 +00:00
cbc4ae9918
fixed l_dummy.c to also work for the C-compiler, added lint.h to BigPars and SmallPars, and added stuff for CODE_EXPANDER and PEEPHOLE to Makefile
ceriel
1988-09-21 11:48:29 +00:00
5844159c7b
introduction of lint source code, governed by ifdef LINT
dick
1988-09-20 16:44:27 +00:00
a2464a4fa5
fix: resolve forward references if definition is needed in lookfor()
ceriel
1988-09-20 13:31:57 +00:00
efdbabf464
fixed: apparently, the profil system-call does not quite work as described in the manual page?
ceriel
1988-09-19 16:55:35 +00:00
921d6885b1
fixed; did not work properly
ceriel
1988-09-19 15:07:12 +00:00