Commit Graph

4291 Commits

Author SHA1 Message Date
Jonas Maebe
02e9260997 + added some internal errors
* fixed bug in sysv exit code
2002-09-10 21:22:25 +00:00
Jonas Maebe
b72f53ab92 * fixed unary minus of 64bit values 2002-09-10 21:21:29 +00:00
florian
0d94086e03 * call to procinfo.after_header added 2002-09-10 20:31:48 +00:00
florian
07eeafd07a * fixed offset calculation for symtables etc. 2002-09-10 20:30:42 +00:00
peter
706ec85bcb * don't insert parast in symtablestack, because typesyms should not be
searched in the the parast
2002-09-10 16:27:28 +00:00
peter
1600cdf96f * safety check for typesym added for incomplete type def check 2002-09-10 16:26:39 +00:00
peter
90e8dc3c41 * real fix internalerror for dup ids in union sym 2002-09-09 19:41:46 +00:00
peter
1df5c70e42 * check ranges for pred() and succ() 2002-09-09 19:41:01 +00:00
peter
1258411f72 * moved comments about default parameters to msg file 2002-09-09 19:40:20 +00:00
peter
2e6865175e * check return type for forwarddefs also not delphi mode when
the type is not void
2002-09-09 19:39:07 +00:00
peter
97dbb25ab6 * check for incomplete types in the current symtable when parsing
forwarddef. Maybe this shall be delphi/tp only
2002-09-09 19:34:07 +00:00
peter
ab536bffc2 * don't allow convertable parameters for var and out parameters in
delphi and tp mode
2002-09-09 19:30:34 +00:00
peter
dd143617e6 * fixed dynarr_decr_ref call 2002-09-09 19:29:29 +00:00
peter
a540ff122c * tdicationary.replace added to replace and item in a dictionary. This
is only allowed for the same name
  * varsyms are inserted in symtable before the types are parsed. This
    fixes the long standing "var longint : longint" bug
  - consume_idlist and idstringlist removed. The loops are inserted
    at the callers place and uses the symtable for duplicate id checking
2002-09-09 17:34:14 +00:00
peter
c77737a105 * tool to remove tabs and convert to unix/dos linefeeds 2002-09-09 17:30:53 +00:00
Jonas Maebe
775b065d70 * small optimization to case genlist() case statements 2002-09-09 13:57:45 +00:00
florian
36e41d49d3 - removed passes_parameters_in_reg 2002-09-09 09:11:37 +00:00
florian
8d2d59325a + added generic tparamanager.getframepointerloc 2002-09-09 09:10:51 +00:00
Jonas Maebe
38f088b5a7 * use genlinearcmplist() for unsigned 32bit case statements instead
of genlinearlist(), because the addic. instruction always sets the
    flags as if the arguments are signed 32bits (for smaller unsigned
    types, this doesn't matter since they fit in s32bit)
2002-09-08 20:14:33 +00:00
Jonas Maebe
32d4d8780f * fixed TOpCmp2AsmCond array (some unsigned equivalents were wrong) 2002-09-08 20:11:56 +00:00
carl
6e30bbfd42 + a_call_reg 2002-09-08 15:12:45 +00:00
Jonas Maebe
d20dd2b433 * more optimizations for 64bit compares 2002-09-08 14:14:49 +00:00
Jonas Maebe
07c1116a8c * several large offset-related fixes 2002-09-08 13:03:26 +00:00
Jonas Maebe
6592c96e70 * first_pi now just generates a constant, added missing calls to firstpass() 2002-09-08 13:01:25 +00:00
carl
121dfde260 * bugfix 2109 (bad imho, but only way) 2002-09-08 11:10:17 +00:00
Jonas Maebe
d1ac166584 * fixed optimized 64 compares 2002-09-07 22:15:48 +00:00
carl
752beef0dd * cardinal -> longword 2002-09-07 20:40:23 +00:00
carl
4207d5634f * new message errors 2002-09-07 20:34:27 +00:00
florian
757e3976fe * tvarsym.paraitem is set now 2002-09-07 19:40:39 +00:00
florian
bf32e2d2cf + tcg.direction is used now 2002-09-07 19:34:08 +00:00
florian
c1d369dc5f + added tcg.direction to allow upwards growing temp areas
i.e. temps with positive index
2002-09-07 18:25:00 +00:00
florian
e4664f0ed6 + tvarsym.paraitem added 2002-09-07 18:17:41 +00:00
florian
d78ad92f92 * first part of PowerPC fixes 2002-09-07 18:05:51 +00:00
florian
a7a354956d * first part of PowerPC fixes 2002-09-07 17:54:58 +00:00
peter
dcd9e0107c * old logs removed and tabs fixed 2002-09-07 15:25:00 +00:00
peter
8a03c810de * obsolete 2002-09-07 14:14:14 +00:00
peter
17aba7002c * fixed procdef access 2002-09-07 14:13:40 +00:00
carl
6c2bede5a8 * second part bug report 1996 fix, testrange in cordconstnode
only called if option is set (also make parsing a tiny faster)
2002-09-07 12:16:03 +00:00
Jonas Maebe
edb02a1409 * fixed small regalloction info bug 2002-09-07 11:50:02 +00:00
carl
e1b3ddc3fb * fix my stupid copy and paste bug 2002-09-07 09:16:55 +00:00
carl
8fd9561a31 * start bugfix 1996
* 64-bit typed constant now work correctly and fully (bugfix 2001)
2002-09-06 19:58:31 +00:00
carl
1603394d9a - moved files to systems directory 2002-09-06 15:05:23 +00:00
carl
517c2566e8 * moved files to systems directory 2002-09-06 15:03:50 +00:00
carl
a013d19c36 * bugfix of bug report 2072 (merged) 2002-09-06 14:58:42 +00:00
peter
20af604613 * memdebug enhancements 2002-09-05 19:29:42 +00:00
peter
8b5e92cb3c * removed repetitive pass counting
* display heapsize also for extdebug
2002-09-05 19:28:29 +00:00
peter
37bb42694b * fixed crash when current_module becomes nil 2002-09-05 19:27:05 +00:00
peter
f5a4b06b8a * fixed old callnode.det_resulttype code
* old ncal code is default again
2002-09-05 14:53:41 +00:00
peter
93f33a3d0c * internalerror instead of crash in getprocdef 2002-09-05 14:51:42 +00:00
pierre
0aceb4b76b * fix for bug #2004 merged 2002-09-05 14:17:27 +00:00