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 |