Jonas Maebe
|
bd8079f896
* cache and reuse procvardefs internally created to get the address of a
|
vor 10 Jahren |
Jonas Maebe
|
2102db1a0c
* fixed type when passing an address parameter to another address parameter
|
vor 10 Jahren |
Jonas Maebe
|
61e4a1b811
+ added tasmlist parameter to getintparaloc() (needed for llvm)
|
vor 10 Jahren |
Jonas Maebe
|
bd203a5b57
* synchronised with trunk till r30240
|
vor 10 Jahren |
Jonas Maebe
|
c50c822e13
* fixed destination size when loading fpu temp paralocs
|
vor 10 Jahren |
Jonas Maebe
|
fb27dff638
* generate ".abiversion 2" directive when targeting ppc64/ELFv2
|
vor 10 Jahren |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
vor 10 Jahren |
Károly Balogh
|
a71fcd290b
* allocate a temp addressreg instead of a temp intreg in callnode. improves code generation on m68k for these cases
|
vor 10 Jahren |
Jonas Maebe
|
146e3bcb9e
* synchronised with trunk till r29513
|
vor 10 Jahren |
Jonas Maebe
|
e97f31541e
- reverted partial commit of merge
|
vor 10 Jahren |
Jonas Maebe
|
a76bbf363d
* synchronised with trunk r29513
|
vor 10 Jahren |
florian
|
1178fdc98f
* force objects and records only into memory if their address is passed, hint from Jonas, improves code after r29139
|
vor 10 Jahren |
florian
|
854fa1d4b9
* force advanced records into memory when they are used as self, resolves #26075
|
vor 10 Jahren |
sergei
|
bb1cec2474
* tcgcallparanode.secondcallparan: factored a complex condition into variable.
|
vor 10 Jahren |
Jonas Maebe
|
7e2d4fb29e
* fixed type used to load the code pointer of a complex procvar
|
vor 10 Jahren |
nickysn
|
0f9e8f84bb
* tcgcallnode.pass_generate_code: pass the correct vmt pointer type parameter to
|
vor 11 Jahren |
Jonas Maebe
|
904a033ba2
* factored out the code for loading a procvar address, and fixed all used
|
vor 11 Jahren |
Jonas Maebe
|
bd09b88a5b
+ support for http://en.wikipedia.org/wiki/Blocks_(C_language_extension)
|
vor 11 Jahren |
Jonas Maebe
|
d8394fc89c
* call fpc_iocheck via hlcg.g_call_system_proc()
|
vor 11 Jahren |
Jonas Maebe
|
bacd303208
* synchronized with trunk up to r27758
|
vor 11 Jahren |
Jonas Maebe
|
5fa09fa2f4
* changed tcallnode.fforcedprocname from shortstring into tsymstr,
|
vor 11 Jahren |
Jonas Maebe
|
73a3f5ced4
* moved ncgutil.maybechangeloadnodereg() to hlcg.maybe_change_load_node_reg()
|
vor 11 Jahren |
Jonas Maebe
|
84442d05f9
* renamed fobjcforcedprocname to fforcedprocname and also use it for the
|
vor 11 Jahren |
Jonas Maebe
|
752b6739a8
* properly handle address and temp registers in return locations
|
vor 11 Jahren |
Jonas Maebe
|
81427523ab
* pass a list of (pointers to) the paralocs to hlcgobj.a_call/g_call*, as
|
vor 11 Jahren |
Jonas Maebe
|
f629f38bbc
- removed unused local variable
|
vor 11 Jahren |
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.
|
vor 11 Jahren |
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.
|
vor 11 Jahren |
sergei
|
e0082262cc
* Don't generate VMT checking code twice (gen_load_vmt_register generates it already).
|
vor 11 Jahren |
sergei
|
ff3fe06af9
* Changed condition around declaration of 'cgpara' to be the same as around its usage.
|
vor 11 Jahren |