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).
|
vor 12 Jahren |
paul
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
vor 12 Jahren |
Jonas Maebe
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
vor 12 Jahren |
florian
|
4f30ac0247
* put records with 16 bytes size into two register on 64 bit targets if possible
|
vor 12 Jahren |
florian
|
c781f21a46
* records with two times the size of a register can be kept in registers
|
vor 12 Jahren |
florian
|
04543b179f
o merge of the branch laksen/arm-embedded of Jeppe Johansen:
|
vor 13 Jahren |
svenbarth
|
8e07ddb2bc
* made internal errors for M68K unique
|
vor 13 Jahren |
pierre
|
be5839e44a
Add warning/error message about possible problems with nostackframe modifier
|
vor 13 Jahren |
Jeppe Johansen
|
8b17a358e4
Remove all traces of the interrupt vector table generation mechanism
|
vor 13 Jahren |
pierre
|
4b7a6ecc14
move currentregloc setting to ncgutil to avoid sysym unit ependency in aasmtai unit
|
vor 13 Jahren |
pierre
|
fcaff0489c
* psub.pas : translate tregister for registerhi also
|
vor 13 Jahren |
Jonas Maebe
|
944c1172ee
* implementation of fix from r22376 without using introspection
|
vor 13 Jahren |
Jonas Maebe
|
1219797d94
* support LOC_(C)SUBSETREG/REF in gen_load_vmt_register() (mantis #22869)
|
vor 13 Jahren |
pierre
|
fd844d08e0
Avoid wrong typecast in DoReplace function as revealed by extcycle
|
vor 13 Jahren |
florian
|
d93cee995b
* fix register method pointer for ppc64 and x86_64-linux
|
vor 13 Jahren |
florian
|
7361e19799
+ support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers
|
vor 13 Jahren |
florian
|
7901662eb3
+ mark method pointers as regable
|
vor 13 Jahren |
florian
|
d8161c185c
+ track usage of flags by using a new register RS_/NR_DEFAULTFLAGS
|
vor 13 Jahren |
Jonas Maebe
|
288d1ec74a
* support referencing "result" in nostackframe pure assembler routines if
|
vor 13 Jahren |
Jonas Maebe
|
9197ce100e
* converted tcg.g_copyvaluepara_openarray() to thlcg
|
vor 13 Jahren |
Jonas Maebe
|
aba6923187
* moved g_test_self() from cgobj to hlcgobj
|
vor 13 Jahren |
pierre
|
bc0c94c204
fpcdefs.inc: Set fpc_compiler_has_fixup_jmps for powerpcXX and mips CPUs.
|
vor 13 Jahren |
pierre
|
b63bc6be13
MIPS: use OC_EQ instead of OC_NE for new_exception to avoid branch out of range error
|
vor 13 Jahren |
Jonas Maebe
|
7c21cba1e2
* migrated g_copyshortstring, g_incrrefcount and g_array_rtti_helper to thlcg
|
vor 13 Jahren |
Jonas Maebe
|
7a0ae38700
+ also specify the parameter def when allocating a parameter via
|
vor 13 Jahren |
florian
|
2162df1802
* patch by Jeppe Johansen: fix gen_load_cgpara_loc for mips(el)
|
vor 13 Jahren |
Jonas Maebe
|
baa8fa39a8
* converted code to trash variables (-gt) to operate at the node tree level,
|
vor 13 Jahren |
florian
|
21573f50c5
* allow LOC_CONSTANT to be used as vmt pointers in the cg, resolves #21914
|
vor 13 Jahren |
Jonas Maebe
|
9d860904fe
* merged AIX changes from ncgutil.gen_proc_symbol_end() into
|
vor 13 Jahren |
florian
|
6c8eed21c4
+ implement auto inlining (-Ooautoinline)
|
vor 13 Jahren |