Jonas Maebe
367f7a0362
+ "compilerproc" directive support, which turns both the public and mangled
...
name to lowercase(declaration_name). This prevents a normal user from
accessing the routine, but they can still be easily looked up within
the compiler. This is used for helper procedures and should facilitate
the writing of more processor independent code in the code generator
itself (mostly written by Peter)
+ new "createintern" constructor for tcal nodes to create a call to
helper exported using the "compilerproc" directive
+ support for high(dynamic_array) using the the above new things
+ definition of 'HASCOMPILERPROC' symbol (to be able to check in the
compiler and rtl whether the "compilerproc" directive is supported)
2001-08-01 15:07:29 +00:00
peter
27c78aa247
* fixed array constructor passing with type conversions
2001-07-30 20:52:25 +00:00
peter
db87f86f00
* Length made internal
...
* Add array support for Length
2001-07-09 21:15:40 +00:00
peter
b10e754536
* alignmentinfo record added
...
* -Oa argument supports more alignment settings that can be specified
per type: PROC,LOOP,VARMIN,VARMAX,CONSTMIN,CONSTMAX,RECORDMIN
RECORDMAX,LOCALMIN,LOCALMAX. It is possible to set the mimimum
required alignment and the maximum usefull alignment. The final
alignment will be choosen per variable size dependent on these
settings
2001-07-01 20:16:15 +00:00
peter
beac5a7f9f
* procvar support for varargs
2001-06-04 18:08:19 +00:00
peter
55eb369653
* better const to var checking
2001-06-04 11:48:01 +00:00
peter
2b8091365e
* fixed exit with ansistring return from function call, no_fast_exit
...
should be set in det_resulttype instead of pass_1
2001-05-20 12:09:31 +00:00
peter
d923961b1a
* defcoll must be assigned in insert_typeconv
2001-04-26 21:55:05 +00:00
peter
9a47ac9ec2
* m68k updates merged from fixes branch
2001-04-21 12:03:11 +00:00
peter
0c03535b5b
* registration of targets and assemblers
2001-04-18 22:01:53 +00:00
peter
12fe0226f6
* don't allow passing signed-unsigned ords to var parameter, this
...
forbids smallint-word, shortint-byte, longint-cardinal mixtures.
It's still allowed in tp7 -So mode.
2001-04-13 23:52:29 +00:00
peter
451b14c6b5
* call set_varstate for procvar calls
2001-04-13 22:22:59 +00:00
peter
a7cf57524e
* symtable change to classes
...
* range check generation and errors fixed, make cycle DEBUG=1 works
* memory leaks fixed
2001-04-13 01:22:06 +00:00
peter
759f678192
* move constant folding into det_resulttype
2001-04-04 22:42:39 +00:00
peter
4e2655cdc5
* resulttype rewrite
2001-04-02 21:20:29 +00:00
michael
fb05310d44
+ Patches from peter
2001-03-12 12:47:46 +00:00
peter
684970ea22
* merged generic m68k updates from fixes branch
2001-02-26 19:44:52 +00:00
peter
d61f29c799
* don't push high value for open array with cdecl;external;
2001-01-08 21:46:46 +00:00
Jonas Maebe
4c8ca9774f
+ implemented/fixed docompare() mathods for all nodes (not tested)
...
+ nopt.pas, nadd.pas, i386/n386opt.pas: optimized nodes for adding strings
and constant strings/chars together
* n386add.pas: don't copy temp strings (of size 256) to another temp string
when adding
2000-12-31 11:14:10 +00:00
peter
32b9cdb7cf
+ new tlinkedlist class (merge of old tstringqueue,tcontainer and
...
tlinkedlist objects)
2000-12-25 00:07:25 +00:00
peter
3315ad63d4
* fixed crash with procvar load in tp mode
2000-12-17 14:35:12 +00:00
florian
b9796f6a7f
* unused units removed from uses clause
...
* some changes for widestrings
2000-11-29 00:30:30 +00:00
Jonas Maebe
cc5b2c5709
* fixed inline-related problems (partially "merges")
2000-11-22 15:12:06 +00:00
peter
512b1fcc74
* fixed crash with settextbuf,ptr
2000-11-11 16:14:52 +00:00
peter
fdeb6e0506
* fixed var parameter varstate bug
2000-11-06 21:36:25 +00:00
florian
51527ba1c9
+ merged Attila's changes for interfaces, not tested yet
2000-11-04 14:25:19 +00:00
peter
451723647e
* symtable splitted, no real code changes
2000-10-31 22:02:46 +00:00
florian
f80c24177a
* a lot of changes:
...
- basic dyn. array support
- basic C++ support
- some work for interfaces done
....
2000-10-21 18:16:11 +00:00
peter
182552a82b
* readd to many remove p. for tcallnode.is_equal()
2000-10-21 14:35:27 +00:00
peter
4b17f6f0ff
* fixed memory leaks
2000-10-14 21:52:54 +00:00
peter
e171f341a0
* moehrendorf oct 2000 rewrite
2000-10-14 10:14:45 +00:00
peter
38951f5ce1
* lot of compile updates for cg11
2000-10-01 19:48:23 +00:00
florian
57a566e53d
*** empty log message ***
2000-09-28 19:49:51 +00:00
florian
c284d15e57
* fixed a lot of syntax errors in the n*.pas stuff
2000-09-27 18:14:31 +00:00
florian
426905c464
* some errors fix to get more stuff compilable
2000-09-24 21:15:34 +00:00
florian
b880cd3002
* more conversion work done
2000-09-24 20:17:44 +00:00
peter
a71e44ac49
* use defines.inc
2000-09-24 15:06:10 +00:00
florian
69ffcbae25
* removed a lot of errors
2000-09-20 21:52:38 +00:00
florian
697e2af325
* initial revision
2000-09-20 20:52:16 +00:00