nickysn
|
f0346c096f
+ added rtl helpers for huge pointer arithmetic
|
пре 11 година |
Jonas Maebe
|
bacd303208
* synchronized with trunk up to r27758
|
пре 11 година |
sergei
|
217bac7a0b
- Removed fpc_pi_real compilerproc, it is no longer used. At least two releases (2.6.2 and 2.6.4) emit Pi directly as a constant.
|
пре 11 година |
sergei
|
a7563fd0c8
* Added {$ifdef ver2_6} around stuff which is no longer used but needed for bootstrapping.
|
пре 11 година |
Jonas Maebe
|
e9268a0a14
* synchronised with trunk up till r26975
|
пре 11 година |
Jeppe Johansen
|
9b79f2f68d
Added support for 8-bit CPU's in RTL. Mostly for missing implementations of int<->string conversion and console/text output.
|
пре 11 година |
sergei
|
d004607876
* fpc_raiseexception does not return a result.
|
пре 11 година |
florian
|
15df4a4f80
+ support iso pascal like program parameters in iso mode
|
пре 11 година |
florian
|
e841027a48
* fixes handling of typed files in iso mode
|
пре 11 година |
nickysn
|
c2ba9ebfe5
+ added different mul helpers for the 32 to 64-bit muls, since they can usually
|
пре 11 година |
Jonas Maebe
|
d2b8275b99
+ support for arbitrary encodings in readstr/writestr
|
пре 11 година |
sergei
|
f42c1b3720
* Return dynamic arrays in parameter, this was the only managed type still returned in register. Returning managed types in registers requires catching and re-raising exceptions at callee side in order to finalize result and avoid memory leaks. While such behavior makes little difference with generic setjmp-based exception handling, it becomes very inefficient as SEH-styled exception handling is being introduced.
|
пре 11 година |
Jonas Maebe
|
9e6764e443
* converted program termination to compilerproc/hlcg
|
пре 11 година |
Jonas Maebe
|
cd92791d09
* converted unit initialization to compilerproc/hlcg
|
пре 11 година |
nickysn
|
c1b0fb81f1
* updated all the RTL helper functions related to exceptions and stack traces to use codepointer instead of pointer
|
пре 12 година |
sergei
|
b99cf8d680
* RTL: Changed 'shift' parameter of 64-bit shift helpers to CPU-native size, it doesn't have to be 64-bit because only its lower 6 bits are used. Not using 64 bit parameter improves code quality a bit.
|
пре 12 година |
Jonas Maebe
|
3c3ad705f1
* changed fpc_(u)char_to_shortstr() from a procedure into a function, like
|
пре 12 година |
florian
|
0e41df598e
* merge i8086 branch by Nikolay Nikolov
|
пре 12 година |
nickysn
|
7e18ac90e5
* the 'len' argument of fpc_shortstr_assign changed to smallint on 16-bit cpus, because getintparaloc allocates 16-bit ints on i8086
|
пре 12 година |
nickysn
|
cac6ac38d0
+ added RTL helpers for Val() for longint/dword on 16/8-bit CPUs
|
пре 12 година |
nickysn
|
8b6b832677
+ added helper functions for read/readln longint/longword on 16/8-bit cpus
|
пре 12 година |
nickysn
|
1e28790e99
* fpc_PushExceptAddr's parameter Ft changed from LongInt to SmallInt on 16-bit CPUs for better efficiency
|
пре 12 година |
nickysn
|
3b2ea4df6c
+ implmemented FPC_LONGJMP for i8086
|
пре 12 година |
nickysn
|
4dfbf148f2
+ added Str() helpers for 32-bit ints for 16/8-bit CPUs
|
пре 12 година |
nickysn
|
697de721ef
+ added write/writeln helpers in the RTL for writing longints/longwords on 16/8-bit CPUs
|
пре 12 година |
nickysn
|
5ea6f37247
+ implemented FPC_SETJMP for the i8086
|
пре 12 година |
Jonas Maebe
|
e1e11f81e3
* fixed using readstr/writestr inside routines called from the parameter
|
пре 12 година |
florian
|
d5985b4f0e
* patch by Christophe Staïesse to implement more ISO-like read behaviour in iso mode, resolves #24060
|
пре 12 година |
florian
|
81e0e3114c
* throw an error if threadvars are used but not supported
|
пре 12 година |
Jonas Maebe
|
9777699c70
* fixed compilation for targets with internal stack checking after r23325
|
пре 12 година |