paul
|
11d4eddf67
compiler: a trial to implement record constructor
|
14 years ago |
paul
|
289c9bd192
compiler: remove unneeded checks and typecasting caused by move of objectoptions into tabstractrecorddef
|
14 years ago |
paul
|
56bf42de57
compiler: implement record methods and class methods:
|
14 years ago |
sergei
|
7dd93b1282
* Variant types: renamed varunicodestring to varustring and changed its value to $102 (for Delphi compatibility), introduced varUStrArg=$73, added some description comments.
|
14 years ago |
sergei
|
b4ac714201
* defutil.pas: added UnicodeString to automatable types, fixes compilation of webtbs/tw2649.pp after r16360. However it requires RTL support similar to one for AnsiString to be complete.
|
14 years ago |
sergei
|
9d8d518029
* translate_disp_call, support passing Variants by-value (still pass a pointer, but reset ByRef bit in CallDesc.Args[]).
|
14 years ago |
sergei
|
ba700ad2ff
* Improvements to Dispatch call handling:
|
14 years ago |
sergei
|
2d860e356c
* Fixed parameter generation for dispatch calls: assuming that everything is passed by reference and needs only sizeof(ptruint) bytes is wrong. 64-bit primitive types (Double,Int64) are passed by value and require twice more space on 32-bit platforms.
|
14 years ago |
joost
|
07bf44517c
* Merged XPCom branch into trunk, added support for constref and changed
|
15 years ago |
Jonas Maebe
|
769eb3f604
* moved the initialisation of the nodetree and tai class reference constants
|
15 years ago |
Jonas Maebe
|
94d976bc87
* when simplifying ordinal expressions during inlining, keep the resultdef
|
15 years ago |
mazen
|
b127fc154a
* Fixed spell error revealed by lintian.
|
15 years ago |
Jonas Maebe
|
f13f6627c4
* moved use_fixed_stack from cgutils to a method in paramgr so it can
|
15 years ago |
Jonas Maebe
|
c43fda1fe1
* enabled maybe_call_procvar() also for macpas mode (calls procvars that
|
15 years ago |
joost
|
65ab1e820b
* Safecall on linux/i386 now behaves like cdecl plus hidden exception support.
|
15 years ago |
Jonas Maebe
|
5ca1bd2a32
* if the unit of a procedure call is explicitly specified, limit the search
|
15 years ago |
florian
|
3a07adf27e
* reduce redundant temporary interfaces variables, resolves #14092
|
15 years ago |
Jonas Maebe
|
57bd6d2685
+ merged nestedprocvars branch
|
15 years ago |
Jonas Maebe
|
f72526b95f
* allow function results of inlined functions to be regvars
|
15 years ago |
Jonas Maebe
|
835899524b
+ support for Objective-Pascal for-in loops ("fast enumerations")
|
15 years ago |
Jonas Maebe
|
82b65a1f93
* made internalerror unique
|
15 years ago |
Jonas Maebe
|
283018a3bf
* changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it can
|
15 years ago |
Jonas Maebe
|
f5c52b25cd
* removed "and not is_class()" condition from is_managed_type(), because
|
15 years ago |
Jonas Maebe
|
34cf323f7a
* don't use hardcoded expectloc for certain types for callnodes (was wrong
|
15 years ago |
Jonas Maebe
|
2911435c5a
* do replace one temp with another while inlining in case the former can
|
15 years ago |
Jonas Maebe
|
34487fa455
* part of r15163, forgot to commit
|
15 years ago |
paul
|
24d8a7d833
compiler: start implementation of class constructors/destructors: parsing is ready but at the moment neither class constructors nor destructors are called - this is to be implemented
|
15 years ago |
Jonas Maebe
|
6db635210a
* don't give an internalerror when passing a constant string to an
|
15 years ago |
Jonas Maebe
|
0cfc6e1cac
+ support for "univ" in macpas mode: a parameter modifier that allows
|
15 years ago |
paul
|
ba3744b38e
compiler: translate_disp_call:
|
15 years ago |