svenbarth
|
d0705a1779
Rebase to revision 17236
|
14 tahun lalu |
svenbarth
|
96116a6c3a
Several adjustments because virtual methods in helpers are just normal methods and a VMT isn't generated for them either.
|
14 tahun lalu |
sergei
|
48d93dc40e
* Fixed handling of "open array of managed type" out-parameters at caller side. Reference count should be decremented only for those array elements which are actually passed to the called procedure; it may be a part of original array if range or slice is used. Concludes work on #18859.
|
14 tahun lalu |
svenbarth
|
963a4d7b23
Commit of a completely restructured helper implementation. Instead of changing objectdefs with odt_classhelper to odt_class, they'll have the odt_helper type assigned to and this will be kept. This also implies that the parent of a helper is its true parent while the extended type is set to a field in tobjectdef (extendeddef).
|
14 tahun lalu |
svenbarth
|
d12b198c7f
Rebase to revision 16888
|
14 tahun lalu |
Jonas Maebe
|
be2bb0b2e1
* free function return location if the callnode immediately copies it to a
|
14 tahun lalu |
paul
|
56bf42de57
compiler: implement record methods and class methods:
|
14 tahun lalu |
Jonas Maebe
|
e6c09430cb
* fixed inverted condition in r16052 that could cause superfluous parameter
|
15 tahun lalu |
Jonas Maebe
|
6094cb79dc
* fixed internalerrors on non-use_fixed_stack platforms after r16050:
|
15 tahun lalu |
Jonas Maebe
|
f13f6627c4
* moved use_fixed_stack from cgutils to a method in paramgr so it can
|
15 tahun lalu |
joost
|
b938ea0f2a
* For cdecl functions the funcret is not popped by the caller when it is passed
|
15 tahun lalu |
joost
|
65ab1e820b
* Safecall on linux/i386 now behaves like cdecl plus hidden exception support.
|
15 tahun lalu |
Jonas Maebe
|
57bd6d2685
+ merged nestedprocvars branch
|
15 tahun lalu |
Jonas Maebe
|
a7eb6bf64b
* fixed checking validity of temporary parameter location that triggered
|
15 tahun lalu |
Jonas Maebe
|
283018a3bf
* changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it can
|
15 tahun lalu |
Jonas Maebe
|
46ff0c4fc4
* extracted gen_load_cgpara_loc()
|
15 tahun lalu |
Jonas Maebe
|
f5c52b25cd
* removed "and not is_class()" condition from is_managed_type(), because
|
15 tahun lalu |
Jonas Maebe
|
e9b62c1294
* refactored general loc->cgpara loading code in ncgcal into helpers in
|
15 tahun lalu |
Jonas Maebe
|
ef824c53f8
* more cpu-specific ifdef'd fpu/intregister code removed
|
15 tahun lalu |
Jonas Maebe
|
ceb063c7fe
* moved support for passing floating point values in integer registers from
|
15 tahun lalu |
Jonas Maebe
|
9bc15a5f61
* renamed a_param_* to a_load_*_cgpara
|
15 tahun lalu |
florian
|
c1f3d8dcaa
* unified names of system_*/systems_* sets
|
15 tahun lalu |
Jonas Maebe
|
d1538ab023
o added ARM VPFv2/VFPv3 support:
|
15 tahun lalu |
Jonas Maebe
|
3660bf7f98
* integrated the transformation of an Objective-C method call into a call
|
16 tahun lalu |
Jonas Maebe
|
cc5aeb09de
* fixed handling the result value of functions where the result type is
|
16 tahun lalu |
florian
|
c0d4efed2e
* forbid passing derived classes to call by reference parent classes (for objects, this is still allowed), resolves #13135
|
16 tahun lalu |
Jonas Maebe
|
b9601f10fb
* part of r13238, forgot to commit
|
16 tahun lalu |
Jonas Maebe
|
a4bf91001e
* fixed location_free() for locations consisting of multiple
|
16 tahun lalu |
Jonas Maebe
|
7d459cf12a
* the compiler now explicitly keeps track of the minimally guaranteed
|
16 tahun lalu |
Jonas Maebe
|
060d81b8fa
Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from
|
16 tahun lalu |