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 |
Jonas Maebe
|
126046dabf
* set the def for SSE 64 bit parameters to double instead of an
|
9 years ago |
Jonas Maebe
|
fa3b0ca312
* support marking defs created via the getreusable*() class methods as
|
9 years ago |
Jonas Maebe
|
f40ea04540
* changed getarraydef() into a tarraydef.getreusable() class method
|
10 years ago |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 years ago |
Jonas Maebe
|
6e5af0b31e
* don't replace classrefdef with i64 in parameter locations (so llvm can use
|
10 years ago |
Jonas Maebe
|
bd203a5b57
* synchronised with trunk till r30240
|
10 years ago |
florian
|
331ace25c6
* handle undefineddef in classify_argument, resolves #27658
|
10 years ago |
Jonas Maebe
|
3d9713b9c8
* has_single_field() now looks recursively into fields that are aggregate
|
10 years ago |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 years ago |
Jonas Maebe
|
d8c898742a
* handle the fact that records containing a single extended value are
|
10 years ago |