Commit Graph

9421 Commits

Author SHA1 Message Date
carl
51148594b0 * updated for UNIX compatiblity 2001-09-29 23:13:32 +00:00
carl
5ae8d30c5a + added QNX and SunOs targets 2001-09-29 22:05:25 +00:00
carl
bd106c19f1 + added BeOS target 2001-09-29 21:56:08 +00:00
Jonas Maebe
7649deb8c3 - removed files, already integrated in main compiler dir 2001-09-29 21:36:06 +00:00
Jonas Maebe
170234049b - removed unused code (replaced by processor independent code) 2001-09-29 21:34:04 +00:00
Jonas Maebe
c3e0203058 * support 64bit operands in def_cgsize() 2001-09-29 21:33:47 +00:00
Jonas Maebe
32759c4953 * small optimization 2001-09-29 21:33:30 +00:00
Jonas Maebe
ca8623dfb6 + implemented bool_to_int and int_to_int (+ helper in nppcutil) 2001-09-29 21:33:12 +00:00
Jonas Maebe
fc6d300a95 * almost all second pass typeconvnode helpers are now processor independent
* fixed converting boolean to int64/qword
  * fixed register allocation bugs which could cause internalerror 10
  * isnode and asnode are completely processor indepent now as well
  * fpc_do_as now returns its class argument (necessary to be able to use it
    properly with compilerproc)
2001-09-29 21:32:46 +00:00
Jonas Maebe
fac1fb3d6c * fixed bug in a_load_reg_reg + implemented a_call 2001-09-29 21:32:19 +00:00
carl
681ea5cdc2 * make it work for BeOS 2001-09-29 19:54:39 +00:00
carl
62484bb78a * make it work for BeOS 2001-09-29 19:47:50 +00:00
carl
c5b7305384 * regenerated 2001-09-29 17:22:21 +00:00
carl
2f1574f044 - removed unzip from target 2001-09-29 17:14:49 +00:00
carl
991d79b5ab * regenerated 2001-09-29 17:14:23 +00:00
carl
8e06f3926d * regenerated 2001-09-29 17:09:21 +00:00
carl
dd4983bb7e - don't see the point of not calling dos.exec here.... so remove unix defines 2001-09-29 16:02:15 +00:00
carl
5dc30f6f34 * corrected one more problem with mmx examples 2001-09-29 05:00:15 +00:00
carl
e5da6924a9 * regenerated 2001-09-29 04:07:50 +00:00
carl
e1280a8da8 * regenerated + added BeOS targets 2001-09-29 03:59:34 +00:00
carl
11772eaf1c * regenerated 2001-09-29 03:59:22 +00:00
carl
933cfa51c1 * corrected problem in PPU tables
+ supported MMX operations
* corrected MMX example program (was wrong)
2001-09-29 01:09:22 +00:00
Jonas Maebe
eea498a0ed * moved to main compiler dir 2001-09-28 20:42:00 +00:00
Jonas Maebe
fa0a56f559 * several additions, almost complete (only some problems with resflags left) 2001-09-28 20:40:05 +00:00
Jonas Maebe
b374bec6fb * changed all flow control structures (except for exception handling
related things) to processor independent code (in new ncgflw unit)
  + generic cgobj unit which contains lots of code generator helpers with
    global "cg" class instance variable
  + cgcpu unit for i386 (implements processor specific routines of the above
    unit)
  * updated cgbase and cpubase for the new code generator units
  * include ncgflw unit in cpunode unit
2001-09-28 20:39:32 +00:00
Jonas Maebe
8e70f9aaf8 * fixed big bug in my previous changes (the arguent for bts/btr is always
a 32 bit register, but it wasn't cleared properly if the value was only
    an 8 bit one)
2001-09-28 20:38:51 +00:00
pierre
46f77e8379 New test 2001-09-28 16:17:29 +00:00
Jonas Maebe
8f2e700b97 * small changes to move (different count values trigger the selection of
moving bytes instead dwords/doubles and move dcbt instruction)
  + implemented fillchar (untested)
2001-09-28 13:28:49 +00:00
Jonas Maebe
ac2d3341f4 * use rlwnm instead of slw, because, although the programming
environments manual states otherwise, slw uses the whole contents of
    the register instead of bits 27-31 as shift count (rlwnm doesn't)
  * fixed generation of offset inside normal sets where bits have to be
    inserted
2001-09-28 13:27:02 +00:00
Jonas Maebe
2f4bfd6b67 * fixed wrong alignment code (sometimes we aligned to multiple of 8
instead of the desired multiple of 4)
2001-09-28 13:25:04 +00:00
Jonas Maebe
a8690ca041 * small optimization 2001-09-28 13:23:44 +00:00
carl
a04f05b002 + beos target 2001-09-28 02:36:03 +00:00
carl
b0de75af04 + beos target 2001-09-28 02:18:47 +00:00
pierre
cc86d68f8c * avoid to get unnecessary warnings about modified files if file already open 2001-09-27 22:32:24 +00:00
pierre
0abf95320f * avoid to give the same core to all new files 2001-09-27 22:29:12 +00:00
pierre
51c47798f5 * fix Hexadecimal number highlighting 2001-09-27 16:30:16 +00:00
Jonas Maebe
9baf1000ae * conversion to compilerproc and to structure used by i386 rtl
* some bugfixes
  * powerpc.inc is almost complete (only fillchar/word/dword, get_frame etc
    and the class helpers are still needed
  - removed unnecessary register saving in set.inc (thanks to compilerproc)
  * use registers reserved for parameters as much as possible instead of
    those reserved for local vars (since those have to be saved by the
    called anyway, while the ones for local vars have to be saved by the
    callee)
2001-09-27 15:30:29 +00:00
Jonas Maebe
49f399d750 * fixed bug reported by sg about self not being restored after calling
setlength
2001-09-27 13:03:18 +00:00
michael
954345c6fb + Initial import of mmsystem by Pavel Ozerski 2001-09-27 10:22:15 +00:00
michael
bb7d9d2337 + Added mmsystem 2001-09-27 10:21:41 +00:00
Jonas Maebe
d601ccd49b * fixed bug in dynarr_decr_ref I introduced with my previous fixes 2001-09-27 08:59:13 +00:00
carl
0eb814bdf5 * replace linux -> unix in certain cases 2001-09-27 02:28:03 +00:00
pierre
8438d097f5 * remove break for #1 in THelpTopic.Rebuild 2001-09-26 22:46:04 +00:00
Jonas Maebe
da09ad93c7 * fixed several bugs, most related to handling multi-dimensional
dynamical arrays
2001-09-26 14:07:25 +00:00
pierre
249311757a highlight i386 movw in asm code correctly 2001-09-25 22:46:50 +00:00
pierre
e3ffc5cd4e * fix recognition of directives broken by last patch 2001-09-25 22:45:09 +00:00
Jonas Maebe
c98f73e0d5 * fixed seekeof() so that it doesn't move the current possition in the
file anymore (merged)
  * seekeof() now only regards #26 as EOF marker if EOF_CTRLZ is defined
    (just like eof()) (merged)
  * very tiny optimization to read_array_as_pchar
2001-09-25 16:34:59 +00:00
pierre
7fa32c68ae Test for delphi comment in last line 2001-09-25 16:20:42 +00:00
pierre
ae4a734b2f * fix comment highlight bugs from bug #1617 2001-09-25 11:59:20 +00:00
pierre
6ac591f9f8 * save text position to allow correct cursor placement when zooming 2001-09-24 23:54:46 +00:00