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 years ago |
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 years ago |
florian
|
4aebcdaa94
* enable node dfa for life information with -O3:
|
11 years ago |
florian
|
1a4584f4c6
+ dead store elimination, based on a patch by Jeppe Johansen
|
11 years ago |
florian
|
b928b1e9c9
* reorganized generic optimization switches
|
11 years ago |
nickysn
|
ac66f3ae1b
+ added new field 'define' to ttargetswitchinfo, which specifies a system macro
|
12 years ago |
nickysn
|
bd0585274e
* tsettings.enablecld converted to a targetswitch ts_cld
|
12 years ago |
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 years ago |
nickysn
|
567cdf875b
+ added new i8086 compiler options -Wtexe and -Wtcom for specifying the MS-DOS
|
12 years ago |
Jonas Maebe
|
a14ceba791
+ -CTinitlocals switch for the JVM that initialises all local variables
|
12 years ago |
Jonas Maebe
|
6013606a97
+ -CTlowercaseprocstart switch to lowercase the first character of routines
|
12 years ago |
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 years ago |
nickysn
|
a9c949e551
* the memory model const sets introduced in r24812 moved to i8086/cpuinfo.pas
|
12 years ago |
nickysn
|
9eecec4910
+ added const sets for the i8086 memory models based on the code and data model type
|
12 years ago |
nickysn
|
b409d600ee
+ implemented the tiny memory model for i8086-msdos; we now produce working dos .com files as well
|
12 years ago |
nickysn
|
ed29f7a92d
+ far pointer support in tpointerconstnode
|
12 years ago |
nickysn
|
5ed1222e64
* changed the default i8086 calling convention to pocall_pascal
|
12 years ago |
nickysn
|
51d61cc593
* define the i8086 default calling convention separately from the other x86 architectures
|
12 years ago |
florian
|
1ab42714c3
+ fix compilation by adding a Int32 type, no sure why it is needed
|
12 years ago |
florian
|
63f6afffd5
+ make empty proc. removal switchable by removeemptyprocs
|
12 years ago |
paul
|
f9277d2043
compiler: add comment for all application types
|
12 years ago |
florian
|
3ca7a5ff8e
- remove switch -Wx for arm thumb interworking, one should use -CTHUMBTINTERWORKING=ON instead
|
12 years ago |
Jonas Maebe
|
4022c29500
* mark each target switch with whether it's global or not, so a compiler
|
12 years ago |
florian
|
7184306a4c
+ option -Wx to generate thumb interworking safe code on arm
|
12 years ago |
florian
|
fce9e953b4
+ nested exit support
|
12 years ago |
Jonas Maebe
|
4aa05f5133
+ support for automatically generating setters/getters for properties on the
|
12 years ago |
florian
|
761fcca4ec
+ is_dynamicstring
|
12 years ago |
Jeppe Johansen
|
8b17a358e4
Remove all traces of the interrupt vector table generation mechanism
|
13 years ago |
florian
|
f25f44605e
- get rid of m_all, use a set instead for tokens, this allows to disable/enable tokens depending on the language mode
|
13 years ago |
Jonas Maebe
|
8a4c12ab36
* include -Oofastmath in -O4
|
13 years ago |