Jonas Maebe
|
3f736f6114
* handle the loading of VMT entries at the node level, so it's done in a
|
10 anni fa |
Jonas Maebe
|
0eab091e1a
* factored symansistr-define-conditional handling of fforcedprocname into
|
10 anni fa |
Jonas Maebe
|
bd8079f896
* cache and reuse procvardefs internally created to get the address of a
|
10 anni fa |
Jonas Maebe
|
2102db1a0c
* fixed type when passing an address parameter to another address parameter
|
10 anni fa |
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 |