Jonas Maebe
|
fa3b0ca312
* support marking defs created via the getreusable*() class methods as
|
9 years ago |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 years ago |
florian
|
b4fc11fe06
* implemented r30870 for all platforms: pass dyn. array parameters like pointer parameters so typically in a register
|
10 years ago |
Jonas Maebe
|
61e4a1b811
+ added tasmlist parameter to getintparaloc() (needed for llvm)
|
10 years ago |
Jonas Maebe
|
bd203a5b57
* synchronised with trunk till r30240
|
10 years ago |
Jonas Maebe
|
2e126bb723
- removed darwin/i386 special case code from i8086 code generator
|
10 years ago |
Jonas Maebe
|
bacd303208
* synchronized with trunk up to r27758
|
11 years ago |
nickysn
|
3dfc6ac7e1
* fixed the passing of extended floating type parameters on i8086 for
|
11 years ago |
nickysn
|
906412411f
* fixed the passing of pushaddr paramaters for pocall_register in i8086 far data
|
11 years ago |
nickysn
|
6fe362a1b0
+ added method is_far to i8086's tcpuprocdef and tcpuprocvardef
|
11 years ago |
nickysn
|
e725af86fe
* fixed the handling of the register parameters of i8086 interrupt procedures
|
11 years ago |
nickysn
|
ee7a6dfc2e
* set the para sizes correctly for push_addr_params in i8086 far data memory
|
11 years ago |
Jonas Maebe
|
99de108c68
* renamed all paramanagers to tcpuparamanager so the llvm paramanager can
|
11 years ago |
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 years ago |
nickysn
|
6fdd48878f
* adjust parameters of far procedures for the extra segment that's pushed on the stack by the far call instruction
|
12 years ago |
Jonas Maebe
|
7f2750f188
* missing part of r24776, using a build server also has pitfalls :/
|
12 years ago |
nickysn
|
75451181c9
* fixed the passing of the extended floating type parameters on i8086 after r24761
|
12 years ago |
Jonas Maebe
|
7566ddcc8f
* add a tdef to each parameter location and set it for all target
|
12 years ago |
nickysn
|
ecb5a4866d
* refactored the int64 result passing in ax:bx:cx:dx to use 4 paralocs, instead of the GetNextReg hack
|
12 years ago |
nickysn
|
3665ed4b03
+ enabled returning int64 in ax:bx:cx:dx for the i8086
|
12 years ago |
nickysn
|
6b2f59c3e0
+ preparations for returning int64 in ax:bx:cx:dx on i8086
|
12 years ago |
nickysn
|
28c05c1ed5
* document the fact that ti8086paramanager.getintparaloc allocates a 16-bit parameter, and not a 32-bit one
|
12 years ago |
nickysn
|
8ce2f0c56b
- rm the i386 specific code from ti8086paramanager.ret_in_param
|
12 years ago |
nickysn
|
af5614e52d
* i8086 parameter alignment fixes
|
12 years ago |
nickysn
|
a66f7b61c6
* disable ret_in_param for floats, as they can be returned in a floating point register, and because enabling ret_in_param for them screws up badly the internprocs that handle floats
|
12 years ago |
nickysn
|
c438f3b53a
* 386 changed to 8086 in various class names and comments
|
12 years ago |
nickysn
|
4ea86a445e
* fixed functions returning int64 on i8086
|
12 years ago |
nickysn
|
8d2b7df6d6
* fixed functions returning longint on i8086
|
12 years ago |
nickysn
|
eff0894a66
all the extra i8086 units added
|
12 years ago |