nickysn
|
57e84dc0b4
* set the proper size for far procsyms in tcgloadnode.pass_generate_code
|
12 years ago |
sergei
|
4b820a1ca5
- Removed tcgloadnode.generate_picvaraccess, it is never used and is not necessary because PIC stuff is handled at lower levels.
|
12 years ago |
Jonas Maebe
|
5051453806
+ support for LOC_(C)MMREGISTER in hlcg
|
12 years ago |
nickysn
|
35939ff0a9
+ method pointer support for targets with a 16-bit address space in tcgloadnode.pass_generate_code
|
12 years ago |
nickysn
|
c41d93214f
* fixed passing a longint to an array of const parameter on i8086 (and other 8/16-bit cpus)
|
12 years ago |
Jonas Maebe
|
5152c86932
* set the location size of load nodes of procsyms without methodpointer/
|
12 years ago |
yury
|
0960ee2034
* Add missing checks for android target.
|
12 years ago |
sergei
|
bc4c1149c3
+ Native threadvar implementation for Win32 and Win64 (most of it, but not yet complete).
|
12 years ago |
Jonas Maebe
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
12 years ago |
florian
|
761fcca4ec
+ is_dynamicstring
|
12 years ago |
florian
|
ca5fabda6d
* cleanup some unused units from uses clauses
|
13 years ago |
florian
|
67744ef46e
* fix methodpointers in registers on big endian targets
|
13 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
|
370d42035a
* when creating method pointers, put them into registers
|
13 years ago |
florian
|
d8161c185c
+ track usage of flags by using a new register RS_/NR_DEFAULTFLAGS
|
13 years ago |
Jonas Maebe
|
7a0ae38700
+ also specify the parameter def when allocating a parameter via
|
13 years ago |
Jonas Maebe
|
78bb3e323a
* fixed source type information for values loaded in arrayconstructor after
|
13 years ago |
Jonas Maebe
|
edd42aa42a
* moved subsetref/reg and bit_set/test support from cgobj to hlcgobj for
|
13 years ago |
Jonas Maebe
|
41d86f2b26
* fixed (harmless) class cast error when checking whether an aggregate
|
13 years ago |
sergei
|
78c0215447
Preparations to native threadvar support:
|
13 years ago |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
13 years ago |
Jonas Maebe
|
452414e1a7
- removed cg.g_indirect_sym_load() calls from pass_generate_code; this
|
13 years ago |
sergei
|
afb4992113
* Changed code generation for assignments of managed types, it now generates a single call to helper procedure (significantly reducing code size) and is handled entirely in firstpass.
|
13 years ago |
florian
|
fd07f51f35
* handle LOC_JUMP correctly for 64 bit boolean assignments
|
13 years ago |
Jonas Maebe
|
d0ba14ecab
* fixed webtbs/tw20874b for non-x86 32 bit targets: tcgobj methods (by
|
13 years ago |
florian
|
c4a5499d2a
* handle flag to reg./ref. conversion correctly for boolean64
|
13 years ago |
florian
|
a59a37dddd
* handle assignments of qword bools with LOC_FLAGS correctly, resolves #20874
|
13 years ago |
Jonas Maebe
|
bd990d1173
* generate JVM bytecode that passes the stringent requirements of the Dalvik
|
13 years ago |
florian
|
6ec0f2549a
* factored load node flags out of node flags to gain space
|
13 years ago |