Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 5051453806 + support for LOC_(C)MMREGISTER in hlcg %!s(int64=12) %!d(string=hai) anos
  nickysn 47fe8e03b1 * refactored ncgutil.gen_load_cgpara_loc to use cgpara.locations_count %!s(int64=12) %!d(string=hai) anos
  nickysn ecb5a4866d * refactored the int64 result passing in ax:bx:cx:dx to use 4 paralocs, instead of the GetNextReg hack %!s(int64=12) %!d(string=hai) anos
  florian d4c7afbfe8 + generate thumb_func directives for thumb as well %!s(int64=12) %!d(string=hai) anos
  florian 0e41df598e * merge i8086 branch by Nikolay Nikolov %!s(int64=12) %!d(string=hai) anos
  nickysn a5c5b05362 * initial support for system procs that use calling conventions that push left to right on i8086 or i386 %!s(int64=12) %!d(string=hai) anos
  sergei d54d38b4ab * Moved all code responsible for writing VMTs and interface wrappers (nobj.TVMTWriter, ncgutil.gen_intf_wrappers, ptype.write_persistent_type_info) into a new unit ncgvmt.pas. %!s(int64=12) %!d(string=hai) anos
  nickysn 3870f76cda * ncgutil: set pushexceptaddr_frametype_cgsize and setjmp_result_cgsize according to cpu16bitaddr, instead of cpu16bitalu %!s(int64=12) %!d(string=hai) anos
  florian 075abd6220 + support of stackframesize for arm thumb %!s(int64=12) %!d(string=hai) anos
  florian 43b6139b66 + setlocalloc resets currentregloc %!s(int64=12) %!d(string=hai) anos
  florian 364f170765 * cosmetic formatting changes %!s(int64=12) %!d(string=hai) anos
  nickysn 1e28790e99 * fpc_PushExceptAddr's parameter Ft changed from LongInt to SmallInt on 16-bit CPUs for better efficiency %!s(int64=12) %!d(string=hai) anos
  nickysn f38114b34b * the result of FPC_SETJMP changed to 16-bit int on 16-bit CPUs %!s(int64=12) %!d(string=hai) anos
  nickysn 8d2b7df6d6 * fixed functions returning longint on i8086 %!s(int64=12) %!d(string=hai) anos
  sergei 5e46732bc8 + One more missing call to unget_para (MIPS-specific) %!s(int64=12) %!d(string=hai) anos
  sergei 54aefb1ba0 * gen_load_cgpara_loc, MIPS-specific: added missing calls to unget_para, and disabled part that loads upper and lower halves of Double values from integer registers. It produces invalid code, but that's hidden by MIPS code generator copying all parameters to stack (so this code is never executed). %!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 4f30ac0247 * put records with 16 bytes size into two register on 64 bit targets if possible %!s(int64=12) %!d(string=hai) anos
  florian c781f21a46 * records with two times the size of a register can be kept in registers %!s(int64=12) %!d(string=hai) anos
  florian 04543b179f o merge of the branch laksen/arm-embedded of Jeppe Johansen: %!s(int64=12) %!d(string=hai) anos
  svenbarth 8e07ddb2bc * made internal errors for M68K unique %!s(int64=12) %!d(string=hai) anos
  pierre be5839e44a Add warning/error message about possible problems with nostackframe modifier %!s(int64=12) %!d(string=hai) anos
  Jeppe Johansen 8b17a358e4 Remove all traces of the interrupt vector table generation mechanism %!s(int64=13) %!d(string=hai) anos
  pierre 4b7a6ecc14 move currentregloc setting to ncgutil to avoid sysym unit ependency in aasmtai unit %!s(int64=13) %!d(string=hai) anos
  pierre fcaff0489c * psub.pas : translate tregister for registerhi also %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 944c1172ee * implementation of fix from r22376 without using introspection %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 1219797d94 * support LOC_(C)SUBSETREG/REF in gen_load_vmt_register() (mantis #22869) %!s(int64=13) %!d(string=hai) anos
  pierre fd844d08e0 Avoid wrong typecast in DoReplace function as revealed by extcycle %!s(int64=13) %!d(string=hai) anos
  florian d93cee995b * fix register method pointer for ppc64 and x86_64-linux %!s(int64=13) %!d(string=hai) anos