Jonas Maebe
|
0ca260e08c
LLVM: fix currency parameters passed on the stack on x86-64
|
1 year ago |
Sven Barth
|
82dd70e72f
* fix parameter alignment on x86_64 when more than 6 parameters are involved (aka the stack is used)
|
2 years ago |
Jonas Maebe
|
d5a50eee8a
x86-64: properly set parameter alignment if not default
|
3 years ago |
Jonas Maebe
|
c42e64db82
x86-64: keep tcgpara vardef the same as the para's real def
|
3 years ago |
Brendan Dougherty
|
1923c8a611
Only use Win64 vectorcall special case if calling convention is vectorcall.
|
3 years ago |
Karoly Balogh
|
568d4de77e
* aros64: recent developments hanged the library call ABI, lets try to follow it (aros64 is experimental)
|
3 years ago |
florian
|
6404478ea4
* cleanup of VER3_0 defines
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
3ce6c478cc
Bug fixes to magic division and vectorcall code that trigger -CriotR checks
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
15b2f9a7b1
Changed get_volatile_registers_mm to not return XMM16 to XMM31 when not under AVX512
|
3 years ago |
Jonas Maebe
|
bc84f780ee
Solves #39296: x86-64 parameter zero/sign extension
|
4 years ago |
florian
|
a286ad9d77
* do not extend 8 bit return values to 32 bit when loading them into eax,
|
4 years ago |
florian
|
ad8b2eaf8a
* mm registers 16-31 are also volatile during a call
|
4 years ago |
florian
|
6f661e44d0
* do not throw an internal error later on in case of a recursive call, if the declaration of the function was faulty, resolves #37460
|
5 years ago |
Jonas Maebe
|
1a9e246c29
* added is_normal_fieldvarsym() helper and use it
|
5 years ago |
Jonas Maebe
|
b89487e721
* fix paraloc def for vectors with vectorcall calling convention (was a single
|
5 years ago |
pierre
|
0fa70759a2
* cutils.pas (size_2_align): Move to..
|
5 years ago |
Jonas Maebe
|
77658b925b
* disable regular array -> dynamic array type coversion support unless
|
6 years ago |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 years ago |
Jonas Maebe
|
8b9e90dc7a
* keep track of whether a routine has a C-style variadic parameter in the
|
6 years ago |
yury
|
a026252508
* Commented out unused "size" local var.
|
6 years ago |
yury
|
4357caaad8
* Removed unused local vars.
|
6 years ago |
Jonas Maebe
|
0b246f3dbd
* converted Boolean8 to an internal type, and mapped Boolean to the
|
6 years ago |
nickysn
|
518cdf9674
* replaced the saved_XXX_registers arrays with virtual methods inside
|
7 years ago |
florian
|
112373a124
* fix passing floats on unix after vectorcall patch
|
7 years ago |
florian
|
31f78ea2b6
+ implementation of the vectorcall calling convention by J. Gareth Moreton
|
7 years ago |
florian
|
b1dff29cbf
* removed unused units
|
8 years ago |
Jonas Maebe
|
265c8e7bbc
+ support for specifying ms_abi_default, ms_abi_cdelc, sysv_abi_default, and
|
8 years ago |
florian
|
7bb8873c83
* do not throw an internal error if in case of an previous error the parameter class of an errordef is requested, resolves #31016
|
8 years ago |
Jonas Maebe
|
a27927e658
* disable parameter struct padding for llvm, as llvm does that it by itself
|
9 years ago |
Jonas Maebe
|
9fd4531e79
* fixed parameter allocation if there are fewer locations than the parameter
|
9 years ago |