peter
f2e031273b
* don't search for compatible procvars when the proc is not
...
overloaded
2003-10-31 18:44:18 +00:00
peter
9b0dda9f42
* don't call proc_to_procvar for explicit typecasts
2003-10-31 18:42:03 +00:00
peter
b34b0141d5
* support creating classes using <class of tobject>.create
2003-10-31 15:52:58 +00:00
peter
684a771aca
* fix crash with fail in constructor
2003-10-31 15:52:18 +00:00
peter
f2264589fc
* fix crashes in asmnode.deref when p_asm=nil
2003-10-31 15:51:47 +00:00
peter
bd96bacd81
* USEINLINE directive added (not enabled yet)
2003-10-31 15:51:11 +00:00
mazen
a2cee9b843
* using findreg_by_<name|number>_table directly to decrease heap overheading
2003-10-31 09:22:55 +00:00
mazen
ba59054e84
* rgHelper renamed to rgBase
...
* using findreg_by_<name|number>_table directly to decrease heap overheading
2003-10-31 08:40:51 +00:00
peter
48ef24605a
* support scalefactor for opr_local
...
* support reference with opr_local set, fixes tw2631
2003-10-30 19:59:00 +00:00
peter
08c8b2ea2c
* fix IE when passing array to open array
2003-10-30 19:20:05 +00:00
marco
706118fcb9
* profiling fix
2003-10-30 18:53:53 +00:00
marco
0d72eee09e
* librarysuffix + profiling
2003-10-30 18:35:30 +00:00
peter
e7ae580469
* also check for uninited vars in staticsymtable
2003-10-30 17:42:48 +00:00
peter
0bc3453035
* fixed findreg_by_number
...
* renamed rghelper to rgbase
2003-10-30 17:13:18 +00:00
peter
c8300cab51
* fixed rangecheck error
2003-10-30 17:12:49 +00:00
peter
19727a3609
* don't search for overloads in parents for constructors
2003-10-30 16:23:13 +00:00
peter
9e66b09843
* call firstpass before allocation and codegeneration is started
...
* move leftover code from pass_2.generatecode() to psub
2003-10-30 16:22:40 +00:00
mazen
fceb187d21
*** empty log message ***
2003-10-30 15:02:27 +00:00
mazen
75f88a5b90
* now uses standard routines in rgHelper unit to search registers by number and by name
2003-10-30 15:02:04 +00:00
mazen
bb42874171
+ add support for double float register vars
2003-10-30 14:56:40 +00:00
mazen
94ff0298da
* fixed problem in transmission of source dirs to gdb
2003-10-30 14:55:43 +00:00
mazen
d93398fd84
+ standard routines to search registers by number and by name
2003-10-30 14:54:55 +00:00
florian
6a06df943b
* fixed passing of dyn. arrays to open array parameters
2003-10-29 22:01:20 +00:00
peter
75e5a6e867
* procsym.deref derefs only own procdefs
...
* reset paracount in procdef.deref so a second deref doesn't increase
the paracounts to invalid values
2003-10-29 21:56:28 +00:00
peter
9c15bf7fb1
* don't set second_load when second_compile was already set
2003-10-29 21:55:10 +00:00
Jonas Maebe
cf8b181ff2
* some ALLOWDUPREG improvements
2003-10-29 21:29:14 +00:00
Jonas Maebe
0cac29ec76
+ support for fpu temp parameters
...
+ saving/restoring of fpu register before/after a procedure call
2003-10-29 21:24:14 +00:00
Jonas Maebe
c1279ba62b
* allow more than 3 args in the spilling routine
2003-10-29 21:06:39 +00:00
peter
526cffbaad
* set ms_compiled after the program/unit is parsed
...
* check for ms_compiled before checking preproc matches
2003-10-29 21:02:51 +00:00
peter
fae3eaf83d
* move check for unused object constructor result to blocknode
2003-10-29 20:34:20 +00:00
peter
003ea697c0
* object constructor results are always used
2003-10-29 20:01:41 +00:00
peter
cac39ccfd4
* renamed mangeldname_prefix to make_mangledname and made it more
...
generic
* make_mangledname is now also used for internal threadvar/resstring
lists
* Add P$ in front of program modulename to prevent duplicated symbols
at assembler level, because the main program can have the same name
as a unit, see webtbs/tw1251b
2003-10-29 19:48:50 +00:00
peter
bef3bb7b22
* fix field offset in reference
2003-10-29 16:47:18 +00:00
peter
5925d38ac7
* support indexing and offset retrieval for locals
2003-10-29 15:40:20 +00:00
mazen
105806e6e7
+ added fake MM Registers support because of generic code need it.
2003-10-29 15:18:33 +00:00
mazen
7eb56b216a
* 32 registers are available
2003-10-29 15:07:01 +00:00
mazen
81123566d3
* code reformatted
2003-10-29 14:42:14 +00:00
mazen
2d061f8108
* Splling function devided to sub functions to make it easy to understand.
...
This commit is just to allow easy diffs to validate the migration (hint use -w)
2003-10-29 14:05:45 +00:00
peter
7e450e736b
* fix crash with ops=0
2003-10-28 18:46:49 +00:00
peter
2d6deeaade
* regenerated
2003-10-28 16:44:35 +00:00
peter
079e489b08
* absolute to object field supported, fixes tb0458
2003-10-28 15:36:01 +00:00
peter
4245cedfed
* compare longint-cardinal also makes types wider
2003-10-28 15:35:18 +00:00
mazen
1aff1a5804
* modification to allow using test dir
2003-10-28 12:12:22 +00:00
peter
168ccf83c3
* regenerated
2003-10-27 15:58:54 +00:00
peter
d28f3dfdae
* fixed trec.field to return constant
2003-10-27 15:29:43 +00:00
florian
6906e33275
* fixed web bug #2129 : explicit float casts in Delphi mode must be handled by the default code
2003-10-26 14:11:35 +00:00
florian
4d070e2a71
* fixed web bug #2128
2003-10-26 13:37:22 +00:00
florian
2660c358f3
* fixed compilation of ppc system unit
2003-10-25 11:34:02 +00:00
florian
1e72dd2d78
* fixed compilation of ppc compiler
2003-10-25 10:37:26 +00:00
peter
b327c20b12
* cleanup of the entry and exit code insertion
2003-10-24 17:40:23 +00:00