svenbarth
|
248490bbf1
* declare fpc_zeromem and fpc_fillmem as inline to avoid one call
|
9 years ago |
svenbarth
|
fd66d70449
innr.inc:
|
9 years ago |
svenbarth
|
a2c9c75e97
Convert Insert() and Delete() to intrinsics in preparation for dynamic array support for these two procedures.
|
9 years ago |
nickysn
|
c78f406d99
+ implemented proper stack checking for the i8086
|
9 years ago |
Jonas Maebe
|
2afd8eb802
- removed FPC_HAS_STR_CURRENCY-related code, FPC 2.6.4 has it
|
10 years ago |
Jonas Maebe
|
e2da416270
+ new file for llvm intrinsics (using external compilerprocs)
|
10 years ago |
florian
|
ba1297b1ab
+ provide also 8 and 16 bit div/mod helper
|
10 years ago |
Jonas Maebe
|
3f736f6114
* handle the loading of VMT entries at the node level, so it's done in a
|
10 years ago |
florian
|
98856437b2
* disable fpc_chararray_enum for now on avr because the register allocator cannot currently handle it
|
10 years ago |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 years ago |
michael
|
3563944752
* Patch to allow changing TVarRec data (bug ID 26773)
|
10 years ago |
Jonas Maebe
|
5c75b6dd6b
* synchronised with trunk up till r28402
|
11 years ago |
nickysn
|
5edbd1cd03
* fixed i8086 ifdef (should be ifdef cpui8086, not i8086, because that's the
|
11 years ago |
nickysn
|
13646c7afe
+ added rtl helper for huge pointer subtraction
|
11 years ago |
Jonas Maebe
|
7949bebb8d
* synchronised with r28168 of trunk
|
11 years ago |
nickysn
|
c306f48c14
+ added rtl helpers for huge pointer comparisons
|
11 years ago |
nickysn
|
f0346c096f
+ added rtl helpers for huge pointer arithmetic
|
11 years ago |
Jonas Maebe
|
bacd303208
* synchronized with trunk up to r27758
|
11 years ago |
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 years ago |
sergei
|
a7563fd0c8
* Added {$ifdef ver2_6} around stuff which is no longer used but needed for bootstrapping.
|
11 years ago |
Jonas Maebe
|
e9268a0a14
* synchronised with trunk up till r26975
|
11 years ago |
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 years ago |
sergei
|
d004607876
* fpc_raiseexception does not return a result.
|
11 years ago |
florian
|
15df4a4f80
+ support iso pascal like program parameters in iso mode
|
11 years ago |
florian
|
e841027a48
* fixes handling of typed files in iso mode
|
11 years ago |
nickysn
|
c2ba9ebfe5
+ added different mul helpers for the 32 to 64-bit muls, since they can usually
|
11 years ago |
Jonas Maebe
|
d2b8275b99
+ support for arbitrary encodings in readstr/writestr
|
11 years ago |
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 years ago |
Jonas Maebe
|
9e6764e443
* converted program termination to compilerproc/hlcg
|
11 years ago |
Jonas Maebe
|
cd92791d09
* converted unit initialization to compilerproc/hlcg
|
11 years ago |