Commit History

Author SHA1 Message Date
  Jonas Maebe fa3b0ca312 * support marking defs created via the getreusable*() class methods as 9 years ago
  Jonas Maebe f402b0d7df * changed getpointerdef() into a tpointerdef.getreusable() class method 10 years ago
  florian b4fc11fe06 * implemented r30870 for all platforms: pass dyn. array parameters like pointer parameters so typically in a register 10 years ago
  Jonas Maebe 61e4a1b811 + added tasmlist parameter to getintparaloc() (needed for llvm) 10 years ago
  Jonas Maebe bd203a5b57 * synchronised with trunk till r30240 10 years ago
  Jonas Maebe 2e126bb723 - removed darwin/i386 special case code from i8086 code generator 10 years ago
  Jonas Maebe bacd303208 * synchronized with trunk up to r27758 11 years ago
  nickysn 3dfc6ac7e1 * fixed the passing of extended floating type parameters on i8086 for 11 years ago
  nickysn 906412411f * fixed the passing of pushaddr paramaters for pocall_register in i8086 far data 11 years ago
  nickysn 6fe362a1b0 + added method is_far to i8086's tcpuprocdef and tcpuprocvardef 11 years ago
  nickysn e725af86fe * fixed the handling of the register parameters of i8086 interrupt procedures 11 years ago
  nickysn ee7a6dfc2e * set the para sizes correctly for push_addr_params in i8086 far data memory 11 years ago
  Jonas Maebe 99de108c68 * renamed all paramanagers to tcpuparamanager so the llvm paramanager can 11 years ago
  nickysn 4b93fa1323 * set all the i8086 calling conventions' volatile registers to be the same as the 'pascal' calling convention; this should make cdecl compatible with 16-bit C compilers 12 years ago
  nickysn 6fdd48878f * adjust parameters of far procedures for the extra segment that's pushed on the stack by the far call instruction 12 years ago
  Jonas Maebe 7f2750f188 * missing part of r24776, using a build server also has pitfalls :/ 12 years ago
  nickysn 75451181c9 * fixed the passing of the extended floating type parameters on i8086 after r24761 12 years ago
  Jonas Maebe 7566ddcc8f * add a tdef to each parameter location and set it for all target 12 years ago
  nickysn ecb5a4866d * refactored the int64 result passing in ax:bx:cx:dx to use 4 paralocs, instead of the GetNextReg hack 12 years ago
  nickysn 3665ed4b03 + enabled returning int64 in ax:bx:cx:dx for the i8086 12 years ago
  nickysn 6b2f59c3e0 + preparations for returning int64 in ax:bx:cx:dx on i8086 12 years ago
  nickysn 28c05c1ed5 * document the fact that ti8086paramanager.getintparaloc allocates a 16-bit parameter, and not a 32-bit one 12 years ago
  nickysn 8ce2f0c56b - rm the i386 specific code from ti8086paramanager.ret_in_param 12 years ago
  nickysn af5614e52d * i8086 parameter alignment fixes 12 years ago
  nickysn a66f7b61c6 * disable ret_in_param for floats, as they can be returned in a floating point register, and because enabling ret_in_param for them screws up badly the internprocs that handle floats 12 years ago
  nickysn c438f3b53a * 386 changed to 8086 in various class names and comments 12 years ago
  nickysn 4ea86a445e * fixed functions returning int64 on i8086 12 years ago
  nickysn 8d2b7df6d6 * fixed functions returning longint on i8086 12 years ago
  nickysn eff0894a66 all the extra i8086 units added 12 years ago