florian
|
8818b58e5d
* Bsf/Bsr on x86 handle now correctly 0 as argument, resolves #22783
|
13 lat temu |
florian
|
9be3ca04ad
* split FPC_HAS_INTERNAL_BSX_* defines into FPC_HAS_INTERNAL_BSF_* and FPC_HAS_INTERNAL_BSR_*
|
13 lat temu |
florian
|
a5754ed02b
* more robust get_caller_frame and get_caller_addr for win32 which has always a valid StackTop value
|
13 lat temu |
pierre
|
f340ef87e3
* get_addr function renamed to get_pc_addr
|
13 lat temu |
pierre
|
8469741700
+ Added additional addr pointer parameter to
|
13 lat temu |
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 lat temu |
sergei
|
b9b960ebcf
* fpc_pchar_length: fixed exit without restoring EDI register if argument is nil, bug #21135.
|
13 lat temu |
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 lat temu |
sergei
|
009ee271ec
- Cleaned out STR_CONCAT_PROCS define
|
13 lat temu |
sergei
|
724f41a9af
- Cleaned out FPC_STRTOSHORTSTRPROC and FPC_STRTOCHARARRAYPROC defines. Somebody had to do it one day.
|
14 lat temu |
sergei
|
b36a930f26
- Cleaned out REGCALL defines
|
14 lat temu |
paul
|
27538f21a4
merge r13489 from cpstrnew branch by florian:
|
14 lat temu |
sergei
|
4ebc34c5e7
* Promoted result type of FPC_PCHAR_LENGTH and FPC_PWIDECHAR_LENGTH to SizeInt.
|
14 lat temu |
Jonas Maebe
|
abd6d1800e
* fixed Darwin i386 compilation with 2.4.x after r17669 (the 2.4.x Darwin
|
14 lat temu |
florian
|
449c20ce63
* moved pic helpers into system unit, resolves #8119
|
14 lat temu |
florian
|
cd8913b88e
* improved Compare(D)Word as well
|
14 lat temu |
florian
|
ceb739fbf5
* improved fillchar for small amounts of data
|
14 lat temu |
florian
|
b6aa04813e
* improved comparebyte for small data amounts
|
14 lat temu |
Jonas Maebe
|
c14574bb56
* don't change the fpu control word in the initialisation code of dynamic
|
15 lat temu |
florian
|
5dae691c96
* implementation of bit scan intrinsics by Richard Vida, resolves #17592
|
15 lat temu |
florian
|
7dc4b6ecc1
+ adds mcount calls to syscall assembler helpers for i386 and x86-64, resolves #17140
|
15 lat temu |
Jonas Maebe
|
9273856e84
* disallow pusha*/popa* for x86_64 (mantis #14862)
|
15 lat temu |
Jonas Maebe
|
92ff07deaf
* several fixes by Pierre Pede (parts of his patch to mantis #12492)
|
16 lat temu |
Jonas Maebe
|
0597c300f4
* applied feature dependencies patch by Sven Barth from mantis #13673 :
|
16 lat temu |
Jonas Maebe
|
22aacd2a60
* return 0 for length(pchar(0)), like Kylix does (using corrected and
|
16 lat temu |
ivost
|
8046f82416
* Undoing change commited in r12461, it looks like a feature and not a bug ;)
|
16 lat temu |
ivost
|
fe3263eb08
* i386 version of fpc_pchar_length did not accept NIL strings, maybe we have to check other implementations also
|
16 lat temu |
florian
|
558cf3ef87
* reset FPU properly after an exception, resolves #12214
|
17 lat temu |
florian
|
20e632c8d8
* reorganized ror/rol defines
|
17 lat temu |
florian
|
1afb1aa9cc
+ ror/rol functions
|
17 lat temu |