Commit History

Author SHA1 Message Date
  nickysn 41203a9152 * support far classrefdef targets on i8086 in thlcgcpu.a_loadaddr_ref_reg. This 10 years ago
  nickysn 6b0a19c0ab * fixed getting the address of a far proc on i8086 after the hlcgllvm branch merge 10 years ago
  nickysn 0162b199f7 * fixed the i8086 g_intf_wrapper after the hlcgllvm branch merge 10 years ago
  nickysn 003b283e55 * fixed thlcgcpu.g_exception_reason_save_const always generating a 286+ push 10 years ago
  Jonas Maebe b745dcc64c * moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because 11 years ago
  Jonas Maebe a637fbe596 * moved all g_exception_*() methods to hlcgobj and cleaned them up (no more 11 years ago
  Jonas Maebe 7949bebb8d * synchronised with r28168 of trunk 11 years ago
  Jonas Maebe 1516661249 + new chlcgobj class reference variable that can be used to call thlcg* 11 years ago
  nickysn 24fcac9f87 + added support for nested procvars in the i8086 far data memory models 11 years ago
  nickysn feb840b47f * support reg=NR_NO in thlcgcpu.reference_reset_base on i8086. This fixes test 11 years ago
  Jonas Maebe bacd303208 * synchronized with trunk up to r27758 11 years ago
  nickysn 7da8719036 + support near pointers, bound to a segment register in hlcg.reference_reset_base 11 years ago
  nickysn 313240b9e8 * use a better way (suggested by Jonas) to determine whether a procedure is from 11 years ago
  nickysn 70a7ecd0fa + use 'push cs + call near' (which is both shorter and faster), instead of far 11 years ago
  nickysn d8d3706462 + override hlcg.a_call_name for i8086 and dispatch to the appropriate type of 11 years ago
  nickysn 40a6a9c820 + added i8086 specific implementation of thlcgcpu.a_load_loc_ref, which handles 11 years ago
  nickysn 2e7aab0155 * refactored i8086's thlcgcpu.location_force_mem: 11 years ago
  nickysn 4e60d2316f * support implicit pointer types (classes, dynarrays, ansistrings, etc.) in 11 years ago
  nickysn ce59c4616f * assume SS for the segment of references that have BP as base in 11 years ago
  nickysn ead05754b4 + implemented hlcg.a_loadaddr_ref_reg for i8086, which uses tosize to determine whether the destination is a far pointer, instead of using the presence of ref.segment 11 years ago
  nickysn 26b53607f8 + added method reference_reset_base with support for different pointer types to 11 years ago
  nickysn 3cd9cef182 + added a far pointer aware implementation of hlcg.getaddressregister for i8086. 11 years ago
  nickysn 039979fdcc * handle 4-byte records in registers as well in location_force_mem on i8086 11 years ago
  nickysn 7e7ab2fd4d * also handle nested proc ptrs in thlcgcpu.location_force_mem on i8086 11 years ago
  nickysn a5284881f5 + support 6-byte records in registers in thlcgcpu.location_force_mem on the i8086; this fixes the handling of methodpointers typecasted to record (TMethod) in medium and compact memory models 12 years ago
  nickysn 2e97de9522 + added an i8086 specific override of thlcgcpu.location_force_mem, which handles 6-byte (medium/compact memory model) method pointers 12 years ago
  nickysn eff0894a66 all the extra i8086 units added 12 years ago