nickysn
|
1e33924f73
+ support procvardefs (address only) in i8086's hlcgcpu.getaddressregister; this
|
9 years ago |
nickysn
|
ad92f4e80a
+ implemented thlcgcpu.a_op_const_reg with far pointer support for i8086, so
|
9 years ago |
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 |