Commit Graph

780 Commits

Author SHA1 Message Date
Jonas Maebe
242244016d * changed "if longintvar in set" to case or "if () or () .." statements
* tree.pas: changed inlinenumber (and associated constructor/vars) to a byte
1998-12-02 16:23:29 +00:00
pierre
9cfedd8bb0 * writing of .edata was wrong for indexes above number of exported items
* importing by index only did not work !
1998-12-02 10:26:13 +00:00
pierre
c89458e721 * new try for correct debug info generation 1998-12-01 23:40:53 +00:00
pierre
44f5d0a911 * postprocessexec for win32 changed 1998-12-01 23:39:46 +00:00
pierre
f61d574389 * function type problem for gdb fix 1998-12-01 23:37:39 +00:00
pierre
49e2d0ad2d * zero padded alignment was buggy 1998-12-01 23:36:31 +00:00
pierre
0505500441 * alignment fixes 1998-12-01 23:35:43 +00:00
peter
2d524e51a2 * fixed placing of ppas.sh and link.res when using -FE 1998-12-01 12:51:19 +00:00
peter
895c8b8d77 * fixed range problem with in [tasmop] 1998-12-01 11:19:38 +00:00
peter
144544f8c2 * some more rangecheck fixes 1998-11-30 19:48:54 +00:00
pierre
65e4bc90c1 * corrected problems with rangecheck
+ added needed code for no rangecheck  in CRC32 functions in ppu unit
  * enumdef lso need its rangenr reset to zero
    when calling reset_global_defs
1998-11-30 16:34:45 +00:00
pierre
00229cc405 * the code for ordering the exported procs/vars was buggy
+ added -WB to force binding (Ozerski way of creating DLL)
    this is off by default as direct writing of .edata section seems
    OK
1998-11-30 13:26:23 +00:00
pierre
a1f1003555 * some range check bugs fixed (still not working !)
+ added DLL writing support for win32 (also accepts variables)
  + TempAnsi for code that could be used for Temporary ansi strings
    handling
1998-11-30 09:42:52 +00:00
peter
e0b2f65f9a * fixed constant ansistring -> pchar 1998-11-29 22:37:30 +00:00
florian
67d932c449 * problem with arrays with init tables fixed 1998-11-29 21:45:48 +00:00
peter
1b481e1cca * fixes for 'asm sti end;' 1998-11-29 12:47:21 +00:00
peter
a53f6ba9d4 * hack for arraydef.size overflow 1998-11-29 12:45:59 +00:00
peter
6df97708c1 * check for constants with array decl 1998-11-29 12:42:24 +00:00
peter
d02a24bc75 * newcnv -> not oldcnv 1998-11-29 12:40:19 +00:00
peter
b4045fe57e + support for dll variables 1998-11-28 16:20:48 +00:00
michael
cdd4a7a793 Fixed generation of constant ansistrings 1998-11-28 15:36:02 +00:00
michael
5aecf1085b + Added catch unit again 1998-11-27 22:54:52 +00:00
peter
a41f61713d + open strings, $P switch support 1998-11-27 14:50:30 +00:00
peter
162124d10c * give error when string[0] decl is found 1998-11-27 14:34:41 +00:00
Jonas Maebe
31cc13417a - removed A_CLTD opcode (use A_CDQ instead)
* changed cbw, cwde and cwd to cbtw, cwtl and cwtd in att_op2str array
  * in daopt386: adapted AsmInstr array to reflect changes + fixed line too long
1998-11-26 21:45:29 +00:00
peter
99b1865d05 - removed 1998-11-26 21:37:26 +00:00
peter
9d460fac9d * rangecheck updates 1998-11-26 21:33:06 +00:00
peter
66f37e9d4a * fix for valuepara 1998-11-26 21:30:03 +00:00
Jonas Maebe
f4b8ab9e61 * several small fixes in the AsmInstr table (concerning reading/writing from
regs/mem, doesn't affect current optimizer)
1998-11-26 15:43:24 +00:00
Jonas Maebe
a7e2ff769e + change "setxx mem; movb mem, reg8" to "setxx reg8" if mem is a local
variable/parameter or function result (between {$ifdef ver0_99_11})
1998-11-26 15:41:45 +00:00
michael
4b33489b11 + Fixed RTTI constants 1998-11-26 14:47:00 +00:00
peter
df89c828e5 * ansistring -> pchar fixed
* ansistring constants fixed
  * ansistring constants are now written once
1998-11-26 14:39:10 +00:00
peter
38e8f2f2a6 * set also library flag if smartlinking and outputname is different 1998-11-26 14:36:02 +00:00
peter
a62eb86cde * new int - int conversion -dNEWCNV
* some function renamings
1998-11-26 13:10:39 +00:00
peter
13d2cb30b0 * update status also for internalerrors 1998-11-26 13:08:19 +00:00
florian
a9d8c411a3 * for classes no init/final. code is necessary, fixed 1998-11-26 09:53:36 +00:00
pierre
4201ea4903 * var:=new(pointer_type) support added 1998-11-25 19:12:51 +00:00
florian
6b71ea1c62 * writting of rtti for properties fixed 1998-11-25 14:35:28 +00:00
peter
d008da6845 * handle array of char the same as strings 1998-11-24 22:59:05 +00:00
Jonas Maebe
4df2da0cc7 * fixed problems posiible with 3 operand instructions 1998-11-24 19:47:22 +00:00
peter
cd9ec74eb5 * fixed length(char) when char is a variable 1998-11-24 17:04:27 +00:00
peter
ab71649027 * fixed exactmatch removings 1998-11-24 17:03:51 +00:00
peter
6d0f6718fa * removed obsolete version.inc 1998-11-24 17:03:24 +00:00
peter
6f9679f1d2 * release smallsetord, so small sets constant are handled like longints 1998-11-24 13:40:59 +00:00
peter
6756b4ec78 * sets are not written twice anymore
* optimize for emptyset+single element which uses a new routine from
    set.inc FPC_SET_CREATE_ELEMENT
1998-11-24 12:52:40 +00:00
peter
d3946024c8 * fixed crash 1998-11-24 12:50:09 +00:00
pierre
c921c95996 * fix for bug0182 1998-11-23 18:26:44 +00:00
pierre
83a1c209c5 * added checking before dispose of reference string 1998-11-23 17:51:58 +00:00
pierre
c93531b63f * ansistring support in extdebug code 1998-11-23 17:49:03 +00:00
peter
0c1ba21ada * initital version 1998-11-23 13:41:18 +00:00