peter
25f4a948e1
* beos target
2001-06-02 19:29:37 +00:00
peter
7ea092da1f
* extradefines field added
2001-06-02 19:22:44 +00:00
peter
377f522929
* refs count for relabeled asmsymbols fixed
2001-06-02 19:22:15 +00:00
peter
8ee0413cf7
* extradefines field added to target_info, so that targets don't
...
need to put code in options.pas for it
2001-06-02 19:21:45 +00:00
peter
d3168925fd
* allocate at least 4 bytes, also for 0 byte temps. Give a warning
...
with extdebug
2001-06-02 19:20:10 +00:00
peter
4eb94da6ac
* gecho, gdate fixes
...
* distinstall target rewrite to not install things twice
2001-05-30 21:39:06 +00:00
peter
652a4b8aaa
* netware patches for copyright, screenname, threadname directives
2001-05-30 21:35:48 +00:00
peter
5e998e22a2
* change \ to / for pwd, since the win32 pwd returns paths with \
2001-05-28 19:30:21 +00:00
florian
fb40dcd0bb
+ some widestring stuff added
2001-05-27 14:30:55 +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
6e65cd0ee4
* support uses <unit> in <file> construction
2001-05-19 23:05:19 +00:00
peter
25535227b4
* function returning int64 inlining fixed
2001-05-19 21:22:53 +00:00
peter
50faa8433f
* remove unused typenode for procvars to prevent error
...
* typenode.allowed flag to allow a typenode
2001-05-19 21:19:57 +00:00
peter
d997613a11
* allow typenodes for typeinfo and typeof
...
* tp procvar fixes for properties
2001-05-19 21:15:53 +00:00
peter
002118ddf4
* first check for overloaded operator before doing inserting any
...
typeconvs
2001-05-19 21:11:50 +00:00
peter
24f64c776f
* skip program when checking loaded_units for a unit
2001-05-19 21:08:59 +00:00
peter
fb16b1c012
* fixed crash with invalid ppu version detected
2001-05-19 13:22:47 +00:00
peter
bcbace78d2
* check set types when doing constant set evaluation
2001-05-19 12:53:52 +00:00
peter
be05f2b65b
* fixed crash with auto dereferencing
2001-05-19 12:23:59 +00:00
peter
b2fd39bc94
* portable constants
2001-05-18 23:01:13 +00:00
peter
d1376c5cdb
* replace constant by cpu dependent value (merged)
2001-05-18 22:57:08 +00:00
peter
1866044949
* $E is moduleswitch (merged)
2001-05-18 22:56:05 +00:00
peter
767062cb3b
* tasmnode.pass_2 is independent of cpu, moved to ncgbas
...
* include ncgbas for independent nodes
2001-05-18 22:31:06 +00:00
peter
25e006b364
* endian define
2001-05-18 22:28:59 +00:00
peter
3be0e8b544
* merged alignment for non-i386
2001-05-18 22:26:36 +00:00
Jonas Maebe
f4ab3095c2
* fixed web bugs 1480 and 1481
2001-05-17 13:25:24 +00:00
Jonas Maebe
7ca4933913
* added missign begin..end pair (noticed by Carl)
2001-05-16 15:11:42 +00:00
florian
f56c9c6855
* made resultype_char_to_char a little bit robuster
2001-05-13 15:43:46 +00:00
peter
b9cb031a39
* simplify_ppu is now the default, a recompile of the compiler now
...
only compiles pp.pas
2001-05-12 12:11:31 +00:00
peter
68c1559651
* m68k doesn't support double (merged)
2001-05-09 19:58:45 +00:00
peter
b45dde5c74
* typenode doesn't generate code, give error in pass_1 instead of
...
getting an abstract methode runtime error
2001-05-09 19:57:51 +00:00
peter
2019918dc9
* check for errorcount after firstpass
2001-05-09 19:57:07 +00:00
peter
13877f29b2
* removed unused allow_type
2001-05-09 19:52:51 +00:00
Jonas Maebe
d5526ff45c
* range check error fixes from Peter
2001-05-09 14:11:10 +00:00
florian
05cfc07952
* some more support for widechars commited especially
...
regarding type casting and constants
2001-05-08 21:06:30 +00:00
Jonas Maebe
40ca771131
* fixed bug for overloaded operators with a return type that has a size
...
which isn't a multiple of the target_os.stackalignment (main branch
patch from Peter)
2001-05-08 14:32:58 +00:00
Jonas Maebe
bec0f51212
* fix from Peter to avoid excessive number of warnings
2001-05-08 08:52:05 +00:00
Jonas Maebe
9f845fd10d
* fix from Peter for short_on_file_handles code
2001-05-07 11:53:21 +00:00
Jonas Maebe
4fb34be618
+ added warning about missing implementation for high(dynamic_array)
2001-05-06 17:16:43 +00:00
Jonas Maebe
34ef6cd933
+ detect incomplete typed constant records
2001-05-06 17:15:00 +00:00
Jonas Maebe
344fd00373
* completed incomplete typed constant records
2001-05-06 17:13:22 +00:00
Jonas Maebe
57339cbf1c
- commented out an unused field in tokenrec
2001-05-06 17:12:43 +00:00
Jonas Maebe
676fe2fee3
* fixed an IE10 and another bug with [var1..var2] construct
2001-05-06 17:12:14 +00:00
peter
6c7708c1e0
* ppu object to class rewrite
...
* move ppu read and write stuff to fppu
2001-05-06 14:49:16 +00:00
peter
9d57b142a3
* obsolete files
2001-05-04 20:36:37 +00:00
peter
7cb892dba4
* finally added the missing outputbinary field that was missing
2001-05-04 19:50:58 +00:00
peter
5ae5cfeffe
* obsolete
2001-05-04 19:50:26 +00:00
peter
351fdd970e
* fixed dynamicarray.seek() with pos equals multiple of $10000
2001-05-04 19:50:04 +00:00
florian
3c5793d8c6
* some Delphi incompatibilities fixed:
...
- out, dispose and new can be used as idenfiers now
- const p = apointerype(nil); is supported now
+ support for const p = apointertype(pointer(1234)); added
2001-05-04 15:52:03 +00:00
peter
293d6a1671
* Makefile fixes
2001-05-03 21:35:04 +00:00
peter
e84d1fadf1
* moved code from firstpass to det_resulttype and remove extraneous
...
calls to firstcallparan for in_str,in_write,in_val
2001-04-26 21:57:05 +00:00
peter
a786029a13
* moved some code from exitnode.create to det_resulttype
2001-04-26 21:56:08 +00:00
peter
d923961b1a
* defcoll must be assigned in insert_typeconv
2001-04-26 21:55:05 +00:00
peter
5eae8f2b82
* use new ppc386.exe for compiling the utils
2001-04-26 21:52:54 +00:00
peter
76e6770898
* compiler dependent utils in utils/ subdir
2001-04-25 22:40:07 +00:00
Tomas Hajny
918d797b20
* make.cmd renamed to make_old.cmd
2001-04-24 20:01:08 +00:00
florian
7e8bc49786
* more variant support
2001-04-22 22:46:49 +00:00
peter
c7597da100
* fixed crash with for counter
2001-04-21 15:36:29 +00:00
peter
fdd205bc24
* check for type block when parsing class of
2001-04-21 15:36:00 +00:00
peter
7583ae7d01
* used target_asm.id instead of target_info.assem
2001-04-21 15:34:49 +00:00
peter
e0ecf5ab1b
* fixed writing of end objects to not output an empty INPUT()
2001-04-21 15:34:01 +00:00
peter
275f0968a3
* stupid bug, finalization to initialization renaming
2001-04-21 15:33:03 +00:00
peter
b87b73d9bf
* made tclassheader using class of to implement cpu dependent code
2001-04-21 13:37:16 +00:00
peter
6772ce2ca1
* move winstackpagesize const to cgai386 to remove uses t_win32
2001-04-21 13:33:16 +00:00
peter
7778ba7e54
* remove endless loop with replacements (merged)
2001-04-21 13:32:07 +00:00
peter
1fdb035bbe
* restore correct pass2 handling bug #1425 (merged)
2001-04-21 12:13:15 +00:00
peter
ed290df007
* fixed bug #1472 (merged)
2001-04-21 12:09:00 +00:00
peter
a03061cb03
* add nop after popa (merged)
2001-04-21 12:05:32 +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
5677fbe1b4
* fixed crash in labelnode
...
* easier detection of goto and label in try blocks
2001-04-15 09:48:29 +00:00
Jonas Maebe
e0e6efbd3f
* allow a single replacement string to be substituted more than once per
...
message (already used in assembler reader messages for "fsub x" etc.
transformations) (merged)
2001-04-14 16:05:41 +00:00
peter
af5d6e60e7
* moved more code from pass_1 to det_resulttype
2001-04-14 14:07:10 +00:00
peter
539adaafde
* move more code from loadnode.pass_1 to det_resulttype
2001-04-14 14:06:31 +00:00
peter
cf8a1e1462
* better skipping of secondpass if error
2001-04-14 14:05:47 +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
8de2a09d2a
* fix for the stricter compilemode
2001-04-13 23:51:02 +00:00
peter
ff4ee28066
* fpc mode now requires @ also when left of assignment is an procvardef
2001-04-13 23:50:24 +00:00
peter
a5a695d141
* when errors are found don't generate code, but still run the
...
resulttype pass
2001-04-13 23:49:24 +00:00
peter
7bebc8bc7e
* include recent changes
2001-04-13 23:48:30 +00:00
peter
451b14c6b5
* call set_varstate for procvar calls
2001-04-13 22:22:59 +00:00
peter
b36f87d7aa
* call set_varstate for setlength
...
* ptr returns pointerconstnode instead of ordconstnode
2001-04-13 22:22:30 +00:00
peter
a14d8618da
* remove wrongly placed first_call_helper
2001-04-13 22:20:58 +00:00
peter
55b46693d5
* removed wrongly placed set_varstate in subscriptnode
2001-04-13 22:15:21 +00:00
peter
bd25c6f88e
* fixed comment after comment parsing in assembler blocks
2001-04-13 22:12:34 +00:00
peter
60162bf433
* allow unit.identifier in asm readers
2001-04-13 20:06:05 +00:00
peter
54b534cde7
* better check for globalsymtable
2001-04-13 20:05:15 +00:00
peter
f0a0c63c77
* scanner object to class
2001-04-13 18:20:21 +00:00
peter
fdeadeed22
* scanner object to class
2001-04-13 18:08:36 +00:00
peter
79b1b63dcb
* give error with local external procedure
2001-04-13 18:03:15 +00:00
peter
316523ca15
* easier registration of directives
2001-04-13 18:00:36 +00:00
peter
11dfe5637e
* obsolete
2001-04-13 17:59:53 +00:00
peter
f9c8c7e2ef
* don't generate code when there is already an error
2001-04-13 17:59:03 +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
de5140d1f7
* use new heaptrc version
2001-04-11 12:36:26 +00:00
Jonas Maebe
a022ac9bb2
* fixed bug due to short boolean evaluation
2001-04-06 16:24:38 +00:00
Jonas Maebe
2cc7d970e1
* fixed bug in ti386innode.pass_2 code and made it simpler/faster
2001-04-06 14:09:34 +00:00
Jonas Maebe
cf600d6688
* fixed incompatibility between new regvar handling and -Op2
2001-04-06 14:06:03 +00:00
peter
611d242891
* movd and opsize fix merged
2001-04-05 21:33:45 +00:00
peter
4383a5b3fa
* fast exit fix merged
2001-04-05 21:33:07 +00:00