Jonas Maebe
|
2109612fa3
- disable cs_opt_use_load_modify_store because for llvm because it is
|
6 gadi atpakaļ |
florian
|
0d50a63c7d
+ tsettings.tlsmodel
|
6 gadi atpakaļ |
florian
|
9f16c34329
+ initial work for tls-based threadvar support on arm-linux
|
6 gadi atpakaļ |
pierre
|
c9c8ff1eef
Set MaxLocalsSize according to address size not register size
|
6 gadi atpakaļ |
yury
|
d0b6f427d3
* Fixed checks for exceeding limit of locals space. Prevent range and overflow errors during the checks. Introduced the MaxLocalsSize constant which provides the maximum possible size of locals space (stack frame) depending of bitness of a cpu.
|
6 gadi atpakaļ |
florian
|
3c69f9a066
+ basic infrastructure to generate code for floating point exception
|
7 gadi atpakaļ |
florian
|
0c6cf12fbf
+ support for the directive $EXCESSPRECISION
|
7 gadi atpakaļ |
florian
|
0eea2141f6
* patch by J. Gareth Moreton: clarity in directive conflict error messages, resolves #33754
|
7 gadi atpakaļ |
florian
|
4f5f3c4a09
+ support for vmov.xx vreg,#imm on arm
|
7 gadi atpakaļ |
svenbarth
|
97acf24290
+ add a new modeswitch ArrayOperators which is set by default in Delphi modes that enables the internal array operators (currently only "+")
|
7 gadi atpakaļ |
nickysn
|
600b460ecd
+ added new debug output option -godwarfomflinnum for generating line number
|
7 gadi atpakaļ |
florian
|
512328deee
* include loop unrolling in -O3, as it is done carefully, it is beneficial on average
|
7 gadi atpakaļ |
florian
|
31f78ea2b6
+ implementation of the vectorcall calling convention by J. Gareth Moreton
|
7 gadi atpakaļ |
svenbarth
|
90bd408de4
* fix for Mantis #32355: adjust the meaning of the typehelpers modeswitch for Delphi modes in that it enables the "type helper" syntax as it is in the non-Delphi modes; extending primitive types with record helpers is now always enabled in Delphi modes
|
8 gadi atpakaļ |
florian
|
94c3ac027b
* fixed spelling: fpc_mode -> gpc_mode
|
8 gadi atpakaļ |
nickysn
|
012153201a
* moved the conversion of "x:=x op k" to inline nodes to a separate optimization
|
8 gadi atpakaļ |
Jonas Maebe
|
4c68ea1000
* use pocalls_cdecl and cstylearrayofconst more consistently instead of
|
8 gadi atpakaļ |
Jonas Maebe
|
265c8e7bbc
+ support for specifying ms_abi_default, ms_abi_cdelc, sysv_abi_default, and
|
8 gadi atpakaļ |
svenbarth
|
a9888eba70
* also generate Big Obj COFF files with the GNU utilities (needs 2.25 or newer), at least as long as the new option -a5 isn't given, which disables this
|
8 gadi atpakaļ |
florian
|
29a2c433f7
* -Sr option for iso mode: in case no command line parameter is passed, the file name for program parameters is derived from their variable name
|
8 gadi atpakaļ |
Károly Balogh
|
38837ee973
m68k: make the new register calling convention the default
|
8 gadi atpakaļ |
pierre
|
4d09dfca95
Remember usage of checkpointer (-gc) option:
|
9 gadi atpakaļ |
yury
|
db590da1e6
* Added a new debug option switch -godwarfcpp - Simulate C++ debug information in DWARF. It is more correct way to workaround LLDB issues than in r34558. This option can be used for debuggers, which does not support Pascal correctly.
|
9 gadi atpakaļ |
svenbarth
|
86b9381673
Add new Delphi compatible switch {$G+/-}, {$IMPORTEDDATA ON/OFF} which handles generation of indirect references for cross unit variable accesses if needed for the target.
|
9 gadi atpakaļ |
florian
|
cb4773432b
+ hardfloat directive (arm only): use hard float calling conventions regardless of the abi, resolves #29715
|
9 gadi atpakaļ |
pierre
|
40193ea1db
Add pi_has_open_array_parameter to proc_info.flags as this requires special handling for i8086 huge memory model to restore DS register correctly
|
9 gadi atpakaļ |
nickysn
|
bfa96171e0
* changed the asizeint and asizeuint to 32-bit on CPUs with 16-bit address
|
9 gadi atpakaļ |
Jeppe Johansen
|
0046af39eb
Fixed #29025.
|
9 gadi atpakaļ |
florian
|
70b8789262
o basic extended pascal support:
|
9 gadi atpakaļ |
Károly Balogh
|
3675fc75cb
VLink Support:
|
9 gadi atpakaļ |