Commit History

Autor SHA1 Mensaxe Data
  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
  Jonas Maebe 1c8eb58792 * adapted copyright statement %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 2214966f26 * implemented parameter passing and function result locations %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 7fbc44471b * made getparaloc ABI-compliant %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 232599b429 * made push_addr_param() ABI-compliant %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe e2c30eb0a1 * return base type from is_hfa() %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe e7bbb31080 * implemented ret_in_param() according to the ABI %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 4562731ad9 - removed custom getintparaloc() %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 60768fcffe + implemented is_hfa() %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe cd6e3d5622 * fixed another compilation error %!s(int64=10) %!d(string=hai) anos
  florian 76c179fae8 * aarch64 compilation fixes %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 99de108c68 * renamed all paramanagers to tcpuparamanager so the llvm paramanager can %!s(int64=12) %!d(string=hai) anos
  svenbarth 7bad1763b8 Decrease amount of code duplication regarding handling of safecall and record constructors. %!s(int64=12) %!d(string=hai) anos
  paul b2a613c17f compiler: implement record constructors + tests %!s(int64=12) %!d(string=hai) anos
  paul 51825b6f2e compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation) %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 69c29a415f * pass the procdef to getintparaloc instead of only the proccalloption, so %!s(int64=12) %!d(string=hai) anos
  florian 2aaa7514f4 + started cpupara for aarch64 %!s(int64=13) %!d(string=hai) anos