nickysn
|
4e795eca99
* fixes for 16 and 8-bit ALUs in thlcg2ll.location_force_reg for the cases when
|
11 years ago |
Jonas Maebe
|
1b6e4e572f
- removed duplicate thlcg2ll a_label method (it's declared the same in
|
11 years ago |
Jonas Maebe
|
7d9f98e516
+ def_cgmmsize() that returns a vector tcgsize for arraydefs (as generated
|
12 years ago |
Jonas Maebe
|
978b5530ec
* renamed getmmcgsize to getintmmcgsize + comment
|
12 years ago |
Jonas Maebe
|
2dd75e707e
* renamed thlcgobj.tcgsize2orddef to defutil.cgsize_orddef
|
12 years ago |
Jonas Maebe
|
3456f20546
* changed checks for support of opmm* calls in hlcg2ll from mms_movescalar
|
12 years ago |
Jonas Maebe
|
1551c773e0
- removed no longer necessary thlcg2ll.initialize_regvars override and
|
12 years ago |
Jonas Maebe
|
5051453806
+ support for LOC_(C)MMREGISTER in hlcg
|
12 years ago |
nickysn
|
cbf3b14e20
* yet another 8/16-bit ALU fix in thlcg2ll.location_force_reg
|
12 years ago |
nickysn
|
a03f0d84ea
high level code generator: const types changed from aint to tcgint to avoid problems on < 32-bit cpus; ppcjvm should also be updated, but isn't yet
|
12 years ago |
nickysn
|
27e4048ed6
16-bit and 8-bit alu fix in thlcg2ll.location_force_reg
|
12 years ago |
florian
|
d93cee995b
* fix register method pointer for ppc64 and x86_64-linux
|
13 years ago |
florian
|
7361e19799
+ support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers
|
13 years ago |
florian
|
d6b548ce13
* don't force parameters into memory when loading them if both have the size OS_64/OS_S64
|
13 years ago |
florian
|
d8161c185c
+ track usage of flags by using a new register RS_/NR_DEFAULTFLAGS
|
13 years ago |
Jonas Maebe
|
7717e43929
* moved setting the call result to a separate method, so it can still be
|
13 years ago |
Jonas Maebe
|
be8f8fec76
* converted tcg.g_releasevaluepara_openarray() to thlcg
|
13 years ago |
Jonas Maebe
|
9197ce100e
* converted tcg.g_copyvaluepara_openarray() to thlcg
|
13 years ago |
Jonas Maebe
|
1955255dda
* let thlcg.a_call_name() return the tcgpara representing the function
|
13 years ago |
Jonas Maebe
|
aba6923187
* moved g_test_self() from cgobj to hlcgobj
|
13 years ago |
Jonas Maebe
|
7c21cba1e2
* migrated g_copyshortstring, g_incrrefcount and g_array_rtti_helper to thlcg
|
13 years ago |
Jonas Maebe
|
7a0ae38700
+ also specify the parameter def when allocating a parameter via
|
13 years ago |
Jonas Maebe
|
325c60866f
* use tcgpara.def instead of extra size parameters
|
13 years ago |
Jonas Maebe
|
f2c82e32cd
- removed g_indirect_sym_load() from hlcgobj/hlcg2ll because this cgobj
|
13 years ago |
Jonas Maebe
|
9e51b0837c
* avoid problems when using a_load*loc* calls with 3-byte-sized parameters
|
13 years ago |
Jonas Maebe
|
edd42aa42a
* moved subsetref/reg and bit_set/test support from cgobj to hlcgobj for
|
13 years ago |
Jonas Maebe
|
641b259aed
* adjusted thlcg.g_rangecheck() implementation so it can be used for all
|
13 years ago |
Jonas Maebe
|
1345b7d107
* changed ref parameter of thlcgobj.a_call_ref() into a const parameter
|
13 years ago |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
13 years ago |
Jonas Maebe
|
10efb5b6e2
* handle records returned in floating point registers in the high->low level
|
14 years ago |