Commit History

Autor SHA1 Mensaxe Data
  florian 6404478ea4 * cleanup of VER3_0 defines %!s(int64=3) %!d(string=hai) anos
  pierre 0a4f75ce7a Add explicit zeroing of trttiparaloc record to avoid hash calculation issues %!s(int64=4) %!d(string=hai) anos
  yury 4e1e35aef5 * Added optimization option cs_opt_unused_para. It is enabled for -O2 and higher. The parentfp optimization is tied to cs_opt_unused_para. %!s(int64=5) %!d(string=hai) anos
  yury 7bffafdf8b * Improved the parentfp optimization to properly handle cases when a nested routine calls other nested routines. %!s(int64=5) %!d(string=hai) anos
  florian 84a1f614d9 * fix several double ; %!s(int64=5) %!d(string=hai) anos
  yury 627fcb4354 * Do not use the LOC_VOID location to indicate unused parameters. %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe 1e3f72403e * renamed getintparaloc to getcgtempparaloc %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe e775ecdc43 * cleaned up safecall support: use a hidden localvarsym instead of result %!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
  florian 68eb921d46 * broken compilation after r39347 fixed %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe d69ad8fa41 * removed temppos field again from parameter locations: they're not allocated %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe 4686f61002 * keep track of the temp position separately from the offset in references, %!s(int64=7) %!d(string=hai) anos
  nickysn 518cdf9674 * replaced the saved_XXX_registers arrays with virtual methods inside %!s(int64=7) %!d(string=hai) anos
  nickysn f3391f81a5 + introduce a new method tparamanager.asm_result_var(), which determines whether %!s(int64=7) %!d(string=hai) anos
  florian b948a0738c * unified internalerror %!s(int64=8) %!d(string=hai) anos
  florian b1dff29cbf * removed unused units %!s(int64=8) %!d(string=hai) anos
  svenbarth 417f1cd49d + initial implementation of the RTTI for parameter locations (not *yet* used by anything) %!s(int64=8) %!d(string=hai) anos
  Károly Balogh 49cec23ba6 for explicit paralocs, don't use the original explicit register as temp, but allocate a new register the same type instead. this fixes issues when the paralocs are also scratch regs and would get overwritten before the call itself %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 5bd03651a9 * clarify/ensure intended order of evaluation %!s(int64=8) %!d(string=hai) anos
  Károly Balogh 0cb555c07c syscalls: move the reference implementation of parseparaloc to paramgr. removes two identical copies from CPU specific code and enables basereg convention for AROS/x86_64. also, other minor fixes and cleanups in related code. %!s(int64=8) %!d(string=hai) anos
  Károly Balogh 4ee4099fca m68k: introduce a register calling convention, inspired by VBCC. volatile registers are used to pass arguments %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 99361994b7 * only copy the shiftval field from the original para location when creating %!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 f40ea04540 * changed getarraydef() into a tarraydef.getreusable() class method %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe f402b0d7df * changed getpointerdef() into a tpointerdef.getreusable() class method %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe d7412fb5c0 * fixed memory leaks and multiple recalculation regarding function result %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 61e4a1b811 + added tasmlist parameter to getintparaloc() (needed for llvm) %!s(int64=10) %!d(string=hai) anos
  sergei beeb85f11c * Don't force CORBA (unmanaged) interfaces to be returned in parameter. All managed types including Variant and COM interfaces are already checked by handle_common_ret_in_param, superfluous checks removed. %!s(int64=11) %!d(string=hai) anos