Commit Graph

2877 Commits

Author SHA1 Message Date
peter
13afe3efbe * array of const isn't equal with array of <type> (merged) 2000-09-10 20:16:21 +00:00
peter
07219f9cb8 * fixed array of const writing instead of array of tvarrec (merged) 2000-09-10 20:13:37 +00:00
peter
3b46bdb72d * overload checking in implementation removed (merged) 2000-09-10 20:11:07 +00:00
peter
a9510fdde7 * fixed C alignment of array of record (merged) 2000-09-09 18:36:40 +00:00
peter
b90e759995 * fixed operator overloading 2000-09-04 20:15:19 +00:00
michael
632b15d6c5 + merged Patch from peter 2000-09-04 09:40:23 +00:00
peter
2d6ff8c10e * error for not specified operand size, which is now required for
newer binutils (merged)
  * previous commit fix for tcflw (merged)
2000-09-03 11:44:00 +00:00
peter
91d31892d7 * fixed counter var checking with funcretn (merged) 2000-09-03 11:08:42 +00:00
peter
0b056ac721 * obsolete 2000-09-02 21:57:31 +00:00
peter
ccc2e895a8 * ppuclean fixed (merged) 2000-09-02 17:09:01 +00:00
peter
d711221036 * regenerated 2000-09-01 21:58:14 +00:00
peter
30ed274984 * changed files to finput,fmodule 2000-09-01 21:27:50 +00:00
michael
df6ab32e61 + Applied patch from Peter 2000-08-31 07:53:02 +00:00
peter
f3c0f91294 * _init and _finalize procsyms also need a $ prefix 2000-08-29 19:00:01 +00:00
peter
b940fa6442 * push ebp instead of 0 for raise without address 2000-08-29 18:41:02 +00:00
peter
7a780dea4f * string to chararray with stringconst only supports shortstring, don't
use the trick for ansistring (merged)
2000-08-29 18:31:32 +00:00
Jonas Maebe
858bff5bda * some modifications to -dcardinalmulfix code 2000-08-29 08:24:45 +00:00
peter
bec1c5cdf9 * store strings with case in ppu, when an internal symbol is created
a '$' is prefixed so it's not automatic uppercased
2000-08-27 20:19:38 +00:00
peter
4c94659743 * moved some util functions from globals,cobjects to cutils
* splitted files into finput,fmodule
2000-08-27 16:11:48 +00:00
peter
b3959f29ed * integer(char) explicit typecast support (tp7,delphi compatible) 2000-08-26 19:40:19 +00:00
florian
8e1a4890a1 * initial release 2000-08-26 12:24:20 +00:00
Jonas Maebe
f72f5c636a * refined previous fix a bit, some instructions weren't being removed
while they could (merged from fixes branch)
  * made checksequence a bit faster
2000-08-25 19:40:45 +00:00
Jonas Maebe
49b63874c2 * bugfix to FindRegAlloc function (caused wrong regalloc info in
some cases) (merged from fixes branch)
2000-08-25 19:39:18 +00:00
Jonas Maebe
dab7718b68 * fixed bug with include files at the very beginning of .pp/.pas files
(wrong name used for generating exe/checking unit name) (merged from
    fixes branch)
2000-08-25 08:48:22 +00:00
peter
cc4fed6303 * allow nil for class typed consts (merged) 2000-08-24 19:13:18 +00:00
peter
9adb938a0a * don't initialize if localvarsym is set because that varsym will
already be initialized
  * first initialize local data before copy of value para's (merged)
2000-08-24 19:07:54 +00:00
Jonas Maebe
475c7fab40 * fixed crash when using include/exclude with undeclared variable as
first parameter (merged from fixes branch)
2000-08-24 13:12:38 +00:00
Jonas Maebe
bd928ecf72 * fix for web bug #1112 and a bit of clean up in csopt386 (merged from
fixes branch)
2000-08-23 12:55:10 +00:00
pierre
f1bd579bf4 * fix the stabs problems 2000-08-21 11:27:44 +00:00
Jonas Maebe
ce32bae7fb - removed catch unit from uses clause for Linux (clashed with fpcatch
from IDE and is already in pp.pas for command line compiler) (merged
   from fixes branch)
2000-08-21 09:14:40 +00:00
peter
898e0c7de8 * smartlinking fixed for linux (merged) 2000-08-20 17:38:21 +00:00
peter
90fc8a53aa * auto derefence mode for array pointer (merged) 2000-08-20 15:12:49 +00:00
peter
d3aa211230 * don't allow pointer indexing in non-fpc modes
* array type required message instead of type mismatch (merged)
2000-08-20 15:05:45 +00:00
peter
8bd87aafd6 * don't allow forward class in separate type blocks for delphi (merged) 2000-08-20 15:01:17 +00:00
peter
c21d6d6871 * give fatal if objfpc/delphi mode things are found (merged) 2000-08-20 14:58:41 +00:00
peter
7f47dfe3cb * check size after checking openarray in push_value_para (merged) 2000-08-19 20:09:33 +00:00
peter
e2a243ff1c * fixed bug with comparing constsym strings 2000-08-19 19:51:03 +00:00
peter
9dc543c123 * new tdynamicarray implementation using blocks instead of
reallocmem (merged)
2000-08-19 18:44:27 +00:00
Jonas Maebe
c9de6bc568 * fixed a potential bug in destroyregs regarding the removal of
unused loads
  * added destroyDependingRegs() procedure and use it for the fix in
    the previous commit (safer/more complete than what was done before)
2000-08-19 17:53:29 +00:00
Jonas Maebe
3d38329899 * for all optimization levels > 1, all passes are done twice (the
result improves the most if -Or is used as well)
2000-08-19 09:10:08 +00:00
Jonas Maebe
441d9d137c * fixed bug where the contents of a register would not be destroyed
if another register on which these contents depend is modified
    (not really merged, but same idea as fix in fixes branch,
    LAST_MERGE tag is updated)
2000-08-19 09:08:59 +00:00
marco
606baed8e2 + Fixed cast tconstsym.value with tpointerord 2000-08-18 14:33:07 +00:00
pierre
28af0a7223 * restore next instead of indexnext field for dc local var in GetAbsProcParmDefStr 2000-08-18 13:18:12 +00:00
Jonas Maebe
0f02db341c * fix for web bug1099 (merged from fixes branch) 2000-08-18 10:09:13 +00:00
florian
60f46dcd29 * fixed several problems with the int64 constants 2000-08-17 12:03:48 +00:00
Jonas Maebe
10df99b121 * fixed crash when inlining assembler procedures with -Or 2000-08-17 11:07:51 +00:00
pierre
a39590e684 * fix go32v2 cycle problem 2000-08-17 09:17:19 +00:00
peter
7eaac1706d * splitted namedobjectitem.next into indexnext and listnext so it
can be used in both lists
  * don't allow "word = word" type definitions (merged)
2000-08-16 18:33:53 +00:00
florian
244fc53520 + support of 64 bit integer constants 2000-08-16 13:06:06 +00:00
michael
5eb17fe1c4 + Merged changes in fixbranch 2000-08-15 09:45:29 +00:00