Commit graph

890 commits

Author SHA1 Message Date
ceriel
e67a70cbea LLscan either macro or function 1988-06-24 14:55:27 +00:00
ceriel
1c801f86eb minor mod: name change 1988-06-24 14:28:13 +00:00
ceriel
123b73506d inline scan 1988-06-24 14:26:35 +00:00
ceriel
71834855e8 generate #define for LL_LEXI in every file 1988-06-24 14:21:07 +00:00
ceriel
e1f7d20251 modified generation of token mapping somewhat 1988-06-24 11:48:10 +00:00
ceriel
8bdf3af20c fixed Makefile 1988-06-24 09:37:54 +00:00
ceriel
d20bfe4f68 some tables are static now 1988-06-24 09:32:15 +00:00
ceriel
a27fac26db hide some names 1988-06-24 09:31:28 +00:00
dick
6214be89c8 Initial entry 1988-06-22 21:48:19 +00:00
dick
da943cec51 Initial entry 1988-06-22 17:09:12 +00:00
ceriel
416944b293 Updated to dense switches generation 1988-06-22 17:04:52 +00:00
dick
a717832bfb Initial entry 1988-06-22 16:57:09 +00:00
ceriel
4934f830fc Added code to generate dense switches 1988-06-22 16:23:36 +00:00
dick
d49fb42d47 Initial entry 1988-06-22 16:22:00 +00:00
ceriel
ec40d28c25 Added some patterns to evaluate constant shifts 1988-06-22 13:47:57 +00:00
ceriel
83a22b318c handle SLU like SLI 1988-06-22 11:31:45 +00:00
ceriel
dd690a1065 a minor fix 1988-06-22 10:56:04 +00:00
ceriel
627d2060cd Added some code to reduce SLI, then decided against it 1988-06-22 10:41:52 +00:00
ceriel
f892470f88 when checking for array computations with SLI, also check at the ADS! 1988-06-21 16:49:52 +00:00
ceriel
d25a84511c corrected 1988-06-21 16:20:59 +00:00
ceriel
e8f4e47da5 better info for SLI 1988-06-21 16:10:19 +00:00
ceriel
7f5c3ac4f6 made reading of list from description file a bit more general 1988-06-21 15:31:51 +00:00
ceriel
46c8b743f2 run peephole optimizer after inline substitution 1988-06-21 15:20:49 +00:00
ceriel
860230a837 lay-out fix 1988-06-21 15:20:01 +00:00
ceriel
e4e7671ab6 Added ACK standard entries 1988-06-20 15:52:55 +00:00
ceriel
5ac6f79a47 Initial revision 1988-06-20 12:46:49 +00:00
ceriel
db62807b9b Initial revision 1988-06-20 11:43:45 +00:00
ceriel
9bbab79c2a Added latest change from kaashoek 1988-06-20 11:40:31 +00:00
ceriel
275966674b Initial revision 1988-06-20 11:26:47 +00:00
ceriel
f15a6e827a Initial revision 1988-06-20 11:21:01 +00:00
ceriel
701172d318 Added .distr 1988-06-20 11:20:13 +00:00
ceriel
765add698d Initial revision 1988-06-20 11:13:07 +00:00
ceriel
fcafcb1700 corrected dependancy list 1988-06-16 17:04:59 +00:00
ceriel
e0a4fd1989 some cosmetic changes 1988-06-16 15:06:09 +00:00
ceriel
922eba369d Added doc for new IL option 1988-06-16 10:49:45 +00:00
ceriel
dea600f9bf Added option to indicate that whole program is offered 1988-06-16 09:41:51 +00:00
ceriel
35d8ec11fa be a bit more optimistic about gain for pointer registers 1988-06-15 15:28:10 +00:00
ceriel
16e657858a Some improvements 1988-06-15 13:15:41 +00:00
ceriel
ed5868aa06 give some more info on global optimizer 1988-06-13 15:57:21 +00:00
ceriel
de0048e96b don't throw away external procedures 1988-06-10 15:39:05 +00:00
ceriel
f5d3ab845d fixed problem that was introduced by fix of alignment problem 1988-06-06 13:02:41 +00:00
kaashoek
e568d54af9 bug removed 1988-05-31 14:12:35 +00:00
kaashoek
6a08adb962 grammar changed 1988-05-31 14:05:41 +00:00
kaashoek
f68b18f639 *** empty log message *** 1988-05-31 13:41:03 +00:00
kaashoek
7cc193c460 *** empty log message *** 1988-05-31 13:22:14 +00:00
kaashoek
83b11ebd82 *** empty log message *** 1988-05-31 13:20:28 +00:00
kaashoek
f466e4b0e7 skip traling spaces by operands 1988-05-31 13:16:48 +00:00
kaashoek
4e62421f45 The file 'data.h' must also be included. 1988-05-31 12:56:26 +00:00
kaashoek
12db9cf64e Execute_mnemonic() is changed so it won't loop when it can't find the
assembly-mnemonic in the as_table.
1988-05-31 12:54:30 +00:00
kaashoek
60de25db56 ::= replaced by ==> 1988-05-31 09:38:26 +00:00
kaashoek
8ba1ce6f1a Zorgen dat de prioriteit van de 'distance' goed is; haakjes om de expressie
zetten
1988-05-29 15:22:18 +00:00
kaashoek
95b5bdcdc5 Quotes en back-slashes moeten ook speciaal behandeld wordeni in strings. 1988-05-29 13:55:56 +00:00
kaashoek
953ac2b514 Subtiel foutje met haakjes tellen, twee regels moeten omgedraaid worden. 1988-05-29 13:53:57 +00:00
kaashoek
a5b6ef2a18 Quotes en back-slahses moeten ook speciaal behandeld worden in strings. 1988-05-29 13:52:54 +00:00
kaashoek
2edf3315d6 Initial revision 1988-05-27 17:07:58 +00:00
kaashoek
c7beb3208f Foutje met new-line karakters in een string, precies hetzelfde als bij eval. 1988-05-27 15:25:30 +00:00
kaashoek
6d56874b8f Stom tikfoutje: sitchseg ipv. switchseg. 1988-05-27 14:08:29 +00:00
kaashoek
7f580b3029 De routines C_xxx_fcon() stonden per ongeluk tussen commentaar haken. 1988-05-27 13:58:00 +00:00
kaashoek
28e86b7f15 process_mnemonic() van plaats verhuisd zodat deze nu aangeroepen wordt voor
het zoeken. Dit maakt het mogelijk om de gebruiker gekke karakters uit een
mnemonic te laten verwijderen, bijv. bij 68020 "move.l" --> "move_l".
1988-05-27 10:48:34 +00:00
kaashoek
abc9006b8e Stom foutje in vorige verbetering 1988-05-27 09:30:05 +00:00
kaashoek
cd73332f77 skip_string() gewijzigd zodat ook instructies met een '.' erin geaccepteerd
worden. Komen voor in de 68020 assembler, bijv. "move.l", "add.l", etc. .
1988-05-27 09:21:37 +00:00
kaashoek
8998c4165d Bij het vervangen van @text2() door print-statements zorgen dat het resultaat
ook 1 statement is: zet er '{' en '}' omheen.
Tevens kunnen de argumenten van een @reloc4() over meerdere regels staan. Dit
levert problemen met het in een string zetten om ze te printen, alle newlines
vervangen door '\\n'.
1988-05-27 08:56:47 +00:00
ceriel
066439ec19 changed int?? to em?? 1988-05-06 13:46:55 +00:00
ceriel
b9943e0ca2 minor update 1988-05-03 15:17:13 +00:00
kaashoek
b5f619dadd consistent naming 1988-05-03 13:03:07 +00:00
kaashoek
723e024d25 output_back 1988-05-03 12:55:48 +00:00
kaashoek
bc28af9d7c close_back() 1988-05-03 12:55:30 +00:00
kaashoek
3afe1ff2e4 open_back() 1988-05-03 12:54:52 +00:00
ceriel
781a1218a5 only increment line number on ASCII LF 1988-05-03 11:30:25 +00:00
ceriel
82c952bdeb updated somewhat; deleted int 1988-04-29 11:16:49 +00:00
ceriel
e8d1bdb192 make to work with modified installation script 1988-04-29 09:12:29 +00:00
ceriel
7fbb57dea4 clean entry should not throw away distributed files 1988-04-27 10:57:37 +00:00
ceriel
131d4d9454 align on ints instead of shorts 1988-04-25 10:41:33 +00:00
ceriel
fd4bda4865 made more portable 1988-04-21 18:53:31 +00:00
ceriel
750aad12f6 Made a bit more portable 1988-04-19 19:46:28 +00:00
ceriel
540fb5605b Added minix and minixST 1988-04-19 17:16:10 +00:00
ceriel
65f67f48a3 Added m2 as callname 1988-04-18 15:57:28 +00:00
ceriel
a9ad34c8db fixed a bug: did not handle %while in FIXED terms 1988-04-18 11:06:55 +00:00
ceriel
b7a100b1f5 create lib directory if not present 1988-04-18 10:17:58 +00:00
ceriel
09ed33d12d fixed minor bug: report on used memory was wrong 1988-04-15 16:05:05 +00:00
ceriel
a93bf46382 use varargs when needed 1988-04-15 15:43:52 +00:00
ceriel
75345fa915 make a little more robust 1988-04-12 19:34:38 +00:00
ceriel
252d0e0667 minor fix 1988-04-11 09:55:13 +00:00
ceriel
474a3b4584 Added xenix3 to the list of machine-names 1988-04-11 09:51:11 +00:00
ceriel
35cb47328a modified to generate the clashes table in another form too 1988-03-31 10:00:07 +00:00
ceriel
9dccd59665 Added patch for bad fseeks 1988-03-23 18:04:08 +00:00
ceriel
9dce6c6b88 Added patterns for loc sbu and loc adu 1988-03-23 16:52:23 +00:00
ceriel
628b9699e8 adapted to new ip_spec.t 1988-03-15 13:17:42 +00:00
ceriel
f62a5c7157 adapted to new ip_spec.t and changed location 1988-03-15 11:43:36 +00:00
ceriel
e8f4ce0886 Added the esize program 1988-03-14 14:29:31 +00:00
ceriel
517b1cae36 deleted an #endif, where-ever it came from I dont know 1988-03-14 14:12:49 +00:00
ceriel
41007486bf some compilers (Multimax) did not understand the sizeof constructions used 1988-03-09 11:42:54 +00:00
kaashoek
60278f1c52 ';' forgotten. 1988-02-03 12:55:36 +00:00
kaashoek
b3f21c47fc CODE_EXPANDER must be defined before including <em.h>. 1988-02-03 12:48:58 +00:00
kaashoek
990080cc04 create_ofiles must be executed in directory ce. 1988-02-03 11:40:29 +00:00
kaashoek
4ec4554fa5 Syntax error in shell command 1988-02-03 10:58:52 +00:00
kaashoek
474b2eb453 Previous version saw C_INSTR CONDITION as CALL ( e.g. C_asp ( $1 == 1) ). 1988-02-03 10:47:08 +00:00
kaashoek
e8f2566542 Don't generate pseudo instructions. 1988-02-03 10:20:58 +00:00
kaashoek
64b4812664 RCS filenames should end with ,v 1988-02-02 15:59:40 +00:00
kaashoek
0ea2930de7 Error in pathnames 1988-02-02 15:53:47 +00:00
kaashoek
a0802dce05 Error in pathnames 1988-02-02 15:50:10 +00:00
kaashoek
bab6cd29ce Comments added 1988-01-15 16:09:52 +00:00
kaashoek
31efd16916 Comments added 1988-01-15 15:57:35 +00:00
ceriel
b90cc5ceb9 make it more K&R C 1988-01-13 11:06:06 +00:00
ceriel
bdc37d879e Added some patterns 1988-01-12 13:27:11 +00:00
ceriel
a58740c4ee some fixes 1988-01-11 18:24:34 +00:00
kaashoek
055635d63d Comments added. 1988-01-07 16:09:30 +00:00
kaashoek
a92a93bc54 Comments added 1988-01-07 15:52:52 +00:00
kaashoek
dcf14f338b Comments added 1988-01-07 15:25:34 +00:00
kaashoek
41d9465e89 Made consistent with the file in ../common 1988-01-07 15:15:08 +00:00
kaashoek
ed4cfa01c5 Made consistent with file in ../common 1988-01-07 15:12:09 +00:00
kaashoek
544f59b0ea Comment added 1988-01-07 14:52:08 +00:00
kaashoek
dc88d56345 Made consistent with the file in directory ../common 1988-01-07 14:49:57 +00:00
kaashoek
31ba9c1471 Made consistent with the file in the directory ../common 1988-01-07 14:48:23 +00:00
kaashoek
79718501d6 Comments added. 1988-01-07 14:40:43 +00:00
kaashoek
9b1533a69b Some routines moved to 'help.c' 1987-12-18 16:23:42 +00:00
kaashoek
d69f0ef861 Initial revision 1987-12-18 16:22:16 +00:00
kaashoek
69040a2ae0 File 'assem.c' is changed to 'help.c' 1987-12-18 16:17:29 +00:00
kaashoek
572f8ec9c4 Comment added 1987-12-18 12:17:56 +00:00
kaashoek
ecabf96c86 Made consistent with 'arg_type.h' and 'decl.h' 1987-12-18 12:12:50 +00:00
kaashoek
9f510b9172 Comments added.
Made consistent with 'arg_type.h' and 'em_parser.h'
1987-12-18 12:11:58 +00:00
kaashoek
a6de718152 Made consistent with 'em_parser.h' and 'decl.h' 1987-12-18 12:10:50 +00:00
ceriel
db572116e1 Added a flag to not give warnings 1987-11-27 11:04:07 +00:00
kaashoek
900e979035 *** empty log message *** 1987-11-26 12:14:32 +00:00
kaashoek
4b540c6d7e Initial revision 1987-11-26 12:14:26 +00:00
kaashoek
8202444413 *** empty log message *** 1987-11-26 12:00:32 +00:00
kaashoek
79457dabd1 Initial revision 1987-11-26 12:00:22 +00:00
ceriel
c27082938b fix to fix 1987-11-26 10:26:06 +00:00
kaashoek
f1a897cec0 Comments added 1987-11-25 14:41:10 +00:00
kaashoek
5ef24f6923 Comments added 1987-11-25 14:22:15 +00:00
kaashoek
dcc3eb63c4 Initial revision 1987-11-25 14:18:23 +00:00
kaashoek
1240849cda *** empty log message *** 1987-11-25 14:03:48 +00:00
kaashoek
5865536463 Comments added 1987-11-25 13:55:12 +00:00
kaashoek
152faf2b36 *** empty log message *** 1987-11-25 13:54:01 +00:00
kaashoek
7af2561a91 1987-11-25 13:52:01 +00:00
kaashoek
67ab00564f n 1987-11-25 13:51:25 +00:00
kaashoek
a057f8e72c Comments added 1987-11-25 11:49:48 +00:00
kaashoek
f1aba7c217 Initial revision 1987-11-25 11:19:38 +00:00
ceriel
067eace890 fixed a bug: a numeric label now kills condition codes 1987-11-24 11:43:51 +00:00
kaashoek
ee3e8ed07e *** empty log message *** 1987-11-20 12:07:51 +00:00
kaashoek
02b72945f1 *** empty log message *** 1987-11-20 11:24:45 +00:00
kaashoek
58b70cc7dd *** empty log message *** 1987-11-20 11:15:42 +00:00
kaashoek
75e0c5f7ed Initial revision 1987-11-20 11:12:07 +00:00
kaashoek
9947059dcc Initial revision 1987-11-20 10:41:03 +00:00
ceriel
046dc3d5a9 use $(CC) instead of cc 1987-11-16 10:35:32 +00:00
ceriel
f9281be252 fixed an obscure bug in the hash function: sometimes the globstep variable
had a value equal to size! Also, sizes of tables must be prime
1987-11-11 15:05:41 +00:00
ceriel
9dd87881e1 fixed a minor problem with unstacking 1987-11-04 15:55:23 +00:00
ceriel
71df6e6cb8 removed the relative pathnames in #include's 1987-10-20 16:21:44 +00:00
ceriel
0ad68bdb66 fix to Lindseys changes 1987-10-20 16:09:39 +00:00
ceriel
e2c9a1a96f fix: there was a problem when more than 2 alternatives started with the same token 1987-10-19 15:35:28 +00:00
ceriel
211d2bcfff The use of {w} in a program line of fe did not work, because ack scans
fe before it scans MACH (which is where most vars are declared).
Reversing the order of the scans caused other problems, related to
callnames. I have therefore delayed the 'scanvars' of program lines
(as is already done with args).
1987-10-19 10:24:52 +00:00
ceriel
93e08cb946 Some minor adaptions 1987-10-15 12:42:55 +00:00
ceriel
8d35578ad2 Parameterized the archiver used 1987-10-14 12:41:38 +00:00
ceriel
31b2f7d9e0 take care of GTO 1987-10-02 12:53:04 +00:00
ceriel
102a2b1061 don't optimize when ms_gto 1987-10-02 12:52:29 +00:00
ceriel
1ac5d9c95a Handle GTO, LOR/STR 0 also use local base 1987-10-02 12:43:54 +00:00
ceriel
d2006b19af do not replace LAR/SAR by AAR LOI/STI, when the descriptor is not available 1987-10-02 10:48:38 +00:00
ceriel
c0dd8055c2 make variables that are assigned to alive, at least for a short while 1987-10-02 10:41:13 +00:00
ceriel
7f400e5073 print identifier name when multiple declared 1987-10-02 09:55:16 +00:00
ceriel
45c7ab1938 fix in error reporting 1987-09-21 13:21:50 +00:00
ceriel
3ea0fc0fe6 deleted some unused variables 1987-09-03 09:32:21 +00:00
ceriel
c9e52b65d4 some minor fixes, and one important 2/4 one in the sbreak function 1987-09-02 18:42:21 +00:00
ceriel
c1ffb28416 improved the c-flag, and corrected a bug in the produced relocation info 1987-08-26 13:22:44 +00:00
ceriel
469b3cc1e1 a fix: UID and GID were sign-extended 1987-08-24 09:13:31 +00:00
ceriel
18b7250736 Added a DO_TOSTACK command, and put set number of ALL in tables.c 1987-08-20 19:04:18 +00:00
ceriel
754f9ce45d fixed a problem with the ifdef-stack 1987-08-20 18:12:31 +00:00
ceriel
831cdc7580 fix to previous one. The previous one did not help, this one does 1987-08-20 16:00:18 +00:00
ceriel
c8afae83c9 fixed bug with quotes 1987-08-20 15:44:45 +00:00
ceriel
9bcd5473ad minor adaption: index array with int, not long 1987-08-19 15:27:15 +00:00
ceriel
d747651237 improved -c option 1987-08-19 14:10:39 +00:00
ceriel
d35035fab8 bug fixes: ifval must be an arith, not an int 1987-08-19 10:36:37 +00:00
ceriel
d7b2998ebe LLsymb was declared twice 1987-08-19 10:12:34 +00:00
ceriel
123bcfc5e2 fix + some more statistics 1987-08-11 15:31:09 +00:00
ceriel
0300bbf5cb adapted sizes somewhat, made facility to print memory statistics 1987-08-11 14:42:15 +00:00
ceriel
3de7f959d3 fix to fix 1987-08-10 14:06:37 +00:00
ceriel
b630da3424 nestlevel count per file 1987-08-10 10:43:51 +00:00
ceriel
7d2f8e4d3e dynamic table sizes, commons in ranlib table 1987-08-10 10:20:52 +00:00
ceriel
16082b9056 some fixes 1987-08-07 19:54:45 +00:00
ceriel
3ea06a4a2a ran out of another static list; made length dynamic 1987-08-07 14:35:21 +00:00
ceriel
fec5feef77 deleted a warning 1987-08-06 19:15:40 +00:00
ceriel
60b336dd34 use newer read_em module, + checking library 1987-08-06 18:56:36 +00:00
ceriel
45264c9c25 align sizes 1987-08-06 18:40:02 +00:00
ceriel
6cdc7b47cf OUTTRACE was doubly defined 1987-08-06 14:29:16 +00:00
ceriel
12fe5ce838 fix in font-change 1987-08-06 14:26:45 +00:00
ceriel
6439f09220 fixed a subtle bug: in some obscure cases involving conflict resolvers and
defaults, wrong code was generated
1987-08-05 12:52:15 +00:00
ceriel
040495ff56 fixed another bug with header blocks, and modified to use existing header
block when possible
1987-08-05 09:46:38 +00:00
ceriel
3c6a9b2b96 use malloc, made more robust against errors in line directives 1987-08-04 19:30:14 +00:00
ceriel
bcb04a1a76 fix 1987-08-04 19:29:28 +00:00
ceriel
159b84ef68 bug fixes: put header block at end of procedure 1987-08-04 14:13:24 +00:00
ceriel
3883f47fd0 fix in check 1987-08-03 18:03:23 +00:00
ceriel
3ce2cee0a5 Added a break, so that an error message is only given once 1987-08-03 18:00:22 +00:00
ceriel
116a0f81f5 check name offset 1987-08-03 13:22:30 +00:00
ceriel
0e9f072917 yet another fix: outoperand must do nothing with ps_end 1987-07-30 08:59:40 +00:00
ceriel
580bb15076 externals were not handled right 1987-07-29 19:49:15 +00:00
ceriel
3b0057625d did not handle HOL names right (null names) 1987-07-29 10:43:43 +00:00
ceriel
3cd5074594 fix: did not handle externals with big HOL offsets right 1987-07-29 10:39:02 +00:00
ceriel
1d7814737d correction: had deleted a line by accident 1987-07-24 11:58:51 +00:00
ceriel
690a4cfbc6 characters were treated as unsigneds, lines with quotes in them
where not treated correctly
1987-07-24 09:21:24 +00:00
ceriel
7bb843eb0f fixed a bug in a name-changing routine 1987-06-29 14:41:23 +00:00
ceriel
25dd5857c2 minor changes to many files 1987-06-03 19:05:14 +00:00