Commit Graph

863 Commits

Author SHA1 Message Date
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
florian
b9968f4a43 + some stuff for the new code generator 1999-01-06 22:58:47 +00:00
michael
168918c002 + Fixed wrong unit name. 1999-01-06 14:38:09 +00:00
peter
2bec71cd5b * fixed typo :( 1999-01-06 12:56:01 +00:00
peter
b55566c201 * renamed resource -> comprsrc (conflicted with FV) 1999-01-06 12:39:46 +00:00
florian
9920e3ffef * str(...) for ansi/long and widestrings fixed 1999-01-06 12:23:29 +00:00
Jonas Maebe
0bcc355213 * don't output inc/dec if cs_check_overflow is on, because inc/dec don't change
the carry flag
1999-01-05 17:03:36 +00:00
florian
d15d426756 * mainly problem with invalid case ranges fixed (reported by Jonas) 1999-01-05 08:19:59 +00:00
Jonas Maebe
0d51aa650c + mov reg, mem1 to mov reg, mem1
mov mem2, reg           cmp reg, mem2
     cmp mem1, reg
    # reg released
1999-01-04 22:04:15 +00:00
Jonas Maebe
4f997fddd1 * no fistp/fild optimization for S_IQ (fistq doesn't exist) 1999-01-04 12:58:55 +00:00
peter
6ee9d913cd + farpointer type
* absolutesym now also stores if its far
1998-12-30 22:15:45 +00:00
peter
7e775e2708 * if explicit cnv then also handle the ordinal consts direct 1998-12-30 22:13:47 +00:00
peter
f73ad7cb37 * check the amount of paras for Str() 1998-12-30 22:13:13 +00:00
michael
2c476b0d22 + Added -Sh switch 1998-12-30 22:04:30 +00:00
peter
000336a586 * released valuepara 1998-12-30 13:41:05 +00:00
peter
e7b4349a7f * fix for boolean=true compares 1998-12-30 13:35:35 +00:00
Jonas Maebe
64c509adb8 * fixed crash when there are two asm blocks right after each other 1998-12-29 19:58:27 +00:00
Jonas Maebe
8cf4da6d5e + optimize pascal code surrounding assembler blocks 1998-12-29 18:48:15 +00:00
peter
c7637424cf + resource file handling ($R directive) for Win32 1998-12-28 23:26:14 +00:00
peter
88599f754f * no it table necessary if no asm parser is used 1998-12-28 15:49:03 +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
e628968eac + read/write of constnil 1998-12-26 15:35:44 +00:00
florian
151e5a82cf + more changes for the new version 1998-12-26 15:20:28 +00:00
peter
ce3e2aec84 + rec.field(%esi) support
+ [esi+rec.field] support
1998-12-23 22:55:55 +00:00
peter
f986459350 * don't count ait_marker for lineinfo 1998-12-23 22:53:44 +00:00
peter
2f303a746d * fixed new(x) crash if x contains an error 1998-12-23 22:52:56 +00:00
Jonas Maebe
0395e5e0b6 * change "inc x/dec x; test x, x" to "add 1, x/sub 1,x" because inc and dec
don't affect the carry flag (test does). This *doesn't* fix the problem with
   cardinal, that's a cg issue.
1998-12-23 15:16:21 +00:00
peter
a09375865f * daniels patches against the latest versions 1998-12-23 14:02:01 +00:00
daniel
8aaf209cec + Make script to make compiler under OS/2. 1998-12-23 12:41:56 +00:00
daniel
5b341c7f21 * Added begin to globtype and version to avoid empty object files.
* Fileexists no longer finds volume labels.
1998-12-23 12:40:48 +00:00
florian
802fd8fb5c * memory leaks for ansistring type casts fixed 1998-12-22 13:10:56 +00:00
pierre
0252e17f0e * procvar stabs correction 1998-12-21 14:03:08 +00:00
peter
250a45a988 * makecfg updated 1998-12-21 13:13:08 +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
6fec6f714a * added 'in []' support 1998-12-18 17:15:40 +00:00
Jonas Maebe
09f430de39 + extra checks in RegsEquivalent so some more optimizations can be done (which
where disabled by the second fix from revision 1.22)
1998-12-17 16:37:38 +00:00
peter
ec85c3d6fb * update -h page 1998-12-16 16:40:00 +00:00
peter
83b6dcb67d * updated email address 1998-12-16 16:31:26 +00:00
Jonas Maebe
75331d6648 * released CaseRange 1998-12-16 12:30:59 +00:00
Jonas Maebe
f3d215d12d * fixed fistp/fild optimization 1998-12-16 12:09:29 +00:00
peter
f76d2b328c * removed some obsolete version checks 1998-12-16 00:27:16 +00:00
michael
f5eeedee0b + Removed underscores in heaptrc unit 1998-12-15 23:49:51 +00:00
Jonas Maebe
401078117f + convert consecutive case labels to a single range (-dCaseRange) 1998-12-15 22:32:24 +00:00
Jonas Maebe
97966cb9b5 + change "sub/add const1, reg" or "dec reg" followed by "sub const2, reg" to one
"sub const3, reg"
  * some small cleaning up
1998-12-15 22:30:39 +00:00
florian
a0e7569800 * first rough conversion 1998-12-15 22:21:53 +00:00
florian
3f56077131 * some code added 1998-12-15 22:18:55 +00:00
florian
e42b0657cd * first version 1998-12-15 22:17:02 +00:00