sergei
|
6874aa9676
* Replaced i386 assembler IndexByte by more sophisticated implementation, larger in size but faster by factor from 2 (on Athlon X2 L310) to 5 (on Core2Duo E7200) for 512 byte buffers.
|
13 jaren geleden |
sergei
|
b9b960ebcf
* fpc_pchar_length: fixed exit without restoring EDI register if argument is nil, bug #21135.
|
13 jaren geleden |
sergei
|
06192a8137
Values of managed variables are never ever used after decrementing reference on the variable, so there is no point of having a 'decrement reference' as a separate operation. We can always do 'finalize', i.e. clear the contents after decref.
|
13 jaren geleden |
sergei
|
009ee271ec
- Cleaned out STR_CONCAT_PROCS define
|
14 jaren geleden |
sergei
|
724f41a9af
- Cleaned out FPC_STRTOSHORTSTRPROC and FPC_STRTOCHARARRAYPROC defines. Somebody had to do it one day.
|
14 jaren geleden |
sergei
|
b36a930f26
- Cleaned out REGCALL defines
|
14 jaren geleden |
paul
|
27538f21a4
merge r13489 from cpstrnew branch by florian:
|
14 jaren geleden |
sergei
|
4ebc34c5e7
* Promoted result type of FPC_PCHAR_LENGTH and FPC_PWIDECHAR_LENGTH to SizeInt.
|
14 jaren geleden |
Jonas Maebe
|
abd6d1800e
* fixed Darwin i386 compilation with 2.4.x after r17669 (the 2.4.x Darwin
|
14 jaren geleden |
florian
|
449c20ce63
* moved pic helpers into system unit, resolves #8119
|
14 jaren geleden |
florian
|
cd8913b88e
* improved Compare(D)Word as well
|
14 jaren geleden |
florian
|
ceb739fbf5
* improved fillchar for small amounts of data
|
14 jaren geleden |
florian
|
b6aa04813e
* improved comparebyte for small data amounts
|
14 jaren geleden |
Jonas Maebe
|
c14574bb56
* don't change the fpu control word in the initialisation code of dynamic
|
15 jaren geleden |
florian
|
5dae691c96
* implementation of bit scan intrinsics by Richard Vida, resolves #17592
|
15 jaren geleden |
florian
|
7dc4b6ecc1
+ adds mcount calls to syscall assembler helpers for i386 and x86-64, resolves #17140
|
15 jaren geleden |
Jonas Maebe
|
9273856e84
* disallow pusha*/popa* for x86_64 (mantis #14862)
|
15 jaren geleden |
Jonas Maebe
|
92ff07deaf
* several fixes by Pierre Pede (parts of his patch to mantis #12492)
|
16 jaren geleden |
Jonas Maebe
|
0597c300f4
* applied feature dependencies patch by Sven Barth from mantis #13673 :
|
16 jaren geleden |
Jonas Maebe
|
22aacd2a60
* return 0 for length(pchar(0)), like Kylix does (using corrected and
|
17 jaren geleden |
ivost
|
8046f82416
* Undoing change commited in r12461, it looks like a feature and not a bug ;)
|
17 jaren geleden |
ivost
|
fe3263eb08
* i386 version of fpc_pchar_length did not accept NIL strings, maybe we have to check other implementations also
|
17 jaren geleden |
florian
|
558cf3ef87
* reset FPU properly after an exception, resolves #12214
|
17 jaren geleden |
florian
|
20e632c8d8
* reorganized ror/rol defines
|
17 jaren geleden |
florian
|
1afb1aa9cc
+ ror/rol functions
|
17 jaren geleden |
Jonas Maebe
|
f00beea41c
* fixed i386/linux rtl compilation and functionality when compiled
|
17 jaren geleden |
yury
|
5dc6e54925
* Removed inline for procedures with assembler or formal parameters, since inline is not supported for them (compiler warns about that now). Even if there is no inline modifier in interface declaration of procedure, it is possible to specify inline in procedure implementation if needed (e.g. for generic implementations) and inlining will work for them.
|
17 jaren geleden |
daniel
|
0d78460e2e
* Disable int_str again.
|
17 jaren geleden |
peter
|
2a479654f1
* remove asm for simple math functions so the generic inlined function is
|
17 jaren geleden |
daniel
|
624bb8e7e1
* Add win32 workaround suggested by Peter.
|
17 jaren geleden |