Jonas Maebe
|
834026bfb5
* synchronised with trunk up to r21067
|
13 years ago |
sergei
|
04ca8a9126
* translate_disp_call: improved building the parameter block by using ttemprefnode.create_offset instead of taking address/pointer additions/dereference. Results in simpler node tree and lesser CPU instructions generated.
|
13 years ago |
sergei
|
6d0dd50be3
* tcallnode.maybe_load_in_temp: treat asnode like callnode, because asnodes are converted into helper calls in pass 1. Improves code generated for expressions "(a as b).SomeMethod".
|
13 years ago |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
13 years ago |
florian
|
a7b46fc36f
* don't create a temp. for a dereferenced pointer which is passed to a var parameter of an inline procedure
|
13 years ago |
Jonas Maebe
|
1f83203117
* make self-pointer passed by reference not regable. Was not necessary
|
13 years ago |
Jonas Maebe
|
7f15423d76
* fixed copying order of callnode siblings (callcleanupblock must be
|
13 years ago |
sergei
|
cbad0abab5
+ Platform-specific exception support for x86_64-win64. Enable by cycling with OPT=-dTEST_WIN64_SEH.
|
13 years ago |
Jonas Maebe
|
0d5b2b84a8
+ Android/JVM target, including a translation of the Android r14 SDK
|
13 years ago |
Jonas Maebe
|
84bf45f0e2
* give an error when trying to call an interface/protocol/category method
|
13 years ago |
florian
|
6ec0f2549a
* factored load node flags out of node flags to gain space
|
13 years ago |
sergei
|
964eb8772a
* Fixed tcallnode.expectloc for x87 floating-point results
|
14 years ago |
florian
|
df75368d0b
--- Merging r19281 into '.':
|
14 years ago |
Jonas Maebe
|
cf47b8d422
* fixed all known memory leaks in the code added for the JVM port
|
14 years ago |
Jonas Maebe
|
6a7ff1cf75
* use temp-reference nodes rather than addrnodes to create references to
|
14 years ago |
Jonas Maebe
|
951c023ca2
* when inlining, do not force creating a value-copy of const-parameters when
|
14 years ago |
Jonas Maebe
|
eb268fb2c4
+ tcallnode.createinternmethodres() that allows specifying a forced
|
14 years ago |
Jonas Maebe
|
2428ea65c1
* replaced the old hack for non-formal var/out/constref support with
|
14 years ago |
Jonas Maebe
|
1a23a7cd27
* removed all remaining nounsupported ifdefs (except for the one about
|
14 years ago |
Jonas Maebe
|
d6966e545b
+ support for formal var/out parameters on the JVM target:
|
14 years ago |
Jonas Maebe
|
9ebf623895
+ tcallnode.createinternmethod() constructor to easily call methods
|
14 years ago |
Jonas Maebe
|
466f6751c8
+ getpointerdef() function that returns a pointerdef for the passed def.
|
14 years ago |
Jonas Maebe
|
6154f1b0d9
* keep track of the number of abstract methods per class via a counter
|
14 years ago |
Jonas Maebe
|
84640fe7f0
+ support for non-static class methods on the JVM target
|
14 years ago |
Jonas Maebe
|
694ccf3df3
+ dummy support for untyped var/const/out parameters on the JVM target
|
14 years ago |
Jonas Maebe
|
d1a1d30e04
* unless compiled with -dnounsupported, the compiler will now accept not
|
14 years ago |
Jonas Maebe
|
96b0ee0827
* added more options to format the result of tprocdef.fullprocname() via
|
14 years ago |
Jonas Maebe
|
28740dce2d
- removed extra "fordefinition" parameter again from tprocdef.mangledname(),
|
14 years ago |
Jonas Maebe
|
eb5814a868
* implemented declaring and calling constructors for Java classes
|
14 years ago |
Jonas Maebe
|
9a9ea1f257
+ limited thlcg.gen_load_cgpara_loc() implementation (only loc_reference
|
14 years ago |