summaryrefslogtreecommitdiff
path: root/compiler/aarch64/cpupara.pas
Commit message (Expand)AuthorAgeFilesLines
* * Initialize result out parameter by caling the constructor Init, not the...pierre2020-12-071-1/+1
* * AArch64: added SIMD instructions (only plain ARMv8-A for now)jonas2020-10-151-1/+1
* * patch by Marģers to unify internal error numbers, resolves #37888florian2020-10-131-1/+1
* * aarch64: correct paraloc^.def for LOC_REFERENCE parametersjonas2020-08-041-0/+4
* * fixed allocation of function result locationjonas2020-07-251-1/+8
* * LLVM/AArch64: don't perform the parameter location extension workaroundsjonas2020-01-071-33/+34
* * AArch64: fixed parameter defs for smallsets passed in registers whose sizejonas2020-01-071-1/+2
* * disable regular array -> dynamic array type coversion support unlessjonas2019-05-251-2/+3
* * fix case completeness and unreachable code warnings in compiler that wouldjonas2019-05-121-0/+4
* * keep track of whether a routine has a C-style variadic parameter in thejonas2019-02-231-4/+12
* * move the homogenous float aggregate determination function to a commonjonas2019-02-231-79/+4
* * aarch64: According to ARM64 ABI, function's arguments and the result are no...yury2019-02-221-7/+39
* * pass dynamic array parameters of cdecl routines by value on AArch64jonas2018-12-161-1/+2
* * initialise cgpara with valid data for the C-style "array of const" parajonas2018-12-161-0/+5
* * set paralocations correctly for LLVM/AArch (must be register-type insteadjonas2018-12-161-0/+40
* * fixed shifval for big endian (bits instead of bytes)jonas2018-12-161-2/+2
* * fixed paraloc def when changing the size to OS_32jonas2018-12-161-1/+4
* * replaced the saved_XXX_registers arrays with virtual methods insidenickysn2018-04-191-0/+19
* * simplification of and fix for AArch64 cpupara.is_hfa_internal() (patch byjonas2016-08-121-22/+16
* * also use the last floating point parameter register on AArch64 in case ofjonas2016-06-051-1/+1
* * support marking defs created via the getreusable*() class methods asjonas2015-11-041-2/+2
* * changed getpointerdef() into a tpointerdef.getreusable() class methodjonas2015-06-221-2/+2
* * synchronised with trunk till r30240jonas2015-03-151-0/+1
|\
| * * a homogeneous float aggregate can maximally contain 4 elementsjonas2015-03-141-0/+1
* | * synchronized with privatetrunk till r30095jonas2015-03-051-521/+458
|\ \ | |/
| * * pass managed function result addresses as a hidden first parameter insteadjonas2015-02-231-2/+21
| * * reuse simple memory paralocs, since we always setup a stack frame andjonas2015-02-231-0/+10
| * * switched to using the stack pointer as base register for the temp allocatorjonas2015-02-231-4/+7
| * * don't pass TP-style objects as HFA or similar, because the callingjonas2015-02-231-14/+3
| * * pass "const" arrays always by reference, because there is a lot of hackyjonas2015-02-231-3/+8
| * * adapted copyright statementjonas2015-02-231-1/+1
| * * implemented parameter passing and function result locationsjonas2015-02-231-397/+310
| * * made getparaloc ABI-compliantjonas2015-02-231-7/+16
| * * made push_addr_param() ABI-compliantjonas2015-02-231-9/+24
| * * return base type from is_hfa()jonas2015-02-231-3/+4
| * * implemented ret_in_param() according to the ABIjonas2015-02-231-76/+3
| * - removed custom getintparaloc()jonas2015-02-231-35/+0
| * + implemented is_hfa()jonas2015-02-231-1/+81
| * * fixed another compilation errorjonas2015-02-231-1/+1
| * * aarch64 compilation fixesflorian2014-10-261-1/+1
* | * renamed all paramanagers to tcpuparamanager so the llvm paramanager canjonas2013-11-111-13/+13
|/
* Decrease amount of code duplication regarding handling of safecall and record...svenbarth2013-01-251-9/+2
* compiler: implement record constructors + testspaul2013-01-161-0/+9
* compiler: change ret_in_param to accept tabstractprocdef instead of tproccall...paul2013-01-161-3/+3
* * pass the procdef to getintparaloc instead of only the proccalloption, sojonas2013-01-061-2/+4
* + started cpupara for aarch64florian2012-11-181-0/+705