Commit History

Autor SHA1 Mensaxe Data
  pierre 44b325ec3e * Initialize result out parameter by caling the constructor Init, not the method Reset. %!s(int64=4) %!d(string=hai) anos
  Jonas Maebe 9376f5a43a * AArch64: added SIMD instructions (only plain ARMv8-A for now) %!s(int64=4) %!d(string=hai) anos
  florian 637976e83f * patch by Marģers to unify internal error numbers, resolves #37888 %!s(int64=4) %!d(string=hai) anos
  Jonas Maebe 69129f38e2 * aarch64: correct paraloc^.def for LOC_REFERENCE parameters %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe a534fb9acd * fixed allocation of function result location %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe 3abdec9c95 * LLVM/AArch64: don't perform the parameter location extension workarounds %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe a75247d9b0 * AArch64: fixed parameter defs for smallsets passed in registers whose size %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe 77658b925b * disable regular array -> dynamic array type coversion support unless %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 8b9e90dc7a * keep track of whether a routine has a C-style variadic parameter in the %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 1a559f5c60 * move the homogenous float aggregate determination function to a common %!s(int64=6) %!d(string=hai) anos
  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. %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe ac8411f3cf * pass dynamic array parameters of cdecl routines by value on AArch64 %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 95171a1e22 * initialise cgpara with valid data for the C-style "array of const" para %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe ff002e2664 * set paralocations correctly for LLVM/AArch (must be register-type instead %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 6b58185bda * fixed shifval for big endian (bits instead of bytes) %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 6e453a1477 * fixed paraloc def when changing the size to OS_32 %!s(int64=6) %!d(string=hai) anos
  nickysn 518cdf9674 * replaced the saved_XXX_registers arrays with virtual methods inside %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe f891788a86 * simplification of and fix for AArch64 cpupara.is_hfa_internal() (patch by %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 0ed6c3d80e * also use the last floating point parameter register on AArch64 in case of %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe fa3b0ca312 * support marking defs created via the getreusable*() class methods as %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe f402b0d7df * changed getpointerdef() into a tpointerdef.getreusable() class method %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe bd203a5b57 * synchronised with trunk till r30240 %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 8334597476 * a homogeneous float aggregate can maximally contain 4 elements %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 67b8aceaee * synchronized with privatetrunk till r30095 %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 42aca4db46 * pass managed function result addresses as a hidden first parameter instead %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe e2d21a5716 * reuse simple memory paralocs, since we always setup a stack frame and %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 41fba0c4f7 * switched to using the stack pointer as base register for the temp allocator %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 70fc5dcee3 * don't pass TP-style objects as HFA or similar, because the calling %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 820de6a17b * pass "const" arrays always by reference, because there is a lot of hacky %!s(int64=10) %!d(string=hai) anos