Jonas Maebe
|
c8c3a77d7b
* merged everything except for version bumps from fixes_3_0 till 37113
|
8 gadi atpakaļ |
Jonas Maebe
|
b5f5563337
* synchronised with fixes_3_0 till r32002 (3.0.0rc2)
|
10 gadi atpakaļ |
joost
|
e8a1c4f562
--- Merging r31831 into '.':
|
10 gadi atpakaļ |
Jonas Maebe
|
698e251b00
* merged all revisions required for Darwin/AArch64 from trunk:
|
10 gadi atpakaļ |
nickysn
|
b193073e32
+ support the $fpcmemorymodel macro in fpc.cfg
|
10 gadi atpakaļ |
florian
|
5c67fcc43f
+ change always floating point divisions into multiplications if they are a power of two,
|
11 gadi atpakaļ |
nickysn
|
63305cc2e6
+ added directive {$HUGEPOINTERARITHMETICNORMALIZATION} to control the
|
11 gadi atpakaļ |
nickysn
|
aee568e6fc
* cs_hugeptr_normalization renamed to cs_hugeptr_arithmetic_normalization,
|
11 gadi atpakaļ |
nickysn
|
b3bb9df19f
+ added a $HUGEPOINTERNORMALIZATION switch
|
11 gadi atpakaļ |
nickysn
|
597f110eb9
+ added support for units with code larger than 64kb in the far code i8086
|
11 gadi atpakaļ |
nickysn
|
fc6eac6a98
+ added $F directive handling, sets cs_force_far_calls (not implemented yet)
|
11 gadi atpakaļ |
pierre
|
e65da0deb8
Fix mipsel compilation by reinstalling rev27188 commit reverted in 27200
|
11 gadi atpakaļ |
florian
|
686a2d2f3f
+ Support omitting the frame pointer on arm even in procedures with incoming parameters
|
11 gadi atpakaļ |
florian
|
aa107b914c
* merged avx2 branch, developed by Torsten Grundke
|
11 gadi atpakaļ |
florian
|
b2b26f84cf
* partially merged the mips-embedded branch of Michael Ring:
|
11 gadi atpakaļ |
sergei
|
c003f934c5
* Included cs_opt_peephole into genericlevel1optimizerswitches, so it is re-enabled for all targets after r27106.
|
11 gadi atpakaļ |
florian
|
7eace968e7
+ UNICODESTRINGS feature flag
|
11 gadi atpakaļ |
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 gadi atpakaļ |
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 gadi atpakaļ |
florian
|
4aebcdaa94
* enable node dfa for life information with -O3:
|
12 gadi atpakaļ |
florian
|
1a4584f4c6
+ dead store elimination, based on a patch by Jeppe Johansen
|
12 gadi atpakaļ |
florian
|
b928b1e9c9
* reorganized generic optimization switches
|
12 gadi atpakaļ |
nickysn
|
ac66f3ae1b
+ added new field 'define' to ttargetswitchinfo, which specifies a system macro
|
12 gadi atpakaļ |
nickysn
|
bd0585274e
* tsettings.enablecld converted to a targetswitch ts_cld
|
12 gadi atpakaļ |
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 gadi atpakaļ |
nickysn
|
567cdf875b
+ added new i8086 compiler options -Wtexe and -Wtcom for specifying the MS-DOS
|
12 gadi atpakaļ |
Jonas Maebe
|
a14ceba791
+ -CTinitlocals switch for the JVM that initialises all local variables
|
12 gadi atpakaļ |
Jonas Maebe
|
6013606a97
+ -CTlowercaseprocstart switch to lowercase the first character of routines
|
12 gadi atpakaļ |
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 gadi atpakaļ |
nickysn
|
a9c949e551
* the memory model const sets introduced in r24812 moved to i8086/cpuinfo.pas
|
12 gadi atpakaļ |