Jonas Maebe
|
8b9e90dc7a
* keep track of whether a routine has a C-style variadic parameter in the
|
6 ani în urmă |
nickysn
|
d9925f7074
- removed pocall_far16 from the supported calling conventions of the i8086
|
7 ani în urmă |
nickysn
|
eb95dcb85f
- removed pocall_mwpascal from the supported calling conventions of the i8086
|
7 ani în urmă |
nickysn
|
4fbc658184
- removed check for system_i386_wince in i8086's cpupara
|
7 ani în urmă |
nickysn
|
0a12bc4697
- removed pocall_oldfpccall from the supported calling conventions of the i8086
|
7 ani în urmă |
nickysn
|
9a6e490699
* changed the 'register' and 'cdecl' calling conventions on i8086, so they don't
|
7 ani în urmă |
nickysn
|
518cdf9674
* replaced the saved_XXX_registers arrays with virtual methods inside
|
7 ani în urmă |
nickysn
|
a73aabcc39
* support loading longint in dx:ax when using the 'register' calling convention
|
7 ani în urmă |
nickysn
|
91707deba7
* changed the registers, used by the 'register' calling convention on i8086 to
|
7 ani în urmă |
nickysn
|
f1b6be2d74
+ only allocate a result variable for asm routines on i8086, if they are
|
7 ani în urmă |
nickysn
|
b2665b43aa
- removed darwin-i386 stuff from i8086's cpupara
|
7 ani în urmă |
Jonas Maebe
|
fa3b0ca312
* support marking defs created via the getreusable*() class methods as
|
9 ani în urmă |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 ani în urmă |
florian
|
b4fc11fe06
* implemented r30870 for all platforms: pass dyn. array parameters like pointer parameters so typically in a register
|
10 ani în urmă |
Jonas Maebe
|
61e4a1b811
+ added tasmlist parameter to getintparaloc() (needed for llvm)
|
10 ani în urmă |
Jonas Maebe
|
bd203a5b57
* synchronised with trunk till r30240
|
10 ani în urmă |
Jonas Maebe
|
2e126bb723
- removed darwin/i386 special case code from i8086 code generator
|
10 ani în urmă |
Jonas Maebe
|
bacd303208
* synchronized with trunk up to r27758
|
11 ani în urmă |
nickysn
|
3dfc6ac7e1
* fixed the passing of extended floating type parameters on i8086 for
|
11 ani în urmă |
nickysn
|
906412411f
* fixed the passing of pushaddr paramaters for pocall_register in i8086 far data
|
11 ani în urmă |
nickysn
|
6fe362a1b0
+ added method is_far to i8086's tcpuprocdef and tcpuprocvardef
|
11 ani în urmă |
nickysn
|
e725af86fe
* fixed the handling of the register parameters of i8086 interrupt procedures
|
11 ani în urmă |
nickysn
|
ee7a6dfc2e
* set the para sizes correctly for push_addr_params in i8086 far data memory
|
11 ani în urmă |
Jonas Maebe
|
99de108c68
* renamed all paramanagers to tcpuparamanager so the llvm paramanager can
|
11 ani în urmă |
nickysn
|
4b93fa1323
* set all the i8086 calling conventions' volatile registers to be the same as the 'pascal' calling convention; this should make cdecl compatible with 16-bit C compilers
|
12 ani în urmă |
nickysn
|
6fdd48878f
* adjust parameters of far procedures for the extra segment that's pushed on the stack by the far call instruction
|
12 ani în urmă |
Jonas Maebe
|
7f2750f188
* missing part of r24776, using a build server also has pitfalls :/
|
12 ani în urmă |
nickysn
|
75451181c9
* fixed the passing of the extended floating type parameters on i8086 after r24761
|
12 ani în urmă |
Jonas Maebe
|
7566ddcc8f
* add a tdef to each parameter location and set it for all target
|
12 ani în urmă |
nickysn
|
ecb5a4866d
* refactored the int64 result passing in ax:bx:cx:dx to use 4 paralocs, instead of the GetNextReg hack
|
12 ani în urmă |