nickysn
|
d1f0eea902
* 16/8-bit ALU fixes in ncgutil.gen_alloc_regvar
|
12 vuotta sitten |
nickysn
|
fd05d0c14e
* 16/8-bit ALU fix in maybechangeloadnodereg. This fixes the tbopr and trox2
|
12 vuotta sitten |
sergei
|
b8a76c5da2
- Removed gen_proc_symbol procedure, no longer used, replaced by thlcgobj.gen_proc_symbol method.
|
12 vuotta sitten |
sergei
|
c3350d13f9
* MIPS: floating point parameters on stack should be loaded to/from FPU registers directly, without using temp.
|
12 vuotta sitten |
Jonas Maebe
|
2dd75e707e
* renamed thlcgobj.tcgsize2orddef to defutil.cgsize_orddef
|
12 vuotta sitten |
Jonas Maebe
|
5051453806
+ support for LOC_(C)MMREGISTER in hlcg
|
12 vuotta sitten |
nickysn
|
47fe8e03b1
* refactored ncgutil.gen_load_cgpara_loc to use cgpara.locations_count
|
12 vuotta sitten |
nickysn
|
ecb5a4866d
* refactored the int64 result passing in ax:bx:cx:dx to use 4 paralocs, instead of the GetNextReg hack
|
12 vuotta sitten |
florian
|
d4c7afbfe8
+ generate thumb_func directives for thumb as well
|
12 vuotta sitten |
florian
|
0e41df598e
* merge i8086 branch by Nikolay Nikolov
|
12 vuotta sitten |
nickysn
|
a5c5b05362
* initial support for system procs that use calling conventions that push left to right on i8086 or i386
|
12 vuotta sitten |
sergei
|
d54d38b4ab
* Moved all code responsible for writing VMTs and interface wrappers (nobj.TVMTWriter, ncgutil.gen_intf_wrappers, ptype.write_persistent_type_info) into a new unit ncgvmt.pas.
|
12 vuotta sitten |
nickysn
|
3870f76cda
* ncgutil: set pushexceptaddr_frametype_cgsize and setjmp_result_cgsize according to cpu16bitaddr, instead of cpu16bitalu
|
12 vuotta sitten |
florian
|
075abd6220
+ support of stackframesize for arm thumb
|
12 vuotta sitten |
florian
|
43b6139b66
+ setlocalloc resets currentregloc
|
12 vuotta sitten |
florian
|
364f170765
* cosmetic formatting changes
|
12 vuotta sitten |
nickysn
|
1e28790e99
* fpc_PushExceptAddr's parameter Ft changed from LongInt to SmallInt on 16-bit CPUs for better efficiency
|
12 vuotta sitten |
nickysn
|
f38114b34b
* the result of FPC_SETJMP changed to 16-bit int on 16-bit CPUs
|
12 vuotta sitten |
nickysn
|
8d2b7df6d6
* fixed functions returning longint on i8086
|
12 vuotta sitten |
sergei
|
5e46732bc8
+ One more missing call to unget_para (MIPS-specific)
|
12 vuotta sitten |
sergei
|
54aefb1ba0
* gen_load_cgpara_loc, MIPS-specific: added missing calls to unget_para, and disabled part that loads upper and lower halves of Double values from integer registers. It produces invalid code, but that's hidden by MIPS code generator copying all parameters to stack (so this code is never executed).
|
12 vuotta sitten |
paul
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
12 vuotta sitten |
Jonas Maebe
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
12 vuotta sitten |
florian
|
4f30ac0247
* put records with 16 bytes size into two register on 64 bit targets if possible
|
12 vuotta sitten |
florian
|
c781f21a46
* records with two times the size of a register can be kept in registers
|
12 vuotta sitten |
florian
|
04543b179f
o merge of the branch laksen/arm-embedded of Jeppe Johansen:
|
13 vuotta sitten |
svenbarth
|
8e07ddb2bc
* made internal errors for M68K unique
|
13 vuotta sitten |
pierre
|
be5839e44a
Add warning/error message about possible problems with nostackframe modifier
|
13 vuotta sitten |
Jeppe Johansen
|
8b17a358e4
Remove all traces of the interrupt vector table generation mechanism
|
13 vuotta sitten |
pierre
|
4b7a6ecc14
move currentregloc setting to ncgutil to avoid sysym unit ependency in aasmtai unit
|
13 vuotta sitten |