Jonas Maebe
|
3ac703506c
* rest of the previous accidental partial commit
|
vor 6 Jahren |
nickysn
|
42ebdbe277
+ introduce po_hasnearfarcallmodel (specifies that the near/far call model was
|
vor 7 Jahren |
nickysn
|
17823821ca
* make procedures and functions, declared in the interface part of a unit in an
|
vor 7 Jahren |
nickysn
|
dcdd498524
+ allow far procedures and functions in the tiny, small and compact i8086 memory
|
vor 7 Jahren |
nickysn
|
c7503ca291
+ introduced tabstractprocdef.ofs_address_type - the address type, generated for
|
vor 7 Jahren |
nickysn
|
3b70fc628c
+ override tabstractprocdef.getcopyas for i8086, so it preserves the po_far
|
vor 7 Jahren |
nickysn
|
23250a2ead
+ allow declaring near and far procvars in all i8086 memory models. Only simple
|
vor 7 Jahren |
nickysn
|
35b0201002
+ added an unsigned counterpart to tpointerdef.pointer_arithmetic_it_type (needed by inc/dec)
|
vor 8 Jahren |
nickysn
|
f76722b6c3
* fixed i8086's tcpupointerdef.pointer_arithmetic_int_type and
|
vor 8 Jahren |
nickysn
|
481a8ec58d
* for pointers, converted to arrays, use a newly added virtual method
|
vor 8 Jahren |
nickysn
|
b26e10d53c
+ generate proper win16 prologue/epilogue for exported routines (we don't yet
|
vor 9 Jahren |
nickysn
|
182dffcbd8
* fixed i8086 compilation after r31593
|
vor 10 Jahren |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
vor 10 Jahren |
florian
|
7dd1d6aa77
o fixes handling of iso i/o parameters/program parameters:
|
vor 10 Jahren |
nickysn
|
0675a9209d
* use 16-bit alignment for class references and all pointer types on i8086
|
vor 10 Jahren |
nickysn
|
6b0a19c0ab
* fixed getting the address of a far proc on i8086 after the hlcgllvm branch merge
|
vor 10 Jahren |
nickysn
|
94bcb9878a
* reimplemented r28329 in a different way, as suggested by Jonas
|
vor 11 Jahren |
nickysn
|
4ea551a0f7
* is_farpointer and is_hugepointer moved from defutil to symcpu
|
vor 11 Jahren |
nickysn
|
36d63b953e
+ added an i8086 specific boolean property is_huge to the tarraydef. For now it
|
vor 11 Jahren |
nickysn
|
33dac14554
* defutil.get_int_type_for_pointer_arithmetic replaced with a virtual method
|
vor 11 Jahren |
nickysn
|
d86a8ebc99
* defutil.get_int_result_type_from_pointer_subtraction moved to a virtual
|
vor 11 Jahren |
nickysn
|
597f110eb9
+ added support for units with code larger than 64kb in the far code i8086
|
vor 11 Jahren |
nickysn
|
9a44ab2fc2
* always treat interrupt routines as far, so their address can be taken even in
|
vor 11 Jahren |
nickysn
|
d6ad2b1f8a
+ added support for mixing near and far procedures in the i8086 far code memory
|
vor 11 Jahren |
nickysn
|
6fe362a1b0
+ added method is_far to i8086's tcpuprocdef and tcpuprocvardef
|
vor 11 Jahren |
nickysn
|
fc71081b74
* i8086 and i386-specific code from tabstractprocdef.is_pushleftright moved to
|
vor 11 Jahren |
nickysn
|
0a515311e6
* tabstractprocdef.address_type i8086-specific code moved to symcpu, ifdef i8086 removed
|
vor 11 Jahren |
nickysn
|
b41892f048
* set po_far in the i8086-specific descendants of tprocdef and tprocvardef,
|
vor 11 Jahren |
svenbarth
|
02495c17bd
Fix a typo. The CPU specific version of "ttypesym" should be called "tcputypesym" and not "tcpuypesym".
|
vor 11 Jahren |
Jonas Maebe
|
d452686c39
* moved pbestrealtype from symdef to symcpu
|
vor 11 Jahren |