florian
4ff69f3905
* fixed rtl to work with the integrated fpc ppc assembler reader
2003-11-15 19:01:27 +00:00
Jonas Maebe
c54a181d65
* renamed sp to r1, gnu as doesn't understand sp
2003-09-14 20:33:28 +00:00
olle
103019fb39
+ Used macros ABI_AIX and ABI_SYSV exchanged to FPC_ABI_AIX and FPC_ABI_SYSV.
2003-09-06 10:44:41 +00:00
olle
66595617c4
+ added support for ABI_AIX in get_caller_addr
2003-08-24 20:47:49 +00:00
Jonas Maebe
a4db446a95
* fixed compilation problems (removed unnecessary modified registers
...
lists from procedures)
2003-06-14 12:41:08 +00:00
Jonas Maebe
f0227e6a17
* fpc_shortstr_append_shortstr has to use high(s1) instead of 255 as
...
maxlen
+ ppc version of fpc_shortstr_append_shortstr
2003-06-01 14:50:17 +00:00
Jonas Maebe
c70f75f1b7
* compile with -dppc603 to not use unaligned float loads in move() and
...
g_concatcopy, because the 603 and 604 take an exception for those
(and netbsd doesn't even handle those in the kernel). There are
still some of those left that could cause problems though (e.g.
in the set helpers)
2003-05-29 21:17:27 +00:00
Jonas Maebe
71bd041932
* changed dcbst to dcbtst (former means "flush cache block to memory,
...
the latter means "I will soon store something to that cache block")
2003-05-29 14:32:54 +00:00
Jonas Maebe
71626ce890
* move() now uses dcbz if possible
2003-05-29 12:14:02 +00:00
Jonas Maebe
0803ca6708
* fixed inclocked
2003-05-17 00:19:51 +00:00
Jonas Maebe
270479ea8b
* fixed stupid bug in filldword
2003-05-14 19:47:35 +00:00
florian
04f686649b
* uncommented shortstring compare, buggy
2003-05-13 20:39:26 +00:00
Jonas Maebe
d6a589bcd7
* fixed final fillchar error (tfillchr passes now)
2003-05-12 19:39:33 +00:00
Jonas Maebe
335017abc9
* fixed bug in fillchar
2003-05-12 19:00:50 +00:00
Jonas Maebe
12f37edaab
* fixed get_caller_frame and get_caller_addr
2003-05-10 20:33:39 +00:00
Jonas Maebe
a74e48302d
* final (? :) fix to move, passes new tests/test/tmove test
2003-05-10 17:33:06 +00:00
Jonas Maebe
b11c927856
* fixed some bugs in move()
2003-05-02 19:03:25 +00:00
Jonas Maebe
603c27f04f
- disabled fpc_shortstr_concat because it's called differently than that
...
routine is declared
2003-04-27 16:24:44 +00:00
Jonas Maebe
f30ce9c922
* fixed and re-enabled routines commented out by Florian :)
2003-04-26 20:37:17 +00:00
florian
5b6f8ca821
* commented out not working routines
...
* reactivated assembler fillchar
2003-04-26 17:46:49 +00:00
Jonas Maebe
b334226225
* fixed FillChar
2003-04-26 17:35:15 +00:00
florian
676500cdfc
* removed object/class helpers, the compiler uses the generic ones
2003-04-26 12:05:10 +00:00
florian
37608c820f
* fixed newlines
2003-04-26 11:55:52 +00:00
florian
7e391203c2
* fixed fpc_shortstr_to_shortstr
2003-04-23 21:04:48 +00:00
peter
1e86b585f9
* changed address parameter/return values to pointer instead
...
of longint
2003-03-17 14:30:11 +00:00
Jonas Maebe
400baab806
+ implemented get_frame()
...
* fixed bug in IndexDWord()
2003-03-12 19:21:29 +00:00
florian
6432af8a76
* fixed helper declarations
2003-01-09 20:14:20 +00:00
florian
83571f3c6d
* dec/inclocked got defines
2003-01-09 13:38:56 +00:00
Jonas Maebe
613edede9b
* always use code that was between 'ifdef mt', since that define is
...
deprecated now
2002-11-07 15:23:13 +00:00
Jonas Maebe
87e7436d93
* changed "dcbtst r0,x" to "dcbtst 0,x"
2002-11-01 13:27:55 +00:00
olle
70e27795a8
* excluded saverestorereg for target macos
2002-10-23 15:26:00 +00:00
Jonas Maebe
f44ebfed94
* move/fill*/index*/comp* routines immediately exit if length is negative
2002-10-20 13:40:55 +00:00
Jonas Maebe
45d58bddec
* fixed return value of declocked()
2002-10-17 10:12:50 +00:00
peter
ea8118b37c
* fpc_pchar_length compilerproc and strlen alias
2002-10-05 14:20:16 +00:00
peter
603b3bc48b
* Copy() changed to internal function calling compilerprocs
...
* FPC_SHORTSTR_COPY renamed to FPC_SHORTSTR_ASSIGN because of the
new copy functions
2002-10-02 18:21:51 +00:00
Jonas Maebe
e714c54860
* disabled powerpc-specific fpc_shortstr_concat for now, it was
...
completely wrong
2002-09-10 21:30:34 +00:00
Jonas Maebe
73c94020ee
* fixed bug with concatting 0-length shortstrings
2002-09-10 17:47:20 +00:00
peter
9f31783a0a
* old logs removed and tabs fixed
2002-09-07 16:01:16 +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
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
florian
8ec8b78cec
+ dummy setjmp and longjmp added
...
+ dummy implemtation of the destructor helper
2002-07-30 17:29:53 +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
3f2a82784e
* changed multi threading define: it's MT instead of MTRTL
2002-07-26 15:45:33 +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
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