Commit Graph

15818 Commits

Author SHA1 Message Date
Jonas Maebe
ed8e0bd27c * fixed ppc compilation error 2004-02-06 21:34:43 +00:00
daniel
4d42fe7fa7 * Revert back to longint (it broke make cycle) 2004-02-06 21:17:41 +00:00
Jonas Maebe
7c4dea4209 + darwin support 2004-02-06 20:59:29 +00:00
Jonas Maebe
39c435ce5e + powerpc support 2004-02-06 20:56:38 +00:00
Jonas Maebe
4e37beb962 + fpnanosleep for oscdeclh.inc
- removed obsolete darwin remarks from bsd/ossysc.inc
2004-02-06 20:47:00 +00:00
Jonas Maebe
5290787578 * don't put types that need init/fini in register temps 2004-02-06 20:22:58 +00:00
daniel
f9efd57801 * Use $ for hex numbers instead of alien 0x 2004-02-06 20:17:12 +00:00
Jonas Maebe
7fce3c924b * version from FV 2004-02-06 20:08:58 +00:00
Jonas Maebe
0cead31e5f - removed double dirs_darwin entry 2004-02-06 19:50:44 +00:00
florian
b780c7852c + improved floating point compares for x86-64 and Pentium2 and above 2004-02-06 16:44:42 +00:00
florian
25960b979c * fixed x86-64 assembler problems 2004-02-06 15:58:21 +00:00
florian
3cb562e41f * movz*q fixed 2004-02-06 14:37:48 +00:00
daniel
be3eabc26f * Some changes to better accomodate very large movelists
* movelist resizing now exponential (avoids heap fragmentation, saves
      300 kb memory in make cycle)
    * Trgobj.combine hand-optimized (still too slow)
2004-02-06 13:34:46 +00:00
michael
68cd24e2e7 + Renamed intf to avoid conflicts 2004-02-06 08:33:21 +00:00
michael
94b905367a + Renamed to avoid conflicts 2004-02-06 08:32:40 +00:00
florian
55557eea92 * more x86-64 fixes 2004-02-05 19:35:27 +00:00
peter
221090453c * x86_64 fixes for opsize 2004-02-05 18:28:37 +00:00
florian
571d853415 * fixed (hopefully) the ansistring length bug 2004-02-05 16:58:43 +00:00
peter
bef7bf3539 * new bug 2004-02-05 16:42:21 +00:00
daniel
20469d47a0 * Tvarsym.highvarsym removed 2004-02-05 14:13:53 +00:00
Jonas Maebe
57c37fd31d + some declarations added from other bsds and /usr/include/sys/termios.h
to termios.inc and termiosproc.inc (by Karl-Michael Schindler)
  + added crt, mouse (because required by keyboard), keyboard, termio,
    console to Darwin makefile (thanks to the above they now compile,
    functionality untested)
  * fixed wrong dependency for sysconst unit (it was always recompiled)
2004-02-05 14:00:45 +00:00
florian
465aa5851b * several fixes to compile x86-64 system 2004-02-05 01:24:08 +00:00
florian
c9122a4719 + completed x86-64/linux system unit 2004-02-05 01:16:12 +00:00
florian
9393dc18bb + another missing cdecl for procedure variables added 2004-02-04 23:18:52 +00:00
daniel
5db278a977 * Empty destructor Tlabelsym.destroy removed 2004-02-04 23:01:36 +00:00
florian
261f3e4927 + missing cdecl for procedure variables added 2004-02-04 23:01:28 +00:00
daniel
63f2dfc2dd * Tvarsym.highvarsym commented out (unused by compiler, purpose unknown) 2004-02-04 22:54:57 +00:00
daniel
d735071838 * Rtti generation moved to ncgutil
* Assmtai usage of symsym removed
  * operator overloading cleanup up
2004-02-04 22:15:15 +00:00
peter
8c5b0f7d82 * first try to get cpupara working for x86_64 2004-02-04 22:01:13 +00:00
peter
8012731ede *** empty log message *** 2004-02-04 19:22:27 +00:00
Jonas Maebe
0b1069b6ab + some more usage of register temps 2004-02-04 18:45:29 +00:00
olle
035c98cad2 * made more in phase with agppcgas.pas 2004-02-04 15:28:24 +00:00
olle
7e373764ba * uodated header comment 2004-02-04 15:23:28 +00:00
olle
acd7fb50c6 * internal changes 2004-02-04 15:17:16 +00:00
olle
a8d6c1961d * misc fixes 2004-02-04 15:10:37 +00:00
florian
9e6f48750a * fixed generic system.int(...) 2004-02-04 14:15:57 +00:00
peter
ecfbbeffc3 * renamed xNNbittype to xNNinttype
* renamed registers32 to registersint
  * replace some s32bit,u32bit with torddef([su]inttype).def.typ
2004-02-03 22:32:53 +00:00
peter
8ad943d999 * new bug 2004-02-03 21:34:19 +00:00
peter
663fa583d9 * real fix for the short jmp out of range problem. Only forward jumps
needs an offset correction. For backward jumps both the address of
    the symbol and the instruction are already updated so no correction
    is required.
2004-02-03 21:21:23 +00:00
peter
8a86aad56d * remove previous commit 2004-02-03 21:19:40 +00:00
Jonas Maebe
5a98f00e7f - removed mov "reg, reg" optimizations, as they are removed by the
register allocator and may be necessary to indicate a register may not
    be reused before some point
2004-02-03 19:49:24 +00:00
Jonas Maebe
0d004c1e35 * fixed and re-enabled temps in registers 2004-02-03 19:48:06 +00:00
Jonas Maebe
43306edc96 * don't put the temp of a withnode in a register if debugging info is on,
because then our stabs generation internalerror's
2004-02-03 19:47:45 +00:00
Jonas Maebe
4ba9c9ec67 - removed "mov reg,reg" optimization (those instructions are removed by
the register allocator, and may be necessary to indicate a register
    may not be released before some point)
2004-02-03 19:46:48 +00:00
Jonas Maebe
edb91b0d18 * disabled temps in registers for now, because the register allocator
can't handle it yet in some cases
2004-02-03 17:56:14 +00:00
Jonas Maebe
6eec8798cd * cleanup 2004-02-03 17:55:50 +00:00
peter
7ca069476f *** empty log message *** 2004-02-03 16:53:37 +00:00
peter
bdf2392ff4 * linux path separators 2004-02-03 16:50:51 +00:00
Jonas Maebe
694eee6cae + support to store ttempcreate/ref/deletenodes in registers
* put temps for withnodes and some newnodes in registers
   Note: this currently only works because calling ungetregister()
     multiple times for the same register doesn't matter. We need again
     a way to specify that a register is currently a regvar and as such
     should not be freed when you call ungetregister() on it.
2004-02-03 16:46:51 +00:00
peter
c96538d24d * fix remembering path of main source file 2004-02-03 16:14:13 +00:00