Commit Graph

35 Commits

Author SHA1 Message Date
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