daniel
55a161bbbf
* Tregister changed into a record
2003-01-08 18:43:56 +00:00
mazen
c20be82919
* adding unequaln node support to sparc compiler
2003-01-07 22:03:40 +00:00
peter
b49747a854
* removed some duplicate code when creating aktprocsym
2003-01-07 19:16:38 +00:00
daniel
061a7620bd
* De "puntjes om bij het vertalen in het achterhoofd te houden" even
...
bijgewerkt.
(Explanation how to translate fixed)
2003-01-07 17:09:07 +00:00
Jonas Maebe
0cb40fa70d
* fixed ansistring+char and ansistring+shortstring optimizations (those
...
cases were always handled as ansistring+ansistring due to
typeconversions inserted by the add-node)
2003-01-07 16:52:58 +00:00
mazen
a3aea23c2e
* fixing bugs related to load_reg_ref
2003-01-06 22:51:47 +00:00
peter
80b463da2e
* po_addressonly added to retrieve the address of a methodpointer
...
only, this is used for @tclass.method which has no self pointer
2003-01-06 21:16:52 +00:00
peter
e670479146
* use findutil
2003-01-06 20:19:52 +00:00
peter
501b72a28e
* don't prepend ./ to quoted filenames
2003-01-06 20:16:42 +00:00
peter
a0fbe08d83
* remove a lot of code to support typen in loadn-procsym
2003-01-05 22:44:14 +00:00
peter
8423a146b0
* use int_to_int conversion for pointer/procvar/classref to int
2003-01-05 22:42:13 +00:00
peter
b3ef495a2b
* move code that checks for longint-pointer conversion hint
2003-01-05 22:41:40 +00:00
mazen
215880afe8
* fixing several bugs compiling the RTL
2003-01-05 21:32:35 +00:00
mazen
c419956367
* warnings about FreeTemp already free fixed with appropriate registers handling
2003-01-05 20:39:53 +00:00
peter
26a1786491
* more conflicts for constructor/destructor types
2003-01-05 18:17:45 +00:00
peter
bff0d3dd3e
* pascal directive also conflicts with constructor
2003-01-05 18:09:36 +00:00
florian
07110d20f9
+ added proper support of type = type <type>; for simple types
2003-01-05 15:54:15 +00:00
florian
b59b436130
* x86-64 compiles
...
+ very basic support for float128 type (x86-64 only)
2003-01-05 13:36:53 +00:00
Tomas Hajny
7248252a23
* modified to make use of the common GetEnv code under OS/2
2003-01-04 16:20:44 +00:00
daniel
25af993b76
* Fixed mark_write for @ operator
...
(can happen when compiling @procvar:=nil (Delphi mode construction))
2003-01-04 15:54:03 +00:00
daniel
2930a10314
* Readded missing variable
2003-01-04 08:08:47 +00:00
peter
f44c4af73b
* also allow = in fpc mode to assign enums
2003-01-03 23:50:41 +00:00
peter
ce5fa9843f
* updated for absolutesym and varsym
2003-01-03 22:16:29 +00:00
peter
c94fba5944
* OBJECTCHECKS added, equivalent of -CR
...
* WRITEABLECONST added, equivalent of $J
2003-01-03 21:25:01 +00:00
peter
4167e7ea10
* made mark_write dummy instead of abstract
2003-01-03 21:03:02 +00:00
peter
c0c6ad57f3
* check also interfacedef when checking for matching forwarddef
2003-01-03 20:35:08 +00:00
peter
73a08fc4a6
* use compare_def_ext to test if assignn operator is allowed
2003-01-03 17:17:26 +00:00
peter
60b05c92de
* fixed warning about unset funcret
2003-01-03 17:16:57 +00:00
peter
8b2dbde7c8
* fixed assignment operator checking for typecast
2003-01-03 17:16:04 +00:00
daniel
5041b70618
* Removed ifdefs around notifications
...
ifdefs around for loop optimizations remain
2003-01-03 12:15:55 +00:00
daniel
e53536b234
* Compiler now cycles with var_notification
2003-01-03 09:51:58 +00:00
peter
6a53a30525
* fixed previous operator change
2003-01-02 22:21:19 +00:00
peter
50862948e5
* fix typecasts from void to int
2003-01-02 22:20:51 +00:00
peter
a85f45752c
* support pchar-char operations converting to string first
...
* support chararray-nil
2003-01-02 22:19:54 +00:00
peter
dfcb814ca5
* fix uninited var
2003-01-02 20:45:08 +00:00
peter
40bcae707d
* fixed operator checking for objects
...
* made binary operator checking simpeler
2003-01-02 19:50:21 +00:00
peter
cf5d395f0a
* update self parameter only for methodpointer and methods
2003-01-02 19:49:00 +00:00
peter
a51ce770c2
* align stack on 4 bytes in copyvalueopenarray
2003-01-02 16:17:50 +00:00
daniel
382902d556
* Some debugging on for loop optimization
2003-01-02 15:29:25 +00:00
michael
fbd28675c9
+ Patch from peter to support initial values for local variables
2003-01-02 11:14:02 +00:00
peter
d0725b2e7d
* high value insertion changed so it works also when 2 parameters
...
are passed
2003-01-01 22:51:03 +00:00
peter
2b6f661cbc
* fixed assembler methods stackpointer optimization that was
...
broken after the previous change
2003-01-01 21:05:24 +00:00
peter
e4ebaf4af3
* removed unused method
2003-01-01 21:04:48 +00:00
peter
0e31df2ab8
* don't check for export directive repeat
2003-01-01 14:35:33 +00:00
daniel
158e9689d7
+ Notification implementation complete
...
+ Add for loop code optimization using notifications
results in 1.5-1.9% speed improvement in nestloop benchmark
Optimization incomplete, compiler does not cycle yet with
notifications enabled.
2002-12-31 09:55:58 +00:00
daniel
038fec836e
* Some work on notifications
2002-12-30 22:44:53 +00:00
mazen
9978ebc539
- unit cga no more used in sparc compiler.
2002-12-30 21:17:22 +00:00
Jonas Maebe
9879f684d2
* don't allow erroneuos read(typedfile,...) statements
2002-12-30 12:54:45 +00:00
Jonas Maebe
8bbf574e8b
* fixed web bug #2296
2002-12-30 12:48:07 +00:00
florian
cd4c8de820
* web bug #2214 fixed: ie 10 in const array constructors
2002-12-29 23:51:43 +00:00