Jonas Maebe
|
61e4a1b811
+ added tasmlist parameter to getintparaloc() (needed for llvm)
|
10 anni fa |
Jonas Maebe
|
bd203a5b57
* synchronised with trunk till r30240
|
10 anni fa |
Jonas Maebe
|
c50c822e13
* fixed destination size when loading fpu temp paralocs
|
10 anni fa |
Jonas Maebe
|
fb27dff638
* generate ".abiversion 2" directive when targeting ppc64/ELFv2
|
10 anni fa |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 anni fa |
Károly Balogh
|
a71fcd290b
* allocate a temp addressreg instead of a temp intreg in callnode. improves code generation on m68k for these cases
|
10 anni fa |
Jonas Maebe
|
146e3bcb9e
* synchronised with trunk till r29513
|
10 anni fa |
Jonas Maebe
|
e97f31541e
- reverted partial commit of merge
|
10 anni fa |
Jonas Maebe
|
a76bbf363d
* synchronised with trunk r29513
|
10 anni fa |
florian
|
1178fdc98f
* force objects and records only into memory if their address is passed, hint from Jonas, improves code after r29139
|
10 anni fa |
florian
|
854fa1d4b9
* force advanced records into memory when they are used as self, resolves #26075
|
10 anni fa |
sergei
|
bb1cec2474
* tcgcallparanode.secondcallparan: factored a complex condition into variable.
|
11 anni fa |
Jonas Maebe
|
7e2d4fb29e
* fixed type used to load the code pointer of a complex procvar
|
11 anni fa |
nickysn
|
0f9e8f84bb
* tcgcallnode.pass_generate_code: pass the correct vmt pointer type parameter to
|
11 anni fa |
Jonas Maebe
|
904a033ba2
* factored out the code for loading a procvar address, and fixed all used
|
11 anni fa |
Jonas Maebe
|
bd09b88a5b
+ support for http://en.wikipedia.org/wiki/Blocks_(C_language_extension)
|
11 anni fa |
Jonas Maebe
|
d8394fc89c
* call fpc_iocheck via hlcg.g_call_system_proc()
|
11 anni fa |
Jonas Maebe
|
bacd303208
* synchronized with trunk up to r27758
|
11 anni fa |
Jonas Maebe
|
5fa09fa2f4
* changed tcallnode.fforcedprocname from shortstring into tsymstr,
|
11 anni fa |
Jonas Maebe
|
73a3f5ced4
* moved ncgutil.maybechangeloadnodereg() to hlcg.maybe_change_load_node_reg()
|
11 anni fa |
Jonas Maebe
|
84442d05f9
* renamed fobjcforcedprocname to fforcedprocname and also use it for the
|
11 anni fa |
Jonas Maebe
|
752b6739a8
* properly handle address and temp registers in return locations
|
11 anni fa |
Jonas Maebe
|
81427523ab
* pass a list of (pointers to) the paralocs to hlcgobj.a_call/g_call*, as
|
11 anni fa |
Jonas Maebe
|
f629f38bbc
- removed unused local variable
|
11 anni fa |
sergei
|
9c1f917e3a
* a_call_ref functionality cannot be implemented efficiently at code generator level, because references need specific preparations at earlier points. Moved this support to tcgcallnode and its x86 descendants, and got rid of all ifdef's around.
|
11 anni fa |
sergei
|
7104157a57
* Changed tabstractprocdef.address_size to return the def, which can be used to get other properties like size and alignment. Removes one of i8086 ifdef's.
|
11 anni fa |
sergei
|
e0082262cc
* Don't generate VMT checking code twice (gen_load_vmt_register generates it already).
|
11 anni fa |
sergei
|
ff3fe06af9
* Changed condition around declaration of 'cgpara' to be the same as around its usage.
|
11 anni fa |
svenbarth
|
235c06ab34
Implement volatile address registers. Fixes quite some tests, but also breaks others... (overall more are fixed than are broken :) )
|
12 anni fa |
nickysn
|
1029636dfe
* far proc fixes in tcgcallnode.pass_generate_code
|
12 anni fa |