Jonas Maebe
|
698e251b00
* merged all revisions required for Darwin/AArch64 from trunk:
|
10 ani în urmă |
nickysn
|
b193073e32
+ support the $fpcmemorymodel macro in fpc.cfg
|
10 ani în urmă |
florian
|
5c67fcc43f
+ change always floating point divisions into multiplications if they are a power of two,
|
11 ani în urmă |
nickysn
|
63305cc2e6
+ added directive {$HUGEPOINTERARITHMETICNORMALIZATION} to control the
|
11 ani în urmă |
nickysn
|
aee568e6fc
* cs_hugeptr_normalization renamed to cs_hugeptr_arithmetic_normalization,
|
11 ani în urmă |
nickysn
|
b3bb9df19f
+ added a $HUGEPOINTERNORMALIZATION switch
|
11 ani în urmă |
nickysn
|
597f110eb9
+ added support for units with code larger than 64kb in the far code i8086
|
11 ani în urmă |
nickysn
|
fc6eac6a98
+ added $F directive handling, sets cs_force_far_calls (not implemented yet)
|
11 ani în urmă |
pierre
|
e65da0deb8
Fix mipsel compilation by reinstalling rev27188 commit reverted in 27200
|
11 ani în urmă |
florian
|
686a2d2f3f
+ Support omitting the frame pointer on arm even in procedures with incoming parameters
|
11 ani în urmă |
florian
|
aa107b914c
* merged avx2 branch, developed by Torsten Grundke
|
11 ani în urmă |
florian
|
b2b26f84cf
* partially merged the mips-embedded branch of Michael Ring:
|
11 ani în urmă |
sergei
|
c003f934c5
* Included cs_opt_peephole into genericlevel1optimizerswitches, so it is re-enabled for all targets after r27106.
|
11 ani în urmă |
florian
|
7eace968e7
+ UNICODESTRINGS feature flag
|
11 ani în urmă |
svenbarth
|
ddb78fefdc
Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3)
|
11 ani în urmă |
florian
|
d8c0f11ff9
+ cs_userbp optimizer switch, so on x86-64 the compiler can make use of rbp if it is not needed as frame pointer
|
11 ani în urmă |
florian
|
4aebcdaa94
* enable node dfa for life information with -O3:
|
12 ani în urmă |
florian
|
1a4584f4c6
+ dead store elimination, based on a patch by Jeppe Johansen
|
12 ani în urmă |
florian
|
b928b1e9c9
* reorganized generic optimization switches
|
12 ani în urmă |
nickysn
|
ac66f3ae1b
+ added new field 'define' to ttargetswitchinfo, which specifies a system macro
|
12 ani în urmă |
nickysn
|
bd0585274e
* tsettings.enablecld converted to a targetswitch ts_cld
|
12 ani în urmă |
nickysn
|
52a5ffc386
* use apptype to indicate that the target is a DOS .COM file, instead of introducing a new field in tsettings (as suggested by Sven)
|
12 ani în urmă |
nickysn
|
567cdf875b
+ added new i8086 compiler options -Wtexe and -Wtcom for specifying the MS-DOS
|
12 ani în urmă |
Jonas Maebe
|
a14ceba791
+ -CTinitlocals switch for the JVM that initialises all local variables
|
12 ani în urmă |
Jonas Maebe
|
6013606a97
+ -CTlowercaseprocstart switch to lowercase the first character of routines
|
12 ani în urmă |
sergei
|
5c4abfa75a
+ Implemented saving/restoring registers using PUSH/POP instructions on i386 targets with non-fixed stack. Provides some advantage in code size (e.g. the compiler becomes about 20KBytes smaller).
|
12 ani în urmă |
nickysn
|
a9c949e551
* the memory model const sets introduced in r24812 moved to i8086/cpuinfo.pas
|
12 ani în urmă |
nickysn
|
9eecec4910
+ added const sets for the i8086 memory models based on the code and data model type
|
12 ani în urmă |
nickysn
|
b409d600ee
+ implemented the tiny memory model for i8086-msdos; we now produce working dos .com files as well
|
12 ani în urmă |
nickysn
|
ed29f7a92d
+ far pointer support in tpointerconstnode
|
12 ani în urmă |