Commit Graph

71 Commits

Author SHA1 Message Date
peter
4a4a24b6e8 * log truncated 2000-02-09 13:22:42 +00:00
peter
80e64da3df * fixed fpu suffix parsing for att reader 2000-01-28 09:41:39 +00:00
daniel
2bf0189e2e * should work on linux also 2000-01-21 10:10:25 +00:00
peter
b4f654100d * ifdef'd my previous fix as it broken a make cycle sometimes 2000-01-21 00:46:47 +00:00
peter
c6c6c51c9d * fixed fldl where suffix would get S_L instead of S_FL 2000-01-20 23:35:01 +00:00
peter
e525797c51 * updated copyright to 2000 2000-01-07 01:14:18 +00:00
peter
3806c22d23 * allow para+offset 1999-12-12 12:57:59 +00:00
peter
0512ba80fb + ttype, tsymlist 1999-11-30 10:40:42 +00:00
pierre
62da9bd4c0 * Notes/hints changes 1999-11-17 17:04:58 +00:00
peter
23ca9de3b3 * esi_offset -> selfpointer_offset to be newcg compatible
* hcogegen -> cgbase fixes for newcg
1999-11-09 23:06:44 +00:00
peter
0887060ff2 * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
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
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
cb8aeb3fd6 * V_Fatal=1, all other V_ are also increased
* Check for local procedure when assigning procvar
  * fixed comment parsing because directives
  * oldtp mode directives better supported
  * added some messages to errore.msg
1999-08-05 16:52:53 +00:00
florian
ca53eee67e * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
peter
ed8eb13d59 * moved bitmask constants to sets
* some other type/const renamings
1999-08-03 22:02:29 +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
ce0a8e3f26 * merged 1999-06-21 16:45:01 +00:00
peter
03e6ec96c5 * merged 1999-06-14 17:47:45 +00:00
pierre
ea9f370f46 * .align problem treated :
.align is considered as .p2align on go32v1 and go32v2
    and as .balign on other targets
  + ra386att supports also .balign and .p2align
  * ag386att uses .balign allways
1999-06-11 22:54:12 +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
pierre
85808c8a54 * typo corrected 1999-06-03 16:28:03 +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
bc903063c1 * removed R_DEFAULT_SEG
* uniform float names
1999-05-12 00:19:34 +00:00
peter
1c96916943 * generic write_float and str_float
* fixed constant float conversions
1999-05-06 09:05:05 +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
b2e44e6445 * only allow *<reg/ref> when call/jmp is used 1999-05-02 14:25:07 +00:00
peter
9c69c18d96 * merged nasm compiler 1999-05-01 13:48:37 +00:00
peter
2a8d4f61c5 * fixed var+const support 1999-04-29 09:37:44 +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
cad607a01f * wrong log for v1.37 corrected 1999-04-21 21:42:22 +00:00
pierre
8ef9a31210 ra386att.pas 1999-04-21 16:31:40 +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
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
pierre
8f5a141f9b * incompatible size warning or error suppressed for sizes > 4 1999-01-29 11:24:02 +00:00
pierre
094fde4f06 * bug0175 solved give error on $R+ and warning otherwise 1999-01-28 14:12: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
7d90cad6c0 * general constant solution. Constant expressions are now almost
everywhere allowed and correctly parsed
1998-12-28 15:47:09 +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
f6e600a839 * replaced two "in [A_...]" constructs I had missed before
* for shrd/shld: "if operands[1].operandtype = OPR_CONSTANT" instead of
    "if operands[3].operandtype ..."
1998-12-09 13:23:40 +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