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
peter
83d1beb321
* fixed instruct not in table msg
1998-11-16 15:38:54 +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
peter
f5923597a1
* fixed some opsize
1998-10-28 21:34:39 +00:00
peter
e06ac8e64f
+ leal procsym,eax is now allowed
...
+ constants are now handled also when starting an expression
+ call *pointer is now allowed
1998-10-28 00:08:45 +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
e78663db17
* bugfix of in/out with gas (ins/outs still left though)
...
* bugfix of wrong error output with concatlabel
* gettoken always returns something valid now
1998-10-07 04:28:52 +00:00
carl
53794c1c88
* bugfix from fix branch
1998-09-24 17:52:31 +00:00
pierre
e1bc033a5c
* better lines for stabs
...
(no scroll back to if before else part
no return to case line at jump outside case)
+ source lines also if not in order
1998-09-03 17:08:37 +00:00
carl
5532caf597
* indirect register refs with movsx/movzx fixed
1998-09-02 15:16:44 +00:00
carl
8b4cca9641
* bugfix of PUSH opcode with constants
1998-09-02 01:24:09 +00:00
pierre
9d31c53507
* better line info for asm statements
1998-08-21 08:45:49 +00:00
Jonas Maebe
f2da32cd91
* changed optimizer switches + cleanup of DestroyRefs in daopt386.pas
1998-08-19 16:07:36 +00:00