Jonas Maebe
|
d69ad8fa41
* removed temppos field again from parameter locations: they're not allocated
|
7 жил өмнө |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 жил өмнө |
nickysn
|
ddba821561
* GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved
|
7 жил өмнө |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 жил өмнө |
Jonas Maebe
|
0afbe85aab
* various memory reference alignment fixes
|
8 жил өмнө |
Jonas Maebe
|
aa1be3276f
- removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():
|
9 жил өмнө |
Jonas Maebe
|
1cb8c0d00c
* specify the def of assembler level symbols defined via
|
9 жил өмнө |
nickysn
|
ce66597df8
* handle classrefdefs properly, according to the memory model in i8086's
|
9 жил өмнө |
nickysn
|
1e33924f73
+ support procvardefs (address only) in i8086's hlcgcpu.getaddressregister; this
|
9 жил өмнө |
nickysn
|
ad92f4e80a
+ implemented thlcgcpu.a_op_const_reg with far pointer support for i8086, so
|
9 жил өмнө |
nickysn
|
41203a9152
* support far classrefdef targets on i8086 in thlcgcpu.a_loadaddr_ref_reg. This
|
10 жил өмнө |
nickysn
|
6b0a19c0ab
* fixed getting the address of a far proc on i8086 after the hlcgllvm branch merge
|
10 жил өмнө |
nickysn
|
0162b199f7
* fixed the i8086 g_intf_wrapper after the hlcgllvm branch merge
|
10 жил өмнө |
nickysn
|
003b283e55
* fixed thlcgcpu.g_exception_reason_save_const always generating a 286+ push
|
10 жил өмнө |
Jonas Maebe
|
b745dcc64c
* moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because
|
11 жил өмнө |
Jonas Maebe
|
a637fbe596
* moved all g_exception_*() methods to hlcgobj and cleaned them up (no more
|
11 жил өмнө |
Jonas Maebe
|
7949bebb8d
* synchronised with r28168 of trunk
|
11 жил өмнө |
Jonas Maebe
|
1516661249
+ new chlcgobj class reference variable that can be used to call thlcg*
|
11 жил өмнө |
nickysn
|
24fcac9f87
+ added support for nested procvars in the i8086 far data memory models
|
11 жил өмнө |
nickysn
|
feb840b47f
* support reg=NR_NO in thlcgcpu.reference_reset_base on i8086. This fixes test
|
11 жил өмнө |
Jonas Maebe
|
bacd303208
* synchronized with trunk up to r27758
|
11 жил өмнө |
nickysn
|
7da8719036
+ support near pointers, bound to a segment register in hlcg.reference_reset_base
|
11 жил өмнө |
nickysn
|
313240b9e8
* use a better way (suggested by Jonas) to determine whether a procedure is from
|
11 жил өмнө |
nickysn
|
70a7ecd0fa
+ use 'push cs + call near' (which is both shorter and faster), instead of far
|
11 жил өмнө |
nickysn
|
d8d3706462
+ override hlcg.a_call_name for i8086 and dispatch to the appropriate type of
|
11 жил өмнө |
nickysn
|
40a6a9c820
+ added i8086 specific implementation of thlcgcpu.a_load_loc_ref, which handles
|
11 жил өмнө |
nickysn
|
2e7aab0155
* refactored i8086's thlcgcpu.location_force_mem:
|
11 жил өмнө |
nickysn
|
4e60d2316f
* support implicit pointer types (classes, dynarrays, ansistrings, etc.) in
|
11 жил өмнө |
nickysn
|
ce59c4616f
* assume SS for the segment of references that have BP as base in
|
11 жил өмнө |
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 жил өмнө |