tg74
|
634338dcd2
merge with trunk
|
10 lat temu |
tg74
|
3b09397e34
merge with trunk
|
11 lat temu |
nickysn
|
ac66f3ae1b
+ added new field 'define' to ttargetswitchinfo, which specifies a system macro
|
12 lat temu |
nickysn
|
bd0585274e
* tsettings.enablecld converted to a targetswitch ts_cld
|
12 lat temu |
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 lat temu |
nickysn
|
567cdf875b
+ added new i8086 compiler options -Wtexe and -Wtcom for specifying the MS-DOS
|
12 lat temu |
Jonas Maebe
|
a14ceba791
+ -CTinitlocals switch for the JVM that initialises all local variables
|
12 lat temu |
Jonas Maebe
|
6013606a97
+ -CTlowercaseprocstart switch to lowercase the first character of routines
|
12 lat temu |
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 lat temu |
nickysn
|
a9c949e551
* the memory model const sets introduced in r24812 moved to i8086/cpuinfo.pas
|
12 lat temu |
nickysn
|
9eecec4910
+ added const sets for the i8086 memory models based on the code and data model type
|
12 lat temu |
nickysn
|
b409d600ee
+ implemented the tiny memory model for i8086-msdos; we now produce working dos .com files as well
|
12 lat temu |
nickysn
|
ed29f7a92d
+ far pointer support in tpointerconstnode
|
12 lat temu |
nickysn
|
5ed1222e64
* changed the default i8086 calling convention to pocall_pascal
|
12 lat temu |
nickysn
|
51d61cc593
* define the i8086 default calling convention separately from the other x86 architectures
|
12 lat temu |
florian
|
1ab42714c3
+ fix compilation by adding a Int32 type, no sure why it is needed
|
12 lat temu |
florian
|
63f6afffd5
+ make empty proc. removal switchable by removeemptyprocs
|
12 lat temu |
paul
|
f9277d2043
compiler: add comment for all application types
|
12 lat temu |
florian
|
3ca7a5ff8e
- remove switch -Wx for arm thumb interworking, one should use -CTHUMBTINTERWORKING=ON instead
|
12 lat temu |
Jonas Maebe
|
4022c29500
* mark each target switch with whether it's global or not, so a compiler
|
12 lat temu |
florian
|
7184306a4c
+ option -Wx to generate thumb interworking safe code on arm
|
12 lat temu |
florian
|
fce9e953b4
+ nested exit support
|
12 lat temu |
Jonas Maebe
|
4aa05f5133
+ support for automatically generating setters/getters for properties on the
|
12 lat temu |
florian
|
761fcca4ec
+ is_dynamicstring
|
12 lat temu |
Jeppe Johansen
|
8b17a358e4
Remove all traces of the interrupt vector table generation mechanism
|
12 lat temu |
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 lat temu |
Jonas Maebe
|
8a4c12ab36
* include -Oofastmath in -O4
|
13 lat temu |
Jonas Maebe
|
f5de7e34d3
* only remove the calculation of unused parameters of inline routines if
|
13 lat temu |
florian
|
4d86d25c6c
* -O4 switch for optimizations which are correct but which might have unexpected effects
|
13 lat temu |
florian
|
b330bba0bc
+ introduce -Oofastmath
|
13 lat temu |