Jonas Maebe
|
8b9e90dc7a
* keep track of whether a routine has a C-style variadic parameter in the
|
6 年 前 |
Jonas Maebe
|
1a559f5c60
* move the homogenous float aggregate determination function to a common
|
6 年 前 |
yury
|
382d5060a0
* aarch64: According to ARM64 ABI, function's arguments and the result are not required to be sign/zero extended to a full register size. Obey this rule for all targets except iOS where sign/zero extension is required.
|
6 年 前 |
Jonas Maebe
|
ac8411f3cf
* pass dynamic array parameters of cdecl routines by value on AArch64
|
6 年 前 |
Jonas Maebe
|
95171a1e22
* initialise cgpara with valid data for the C-style "array of const" para
|
6 年 前 |
Jonas Maebe
|
ff002e2664
* set paralocations correctly for LLVM/AArch (must be register-type instead
|
6 年 前 |
Jonas Maebe
|
6b58185bda
* fixed shifval for big endian (bits instead of bytes)
|
6 年 前 |
Jonas Maebe
|
6e453a1477
* fixed paraloc def when changing the size to OS_32
|
6 年 前 |
nickysn
|
518cdf9674
* replaced the saved_XXX_registers arrays with virtual methods inside
|
7 年 前 |
Jonas Maebe
|
f891788a86
* simplification of and fix for AArch64 cpupara.is_hfa_internal() (patch by
|
9 年 前 |
Jonas Maebe
|
0ed6c3d80e
* also use the last floating point parameter register on AArch64 in case of
|
9 年 前 |
Jonas Maebe
|
fa3b0ca312
* support marking defs created via the getreusable*() class methods as
|
9 年 前 |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 年 前 |
Jonas Maebe
|
bd203a5b57
* synchronised with trunk till r30240
|
10 年 前 |
Jonas Maebe
|
8334597476
* a homogeneous float aggregate can maximally contain 4 elements
|
10 年 前 |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 年 前 |
Jonas Maebe
|
42aca4db46
* pass managed function result addresses as a hidden first parameter instead
|
10 年 前 |
Jonas Maebe
|
e2d21a5716
* reuse simple memory paralocs, since we always setup a stack frame and
|
10 年 前 |
Jonas Maebe
|
41fba0c4f7
* switched to using the stack pointer as base register for the temp allocator
|
10 年 前 |
Jonas Maebe
|
70fc5dcee3
* don't pass TP-style objects as HFA or similar, because the calling
|
10 年 前 |
Jonas Maebe
|
820de6a17b
* pass "const" arrays always by reference, because there is a lot of hacky
|
10 年 前 |
Jonas Maebe
|
1c8eb58792
* adapted copyright statement
|
10 年 前 |
Jonas Maebe
|
2214966f26
* implemented parameter passing and function result locations
|
10 年 前 |
Jonas Maebe
|
7fbc44471b
* made getparaloc ABI-compliant
|
10 年 前 |
Jonas Maebe
|
232599b429
* made push_addr_param() ABI-compliant
|
10 年 前 |
Jonas Maebe
|
e2c30eb0a1
* return base type from is_hfa()
|
10 年 前 |
Jonas Maebe
|
e7bbb31080
* implemented ret_in_param() according to the ABI
|
10 年 前 |
Jonas Maebe
|
4562731ad9
- removed custom getintparaloc()
|
10 年 前 |
Jonas Maebe
|
60768fcffe
+ implemented is_hfa()
|
10 年 前 |
Jonas Maebe
|
cd6e3d5622
* fixed another compilation error
|
10 年 前 |