Cronologia Commit

Autore SHA1 Messaggio Data
  nickysn fdc896ad0a + inline support for the x86 'in' and 'out' instructions. Currently only enabled 7 anni fa
  pierre 019da9517f Set return value when calling inherited in ti8086inlinenode.pass_typecheck_cpu 7 anni fa
  nickysn c665866517 + introduce the tcnf_proc_2_procvar_2_voidpointer flag (for now it is only set, 7 anni fa
  pierre 019a8b66dc Transform internal error into error message for seg(procvar) with is not usable for some i8086 memory models 7 anni fa
  florian 6400d612e8 + seg(<procvardef>) returns the segment stored in the procedure variable 7 anni fa
  nickysn e23a13a482 * fixed seg(proc) in tp and delphi modes in all i8086 memory models 7 anni fa
  nickysn 899707979a - removed debug writeln, committed by accident in r37727 7 anni fa
  nickysn ae52295232 * fixes for Seg(proc) for i8086 7 anni fa
  nickysn 04f0029b77 - don't generate addr_seg relocations for the Seg() directive on i8086, if the 7 anni fa
  nickysn b571f48735 * fixed the return type of FarAddr(), so that it is assignment compatible to 7 anni fa
  nickysn 78e0f6c68b + added an i8086-specific FarAddr() function, similar to Addr(), but always 7 anni fa
  nickysn d220d6f2c6 * use get_default_segment_of_ref() in the seg() handling on i8086 7 anni fa
  nickysn ddba821561 * GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved 7 anni fa
  nickysn 4e489f2b33 + generate faster, branchless code for abs(int64) on i8086 7 anni fa
  nickysn ebf4f715e8 + added a i8086 specific implementation of 32-bit abs(), which generates even 8 anni fa
  nickysn efc5e339d0 * use an enum instead of integer constants to represent inline numbers 8 anni fa
  Jonas Maebe a25ebbba3e + added volatility information to all memory references 8 anni fa
  nickysn c39128708e + implemented inc/dec for huge pointers 10 anni fa
  nickysn 4ea551a0f7 * is_farpointer and is_hugepointer moved from defutil to symcpu 11 anni fa
  nickysn 683478f00c + added a proper far pointer inc/dec implementation (operating only on the offset, 11 anni fa
  nickysn 5f57274b74 + proper i8086 Seg() implementation (i.e. support segments other than DS) 11 anni fa
  nickysn cb0f7e265d + fixed get_frame for i8086 far data memory models 11 anni fa
  nickysn 97ca0fa323 - removed ti8086inlinenode.second_round_real, second_trunc_real and load_fpu_location as they mostly repeat the code in tx86inlinenode.load_fpu_location; tx86inlinenode.load_fpu_location adapted for i8086 instead 12 anni fa
  nickysn 4d8adbf5ff + implemented Seg() for i8086 (small/tiny memory model) 12 anni fa
  nickysn f4b5b4ce0f * implemented Trunc() and Round() for i8086 12 anni fa
  nickysn e95d22d0f8 + added ti8086inlinenode 12 anni fa