peter
bf9b5e3a54
* updates for ag386bin
1999-02-22 02:14:59 +00:00
pierre
699b53f316
* ppheap init code can be called before any getmem
1999-01-26 11:32:13 +00:00
florian
8936581df6
* very rare problem with in-operator fixed, mainly it was a problem of
...
emit_to_reg32 (typo in case ranges)
1999-01-25 09:29:38 +00:00
florian
a184e5ff43
* well, more changes, especially parts of secondload ported
1999-01-24 22:32:33 +00:00
florian
90d0bea35a
* first running version of the new code generator
...
* when compiling exceptions under Linux fixed
1999-01-23 23:29:31 +00:00
pierre
2d793b8c98
* avoid result no set warning in regtoreg64
1999-01-19 10:50:01 +00:00
florian
77f7afffa9
* bug with mul. of dwords fixed, reported by Alexander Stohr
...
* some changes to compile with TP
+ small enhancements for the new code generator
1999-01-19 10:18:58 +00:00
florian
a518b21bb8
* unified i386.pas for the old and new code generator
1999-01-13 11:34:06 +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
florian
1896be988f
Changes of Alexander Stohr integrated:
...
+ added KNI opcodes
+ added KNI registers
+ added 3DNow! opcodes
+ added 64 bit and 128 bit register flags
* translated a few comments into english
1999-01-08 12:39:22 +00:00
peter
88599f754f
* no it table necessary if no asm parser is used
1998-12-28 15:49:03 +00:00
peter
7c90404c78
* smartlinking doesn't crash anymore
1998-12-20 16:21:22 +00:00
florian
d656d708b7
* ansistring memory leaks fixed
1998-12-19 00:23:40 +00:00
peter
6585e3e089
* don't include intel list if not necessary
1998-12-18 17:24:51 +00:00
peter
f76d2b328c
* removed some obsolete version checks
1998-12-16 00:27:16 +00:00
florian
8534a40b75
+ shifting for 64 bit ints added
...
* bug in getexplicitregister32 fixed: usableregs wasn't decremented !!
1998-12-11 16:10:07 +00:00
florian
4244dda54b
+ basic operations with int64/qord (compiler with -dint64)
...
+ rtti of enumerations extended: names are now written
1998-12-10 09:47:13 +00:00
Jonas Maebe
31cc13417a
- removed A_CLTD opcode (use A_CDQ instead)
...
* changed cbw, cwde and cwd to cbtw, cwtl and cwtd in att_op2str array
* in daopt386: adapted AsmInstr array to reflect changes + fixed line too long
1998-11-26 21:45:29 +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
73b85611a9
+ cpuid,emms support for asm readers
1998-11-13 10:13:44 +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
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
fa1478ef99
* bugs in secondfuncret for result in subprocedures removed
1998-10-14 08:47:14 +00:00
pierre
bf6369f1b5
* current_module old scanner tagged as invalid if unit is recompiled
...
+ added ppheap for better info on tracegetmem of heaptrc
(adds line column and file index)
* several memory leaks removed ith help of heaptrc !!
1998-10-08 17:17:07 +00:00
Jonas Maebe
0e770798da
* released REGALLOC
1998-09-20 17:11:21 +00:00
peter
6e91851740
* added inherited done
1998-09-14 21:30:45 +00:00
peter
f66f837fc8
* m68k compiles
...
+ .def file creation moved to gendef.pas so it could also be used
for win32
1998-06-04 23:51:26 +00:00
peter
b3865ae063
+ aktasmmode, aktoptprocessor, aktoutputformat
...
+ smartlink per module $SMARTLINK-/+ (like MMX) and moved to aktswitches
+ $LIBNAME to set the library name where the unit will be put in
* splitted cgi386 a bit (codeseg to large for bp7)
* nasm, tasm works again. nasm moved to ag386nsm.pas
1998-05-23 01:20:53 +00:00
pierre
c80de3be27
+ UseTokenInfo now default
...
* unit in interface uses and implementation uses gives error now
* only one error for unknown symbol (uses lastsymknown boolean)
the problem came from the label code !
+ first inlined procedures and function work
(warning there might be allowed cases were the result is still wrong !!)
* UseBrower updated gives a global list of all position of all used symbols
with switch -gb
1998-05-20 09:42:32 +00:00
peter
94b52a3d7f
+ smartlinking works (only case jumptable left todo)
...
* redesign of systems.pas to support assemblers and linkers
+ Unitname is now also in the PPU-file, increased version to 14
1998-05-04 17:54:24 +00:00
pierre
5cdd60cac8
+ added some code for ansistring (not complete nor working yet)
...
* corrected operator overloading
* corrected nasm output
+ started inline procedures
+ added starstarn : use ** for exponentiation (^ gave problems)
+ started UseTokenInfo cond to get accurate positions
1998-04-29 10:33:40 +00:00
florian
4b25db4d28
+ register allocation tracing stuff added
1998-04-09 15:46:37 +00:00
pierre
9b14f1f183
* several bugfixes
...
ADD ADC and AND are also sign extended
nasm output OK (program still crashes at end
and creates wrong assembler files !!)
procsym types sym in tdef removed !!
1998-04-08 16:58:01 +00:00
carl
9349ee6df6
* bugfix of crash with ins_cache and popfd
...
* bugfix of pushfd typo mistake in att output
+ added setc, and setnc
1998-04-04 05:29:57 +00:00
root
d1a1f501c8
Initial revision
1998-03-25 11:18:12 +00:00