peter
30be2bf063
* indirect type referencing is now allowed
1999-07-27 23:42:10 +00:00
peter
0b272f13c7
* removed oldasm
...
* plabel -> pasmlabel
* -a switches to source writing automaticly
* assembler readers OOPed
* asmsymbol automaticly external
* jumptables and other label fixes for asm readers
1999-05-27 19:43:55 +00:00
peter
e8bf496ae8
* containsself fixes
...
* checktypes()
1999-05-18 14:15:18 +00:00
peter
d4659125d9
* procedure of object and addrn fixes
1999-05-18 09:52:17 +00:00
peter
12313fbed8
* with temp vars now use a reference with a persistant temp instead
...
of setting datasize
1999-05-17 23:51:37 +00:00
pierre
e138bd6d24
* old field suppressed was still in debug code
1999-05-17 13:00:36 +00:00
peter
bc903063c1
* removed R_DEFAULT_SEG
...
* uniform float names
1999-05-12 00:19:34 +00:00
peter
1c96916943
* generic write_float and str_float
...
* fixed constant float conversions
1999-05-06 09:05:05 +00:00
pierre
0fc900da28
* avoid RTE220 in gentypedconstloadnode
1999-05-04 14:27:04 +00:00
peter
611da2d24e
* merged nasm compiler
...
* old asm moved to oldasm/
1999-05-01 13:23:57 +00:00
pierre
3992bd1e87
* wrong log fro v1.73 corrected
1999-04-21 21:45:31 +00:00
pierre
8ef9a31210
ra386att.pas
1999-04-21 16:31:40 +00:00
peter
bedd3653f2
* fixed set loading
...
* object inheritance support for browser
1999-04-15 09:01:32 +00:00
peter
2bfdf91c5c
* assembler inlining working for ag386bin
1999-03-31 13:55:03 +00:00
peter
6a802e85d7
* released valintern
...
+ deffile is now removed when compiling is finished
* ^( compiles now correct
+ static directive
* shrd fixed
1999-03-26 00:05:26 +00:00
peter
d0cb5a147a
* fixed bugs 212,222,225,227,229,231,233
1999-03-24 23:16:42 +00:00
peter
f4f4f17da7
* fixed overloading of array of char
1999-03-02 18:24:19 +00:00
peter
c8f444b65f
* ag386bin updates
...
+ coff writer
1999-02-25 21:02:16 +00:00
peter
bf9b5e3a54
* updates for ag386bin
1999-02-22 02:14:59 +00:00
pierre
f59803f7d2
* fix for normal method calls inside static methods :
...
WARNING there were both parser and codegen errors !!
added static_call boolean to calln tree
1999-02-11 09:46:21 +00:00
pierre
75c443fcf8
* memory leaks with hightree solved by adding a new disposetyp
...
dt_leftrighthigh
1999-01-27 12:57:22 +00:00
florian
ccd94e19cc
* "procedure of object"-stuff fixed
1999-01-27 00:13:52 +00:00
peter
4517f917fd
* fixed array of const
...
* generic platform independent high() support
1999-01-21 22:10:35 +00:00
pierre
0cfc4c8f6b
* fix for constructor inside with statements
1999-01-21 16:40:51 +00:00
peter
ff335d3911
* fixed dup release of statement label in case
1998-12-15 11:52:18 +00:00
peter
02904d8319
+ -iSO, -iSP, -iTO, -iTP
1998-12-15 10:23:23 +00:00
peter
1b369bb4bb
+ globtype,tokens,version unit splitted from globals
1998-12-11 00:02:37 +00:00
florian
df1edc9bc0
* some stuff for procedures of object added
...
* bug with overridden virtual constructors fixed (reported by Italo Gomes)
1998-12-04 10:18:06 +00:00
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
peter
d02a24bc75
* newcnv -> not oldcnv
1998-11-29 12:40:19 +00:00
peter
a62eb86cde
* new int - int conversion -dNEWCNV
...
* some function renamings
1998-11-26 13:10:39 +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
pierre
83a1c209c5
* added checking before dispose of reference string
1998-11-23 17:51:58 +00:00
peter
5e21e1981a
* fixed ptr() with constants
1998-11-13 10:15:50 +00:00
peter
0353e61e9b
* va_list -> array of const
1998-11-10 10:09:08 +00:00
peter
3037445491
* released useansistring
...
* removed -Sv, its now available in fpc modes
1998-11-05 12:02:30 +00:00
pierre
6c1766feed
* bug fix for IOCHECK inside a procedure with iocheck modifier
...
* removed the GPF for unexistant overloading
(firstcall was called with procedinition=nil !)
* changed typen to what Florian proposed
gentypenode(p : pdef) sets the typenodetype field
and resulttype is only set if inside bt_type block !
1998-10-21 15:12:49 +00:00
pierre
1a77339355
* several memory corruptions due to double freemem solved
...
=> never use p^.loc.location:=p^.left^.loc.location;
+ finally I added now by default
that ra386dir translates global and unit symbols
+ added a first field in tsymtable and
a nextsym field in tsym
(this allows to obtain ordered type info for
records and objects in gdb !)
1998-10-20 08:06:37 +00:00
pierre
bf6369f1b5
* current_module old scanner tagged as invalid if unit is recompiled
...
+ added ppheap for better info on tracegetmem of heaptrc
(adds line column and file index)
* several memory leaks removed ith help of heaptrc !!
1998-10-08 17:17:07 +00:00
peter
4f0915d6e1
* fixed 161,165,166,167,168
1998-10-05 21:33:15 +00:00
pierre
a12d8c9417
* changed all length(p^.value_str^) into str_length(p)
...
to get it work with and without ansistrings
* changed sourcefiles field of tmodule to a pointer
1998-09-28 16:57:09 +00:00
florian
9083713fe4
* type casts pchar<->ansistring fixed
...
* ansistring[..] calls does now an unique call
1998-09-27 10:16:22 +00:00
peter
0f3b84ca23
* overloading fix for array of const
1998-09-23 12:03:51 +00:00
peter
a3fbac27af
* first working array of const things
1998-09-23 09:58:48 +00:00
peter
bfc89b2587
+ pchar -> string conversion
1998-09-22 15:34:07 +00:00
pierre
d11f7636be
+ added vmt_offset in tobjectdef.write for fututre use
...
(first steps to have objects without vmt if no virtual !!)
+ added fpu_used field for tabstractprocdef :
sets this level to 2 if the functions return with value in FPU
(is then set to correct value at parsing of implementation)
THIS MIGHT refuse some code with FPU expression too complex
that were accepted before and even in some cases
that don't overflow in fact
( like if f : float; is a forward that finally in implementation
only uses one fpu register !!)
Nevertheless I think that it will improve security on
FPU operations !!
* most other changes only for UseBrowser code
(added symtable references for record and objects)
local switch for refs to args and local of each function
(static symtable still missing)
UseBrowser still not stable and probably broken by
the definition hash array !!
1998-09-21 08:45:05 +00:00
carl
086222be7f
* crash bugfix in firstaddr
1998-09-16 01:06:47 +00:00
pierre
0998759caf
* some variable fields inside conditionnal were not updated
1998-09-08 10:38:04 +00:00
peter
12a80cf3dc
* update smartlinking, uses getdatalabel
...
* renamed ptree.value vars to value_str,value_real,value_set
1998-09-07 18:45:52 +00:00
peter
58c2d999f0
* updated some error messages
1998-09-04 08:41:36 +00:00