Jonas Maebe
afdfcc6eb5
* made pi an internproc instead of internconst
2002-09-08 13:00:21 +00:00
peter
9f31783a0a
* old logs removed and tabs fixed
2002-09-07 16:01:16 +00:00
Jonas Maebe
128c4a9a4b
* fixed wrong references (used r0 as base register)
2002-09-06 16:58:43 +00:00
peter
24384c648b
* moved genrtti.inc code to rtti
...
* removed rttip.inc, the generic code is almost as fast and
much easier to maintain and has less risks on bugs
2002-09-02 18:42:41 +00:00
florian
c8a3171dc9
* several PC related fixes
2002-08-31 21:29:57 +00:00
florian
d1f89ec5e3
* fixed undefined labels
2002-08-31 16:08:36 +00:00
florian
d78a124122
+ public and alias directive added to *jmp
2002-08-31 14:27:40 +00:00
florian
44ad4027b7
* several fixes for Linux/PPC compilation
2002-08-31 13:11:11 +00:00
florian
b6f184646c
* fixed remaining assembler errors
2002-08-18 22:11:10 +00:00
florian
d9b55c9213
* several errors in inline assembler fixed
2002-08-18 21:37:48 +00:00
Jonas Maebe
3a23eefecc
* various fixes, mostly changing the names of the modifies registers to
...
upper case since that seems to be required by the compiler
2002-08-10 17:14:36 +00:00
Jonas Maebe
a28ee81ed6
* fixed conversion from int64/qword to double errors
2002-07-31 16:58:12 +00:00
florian
8ec8b78cec
+ dummy setjmp and longjmp added
...
+ dummy implemtation of the destructor helper
2002-07-30 17:29:53 +00:00
florian
53a0b662b9
* several fixes to get further with linux/ppc system unit compilation
2002-07-29 21:28:16 +00:00
florian
6d4e01d74f
* made abs a compiler proc if it is generic
2002-07-28 21:39:28 +00:00
florian
7ac5c3743d
* several fixes for linux/powerpc
...
* several fixes to MT
2002-07-28 20:43:47 +00:00
florian
05a95ba5bc
* interface of system unit for Linux/PowerPC compiles
2002-07-26 22:46:06 +00:00
florian
6970b32117
* comments fixed
2002-07-26 22:08:38 +00:00
florian
9c29671190
+ initial dummy implementation
2002-07-26 22:08:13 +00:00
florian
869ae73dde
+ initial version
2002-07-26 16:54:48 +00:00
florian
3f2a82784e
* changed multi threading define: it's MT instead of MTRTL
2002-07-26 15:45:33 +00:00
Jonas Maebe
bb2ff94da7
* fpu results are returned in fr1, not fr0
2001-12-02 16:19:45 +00:00
Jonas Maebe
6fbd6e2e6d
* fixed fpc_int64_to_double and fpc_int64_to_double (fpc_int64_to_double
...
is now mostly tested and should work fine, fpc_qword_to_double should
work too since it's almost the same)
2001-10-30 17:18:14 +00:00
Jonas Maebe
1ccf8662fe
+ initial implementation, lots of things still missing
2001-10-28 14:09:13 +00:00
Jonas Maebe
fb14b168f2
+ initial implementation, complete, not tested
2001-10-28 14:08:57 +00:00
Jonas Maebe
50cd146e95
+ initial implementation, still needs changes for self pointer register
2001-10-28 14:08:37 +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
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
2d433814ef
* fixed small bug in stricomp
2001-07-21 15:51:50 +00:00
Jonas Maebe
91a2f0d3f5
* some small bugfixes and cache optimizations
2001-07-07 12:46:12 +00:00
Jonas Maebe
02591a89d9
* changed 'bdnzeq cr0' to 'bdnzt cr0*4+eq'
2001-03-03 13:54:26 +00:00
Jonas Maebe
33bd4a1769
* fixed small bug in move
2001-03-03 13:53:36 +00:00
Jonas Maebe
b7970bf7a4
+ new, complete implementation of move procedure (including support for
...
overlapping regions)
2001-03-02 13:24:10 +00:00
Jonas Maebe
3e4f02f165
* optimized strcopy/strecopy
2001-02-23 14:05:33 +00:00
Jonas Maebe
42a96ecb23
* implemented several more procedures
2001-02-11 17:59:46 +00:00
Jonas Maebe
d1844eb8b7
* fixed bug in strscan
2001-02-11 17:59:14 +00:00
Jonas Maebe
912d568353
* some small optimizations and bugfixes
2001-02-11 12:15:03 +00:00
Jonas Maebe
0d3225e9ee
* initial implementation: everything implemented, nothing tested
2001-02-10 16:10:32 +00:00
Jonas Maebe
91b18ba05b
+ implemented all missing routines and changed reg allocation to follow ABI
2001-02-10 16:09:43 +00:00
Jonas Maebe
f4ec8b8b12
* fixed some bugs, simplified/optimized already implemented routines and code some more
2001-02-10 12:28:22 +00:00
Jonas Maebe
23306da428
+ first implementation, not yet finished
2000-11-05 17:17:08 +00:00
Jonas Maebe
ba47609048
* Fixed small error and did a small optimization
2000-10-07 14:42:16 +00:00
Jonas Maebe
df285ec946
* one more bug corrected
2000-09-26 14:22:13 +00:00
Jonas Maebe
484bd2710c
* fixed several small bugs
...
* fixed several typo's in the comments
2000-09-26 14:19:04 +00:00
Jonas Maebe
c9edb8c6e5
+ implementation for FPC_SET_SET_RANGE
...
* changed some routines so they never read data from after the actual
set (could cause sigsegv's if the set is at the end of the heap)
2000-09-22 10:03:18 +00:00
Jonas Maebe
dc9917738f
+ initial version by Casey Duncan (not yet thoroughly debugged or complete)
2000-07-27 07:32:12 +00:00
michael
650fbb86aa
+ removed logs
2000-07-13 11:32:24 +00:00