Commit Graph

50 Commits

Author SHA1 Message Date
peter
e838769af8 * fixed object field parsing 1999-10-01 07:59:20 +00:00
peter
6b1ab5eb31 * procinfo is now a pointer
* support for result setting in sub procedure
1999-09-27 23:44:46 +00:00
peter
71f28ed588 * cs_create_smart instead of cs_smartlink
* -CX is create smartlink
  * -CD is create dynamic, but does nothing atm.
1999-09-20 16:38:51 +00:00
florian
1c638f2952 * small fix to operator overloading when in MMX mode
+ the compiler uses now fldz and fld1 if possible
  + some fixes to floating point registers
  + some math. functions (arctan, ln, sin, cos, sqrt, sqr, pi) are now inlined
  * .... ???
1999-09-15 20:35:37 +00:00
peter
05f2be0455 * better support for object fields and more error checks for
field accesses which create buggy code
1999-09-08 16:04:01 +00:00
peter
6f3c128959 * better OFFSET support for reference reading 1999-09-07 13:03:10 +00:00
peter
453773ecb2 * TYPE support 1999-09-07 07:45:29 +00:00
peter
ab8edb8970 * more reference types support
* arraydef size returns elementsize, also for multiple indexing array
1999-08-13 21:28:36 +00:00
florian
ca53eee67e * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
peter
b84eb33013 * suffix parsing for at&t fixed for things like movsbl
* string constants are now handle correctly and also allowed in
    constant expressions
1999-07-24 11:17:12 +00:00
peter
cd6dac1a03 * merged 1999-07-12 15:03:04 +00:00
peter
438c1e07b6 * merged 1999-06-28 16:02:29 +00:00
peter
ce0a8e3f26 * merged 1999-06-21 16:45:01 +00:00
peter
951f407307 * fixed some intel bugs with scale parsing
* end is now also a separator in many more cases
1999-06-08 11:51:58 +00:00
peter
ac686d0930 * fixed llabel with delete the first @ 1999-06-01 19:56:37 +00:00
peter
0b272f13c7 * removed oldasm
* plabel -> pasmlabel
  * -a switches to source writing automaticly
  * assembler readers OOPed
  * asmsymbol automaticly external
  * jumptables and other label fixes for asm readers
1999-05-27 19:43:55 +00:00
peter
bfed29ff8b * NEWLAB for label as symbol 1999-05-21 13:54:38 +00:00
peter
4841b4236c * updated messages 1999-05-05 22:21:47 +00:00
florian
78d13ec796 * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
peter
9c69c18d96 * merged nasm compiler 1999-05-01 13:48:37 +00:00
peter
9bbbfdecf9 * redesigned record offset parsing to support nested records
* normal compiler uses the redesigned createvarinstr()
1999-04-26 23:26:12 +00:00
pierre
66422d18ba * accept several previously refused syntax, still uncomplete 1999-04-19 09:44:26 +00:00
pierre
ca165f8343 * fix for bug0124 and better error position info 1999-04-18 00:32:22 +00:00
pierre
f58a4b485c * ifdef USE_OP3 released (changed into ifndef NO_OP3)
* SHRD and SHLD first operand (ATT syntax) can only be CL reg or immediate const
1999-04-17 22:16:55 +00:00
pierre
e39755387b + ifdef USE_OP3 code :
added all missing op_... constructors for tai386 needed
    for SHRD,SHLD and IMUL code in assembler readers
    (check in tests/tbs0123.pp)
1999-04-16 10:00:55 +00:00
peter
cc9df8d478 * first things to store the symbol/def number in the ppu 1999-04-14 09:14:44 +00:00
peter
6a802e85d7 * released valintern
+ deffile is now removed when compiling is finished
  * ^( compiles now correct
  + static directive
  * shrd fixed
1999-03-26 00:05:26 +00:00
peter
448a0d5046 * [reg-ofs] now correctly compiles to -ofs(reg) instead of ofs(reg)
* [reg*2] is now allowed
1999-03-02 22:51:08 +00:00
peter
c8f444b65f * ag386bin updates
+ coff writer
1999-02-25 21:02:16 +00:00
peter
bf9b5e3a54 * updates for ag386bin 1999-02-22 02:14:59 +00:00
peter
1ace0dc9b8 * moved some tables from ra386*.pas -> i386.pas
+ start of coff writer
  * renamed asmutils unit to rautils
1999-01-10 15:37:51 +00:00
peter
ce3e2aec84 + rec.field(%esi) support
+ [esi+rec.field] support
1998-12-23 22:55:55 +00:00
peter
1b369bb4bb + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
Jonas Maebe
7aaa973e8f * allow constant offsets for go32v2 in assembler blocks 1998-12-08 23:03:46 +00:00
Jonas Maebe
242244016d * changed "if longintvar in set" to case or "if () or () .." statements
* tree.pas: changed inlinenumber (and associated constructor/vars) to a byte
1998-12-02 16:23:29 +00:00
peter
1b481e1cca * fixes for 'asm sti end;' 1998-11-29 12:47:21 +00:00
peter
83d1beb321 * fixed instruct not in table msg 1998-11-16 15:38:54 +00:00
peter
0c69eaf999 + support for result in delphimode 1998-11-15 14:37:16 +00:00
pierre
274bce92b8 + added -Se in Makefile cvstest target
+ lexlevel cleanup
    normal_function_level main_program_level and unit_init_level defined
  * tins_cache grown to A_EMMS (gave range check error in asm readers)
    (test added in code !)
  * -Un option was wrong
  * _FAIL and _SELF only keyword inside
    constructors and methods respectively
1998-11-13 15:40:12 +00:00
peter
d9642d577b * constant fixes 1998-11-13 10:12:11 +00:00
peter
d84489d9b7 * recordtype.field support in constant expressions
* fixed imul for oa_imm8 which was not allowed
  * fixed reading of local typed constants
  * fixed comment reading which is not any longer a separator
1998-11-05 23:48:17 +00:00
pierre
c3b3abdb65 * undid some changes of Peter that made the compiler wrong
for m68k (I had to reinsert some ifdefs)
  * removed several memory leaks under m68k
  * removed the meory leaks for assembler readers
  * cross compiling shoud work again better
    ( crosscompiling sysamiga works
     but as68k still complain about some code !)
1998-10-13 16:49:59 +00:00
carl
56cf3c85d3 * Concatlabel now gives output on error
* in/out bugfix (still ins/outs left to fix)
1998-10-07 04:29:44 +00:00
carl
0de70c3b6e * bugfix of operand overrides, VERY stupid bugfix BTW... 1998-09-02 01:23:40 +00:00
carl
5ce923955d * bugfix of leal problem
* bugfix of using overrides with record offsets
  * bugfix if using records to load values
1998-08-27 00:42:17 +00:00
pierre
9d31c53507 * better line info for asm statements 1998-08-21 08:45:49 +00:00
peter
1bffd4e290 * released NEWINPUT 1998-07-14 14:46:36 +00:00
peter
911abb5abc + NEWINPUT for a better inputfile and scanner object 1998-07-07 11:19:50 +00:00
peter
fe323891cf * fixed the name changes 1998-06-24 14:06:33 +00:00
peter
3968111048 * renamed RA* units 1998-06-23 14:00:15 +00:00