Commit Graph

3133 Commits

Author SHA1 Message Date
florian
7549cdd6cc * some updates 2000-09-25 15:05:25 +00:00
florian
f245ef187f * initial revision 2000-09-25 14:55:05 +00:00
florian
991db24e93 * first revision for testing purpose 2000-09-25 09:58:22 +00:00
Jonas Maebe
ca4a065758 - removed TP conditional code 2000-09-25 09:50:29 +00:00
peter
24fc983597 * message updates merges 2000-09-24 21:33:46 +00:00
peter
5218af7926 * delphi compile fixes 2000-09-24 21:19:48 +00:00
florian
426905c464 * some errors fix to get more stuff compilable 2000-09-24 21:15:34 +00:00
Tomas Hajny
1045eb6419 * OS/2 stack alignment corrected + default stack increased 2000-09-24 21:12:41 +00:00
florian
b880cd3002 * more conversion work done 2000-09-24 20:17:44 +00:00
florian
befc937dc1 * initial implementation 2000-09-24 19:38:39 +00:00
peter
cd3f2c37e0 * fixed typo 2000-09-24 15:12:40 +00:00
peter
5536890e7b * renamed to be 8.3 2000-09-24 15:12:12 +00:00
peter
a71e44ac49 * use defines.inc 2000-09-24 15:06:10 +00:00
peter
0c94c56136 * searching of exe in path also for OS/2
* fixed searching of exe in path.
2000-09-24 10:33:07 +00:00
florian
83d20f9b14 * some fixes 2000-09-22 22:48:54 +00:00
florian
ebd2b038fd + initial revision 2000-09-22 22:46:03 +00:00
florian
68ceefdb2a * more fixes 2000-09-22 22:42:52 +00:00
florian
030fe89a12 * initial revision 2000-09-22 22:24:37 +00:00
florian
8b7be9c5dd * more stuff converted 2000-09-22 22:09:54 +00:00
florian
c9dfdcfbcd * some updates e.g. getcopy added 2000-09-22 21:45:35 +00:00
florian
91da57baf1 + initial revision 2000-09-22 21:44:48 +00:00
Jonas Maebe
9eaa410ca7 * fixed some bugs in the previous improvements: in some cases, esi was
still being replaced before a conditional jump (the code that
    detected conditional jumps sometimes skipped over them)
2000-09-22 15:01:59 +00:00
Jonas Maebe
9f71648f4d * fixed bug in regsEquivalent (in some rare cases, registers with
completely unrelated content were considered equivalent) (merged
    from fixes branch)
2000-09-22 15:00:20 +00:00
pierre
2fb3b8d9e2 * fix for bugs 1084/1128 (merged) 2000-09-21 20:56:19 +00:00
Jonas Maebe
478ad23438 * small fix to my changes for full boolean evaluation support (moved
opsize determination for boolean operations back in boolean
    processing block)
  + full boolean evaluation support (from cg386add)
2000-09-21 12:24:22 +00:00
Jonas Maebe
b7bb476ca7 * small fix to my changes for full boolean evaluation support (moved
opsize determination for boolean operations back in boolean
    processing block)
2000-09-21 12:23:49 +00:00
Jonas Maebe
48787ae200 * put piece of code between -dnewoptimizations2 since it wasn't
necessary otherwise
  + support for full boolean evaluation (from tcadd)
2000-09-21 12:22:42 +00:00
Jonas Maebe
7311710ef3 * put piece of code between -dnewoptimizations2 since it wasn't
necessary otherwise
2000-09-21 12:22:17 +00:00
Jonas Maebe
4171877126 + support for full boolean evaluation (b+/b-), default remains short
circuit boolean evaluation
2000-09-21 11:30:49 +00:00
florian
69ffcbae25 * removed a lot of errors 2000-09-20 21:52:38 +00:00
florian
c537853371 * updated 2000-09-20 21:50:59 +00:00
florian
d7abdc5840 * initial revision 2000-09-20 21:35:12 +00:00
florian
8ba7c62c93 * initial revision 2000-09-20 21:23:32 +00:00
florian
697e2af325 * initial revision 2000-09-20 20:52:16 +00:00
peter
20a3fba0fb * regenerated 2000-09-20 19:50:28 +00:00
peter
f7d25647af * fixed staticlib filename and unitlink instead of otherlinky 2000-09-20 19:38:34 +00:00
Jonas Maebe
3df81628bc + much improved CSE: the CSE now searches further back for sequences it
can reuse. After I've also implemented register renaming, the effect
    should be even better (afaik web bug #1088 will then even be optimized
    properly). I don't know about the slow down factor this adds. Maybe
    a new optimization level should be introduced?
2000-09-20 15:00:58 +00:00
marco
31f57d1429 * Set writer to elf. (Only a prob for smart with -OG3p3r) 2000-09-20 10:49:39 +00:00
pierre
e4d06a5485 * problems wih extdebug cond. solved 2000-09-19 23:09:07 +00:00
pierre
3c7b44cb99 * fixes for local class debuggging problem (merged) 2000-09-19 23:08:02 +00:00
florian
ea49be5b34 * fixed help screen for -Sa 2000-09-19 17:33:25 +00:00
Jonas Maebe
857149a109 * fixed bug in push_addr_param for arrays (merged from fixes branch) 2000-09-18 12:31:15 +00:00
marco
0b7a6a9a6a * Definition of multiple FreeBSD target defines moved to after error check
commandline parsing
2000-09-18 12:28:41 +00:00
Jonas Maebe
91faeee3a4 * fixed web bug #1133 (merged from fixes branch) 2000-09-18 11:28:36 +00:00
Jonas Maebe
448dc6df47 * fixed bug in flagsinvers array for unsigned flags (fixed web bug
1139, not 1135 like I mentioned in the fixes branch) (merged from fixes)
2000-09-18 10:15:48 +00:00
peter
982c0eb4e8 * merged fixes 2000-09-16 20:12:15 +00:00
peter
d2f13f099e * freebsd support routines 2000-09-16 12:24:00 +00:00
peter
4003cdb728 * freebsd support merged 2000-09-16 12:22:52 +00:00
peter
0eab87b16a * fixed for with and local object loading 2000-09-16 12:21:56 +00:00
florian
9c18ccb6e2 + netware target added 2000-09-11 17:12:29 +00:00
florian
6159f4535f + first implementation of Netware Module support, thanks to
Armin Diehl (diehl@nordrhein.de) for providing the patches
2000-09-11 17:00:22 +00:00
peter
48ff9b0e4c * fixed for counter var check (merged) 2000-09-10 21:19:40 +00:00
peter
9587e696f4 * macro warning (merged) 2000-09-10 21:18:15 +00:00
peter
31bcddda82 * bsd patches from marco 2000-09-10 20:26:55 +00:00
peter
01d857d65b * fixed crash with smallset -> normalset conversion (merged) 2000-09-10 20:19:23 +00:00
peter
24d5c13456 * fixed open array with cdecl
* fixed finalize call with unused function return
2000-09-10 20:18:06 +00:00
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
peter
32bedb114d * integer constant -> integer para enhanced to search the best matching
procedure, just like delphi does (merged)
2000-08-15 03:43:24 +00:00
peter
b4c1794b34 * previous commit was wrong file :( 2000-08-15 03:41:27 +00:00
peter
626970373c * fix for absolute to mem address (merged) 2000-08-13 19:21:13 +00:00
peter
c11ee377bb * integer constant is equal with all integer type arguments (merged) 2000-08-13 14:53:32 +00:00
peter
25c495dd5a * put defaultpara values in parast and changed the name to
'def<Parameter name>'
2000-08-13 13:11:28 +00:00
peter
68283a4c62 * equal_paras now also checks default parameter value 2000-08-13 13:07:18 +00:00
peter
15aa7417a3 * store parast always for procdef (browser needs still update)
* add default parameter value to demangledpara
2000-08-13 13:06:37 +00:00
peter
0d881bb510 * new ppu version 2000-08-13 13:04:38 +00:00
peter
eadf85eee3 * -vb update 2000-08-13 13:04:15 +00:00
peter
cb4de797c1 * class member decl wrong then no other error after it
* -vb has now also line numbering
  * -vb is also used for interface/implementation different decls and
    doesn't list the current function (merged)
2000-08-13 12:54:53 +00:00
peter
6e00bdf39b * fixed fileseek() typo (merged) 2000-08-13 08:59:37 +00:00
peter
8352fb6d7d * support absolute refering to funcret (merged) 2000-08-13 08:42:59 +00:00
peter
122791efe7 * fixed typo in tsinglelist.clear (merged) 2000-08-13 08:41:57 +00:00
peter
34a42a439b * restore labels when error in except block (merged) 2000-08-13 08:41:07 +00:00
peter
8f20bd887d * ELF writer works now also with -g
* ELF writer is default again for linux
2000-08-12 19:14:58 +00:00
peter
bd6d4c3d17 * fixed bug #1096 (merged) 2000-08-12 15:41:15 +00:00
peter
cdbe6a1fa3 + usedasmsymbollist to check and reset only the used symbols (merged) 2000-08-12 15:34:21 +00:00
peter
2c58f511b0 * reference reading fix from Jonas (merged) 2000-08-12 15:32:02 +00:00
peter
fac523d7f6 * IDE patch for stream reading (merged) 2000-08-12 15:30:44 +00:00
florian
cd6180fe99 + case statement for int64/qword implemented 2000-08-12 06:46:06 +00:00
florian
797102a0a1 + type TConstExprInt added 2000-08-12 06:45:08 +00:00
peter
1bb6c695e7 * fixed for constants in emit_push_mem_size for go32v2 (merged) 2000-08-10 18:42:03 +00:00
Jonas Maebe
2a801fcd04 * reallocmem is now also used under Delphi (merged from fixes branch) 2000-08-10 12:20:44 +00:00
peter
b13477c647 * packenumfixed things so it compiles with 1.0.0 again 2000-08-09 19:49:44 +00:00
Jonas Maebe
a5993b9f61 * tidexarray and tdynamicarray now use reallocmem() under FPC for
growing (merged from fixes branch)
2000-08-09 12:09:45 +00:00
Jonas Maebe
77d566f4fc * fixed bug1093 and other string -> chararray conversion bugs
(merged from fixes branch)
2000-08-09 11:30:21 +00:00
peter
43f82ba0ff * memdebug/memory patches (merged)
* only once illegal directive (merged)
2000-08-08 19:28:57 +00:00
peter
b2a4233525 * equal_constsym() needed for default para 2000-08-08 19:26:41 +00:00
peter
beefc6ac92 * crash fix for default para when all parameters were omitted 2000-08-08 19:23:28 +00:00
Jonas Maebe
cca5461149 * fixed bug in type conversions between enum subranges (it didn't take
the packenum directive into account)
  + define PACKENUMFIXED symbol in options.pas
   (merged from fixes branch)
2000-08-07 11:31:04 +00:00
Jonas Maebe
ede6479557 + emit_push_mem_size() which pushes a value in memory of a certain size
* pushsetelement() and pushvaluepara() use this new procedure, because
    otherwise they could sometimes try to push data past the end of the
    heap, causing a crash
   (merged from fixes branch)
2000-08-07 11:29:40 +00:00
peter
deb46cc56f * removed note 2000-08-06 19:42:40 +00:00
peter
658a1f4fcd * default parameters working ! 2000-08-06 19:39:28 +00:00
peter
95253a2759 * overload fixes (merged) 2000-08-06 14:17:15 +00:00
peter
ec3f05fe39 * merged patches name generation in lib and asm constant eval 2000-08-06 10:42:29 +00:00
peter
195bc075eb * $ifdef go32v2 -> target_info.target=go32v2 2000-08-05 13:33:08 +00:00
peter
2c86bfd561 * fixed build prob without support_mmx 2000-08-05 13:32:39 +00:00
peter
e955ac6135 * packenum 1 fixes (merged) 2000-08-05 13:25:06 +00:00
Jonas Maebe
5efdcfc3a5 * readded l1 variable (between ifdef go32v2 to avoid hints/notes) 2000-08-05 10:35:51 +00:00
Jonas Maebe
83eeb7b9f7 * added missing register deallocation (could cause IE10 i some cases)
(merged from fixes branch)
2000-08-05 09:57:27 +00:00
peter
4549ef44e1 * merges from fixes 2000-08-04 22:00:50 +00:00
Jonas Maebe
5d7597c09f * improved detection of range of instructions which use a register
(merged from fixes branch)
2000-08-04 20:08:03 +00:00
Jonas Maebe
debe8d1498 * correct version (I also had a regvars.pp locally, which was used
instead of the regvars.pas on CVS, so I didn't notice the errors :( )
2000-08-04 05:52:00 +00:00
Jonas Maebe
1d8195c247 * forgot to commit :( (part of regvar changes) 2000-08-04 05:09:49 +00:00
Jonas Maebe
999162e78d * fixed inserting of allocated register for regvars (only those for
parameters were done, and sometimes even the wrong ones)
2000-08-03 14:36:47 +00:00
Jonas Maebe
41f84e639c * save/reset/restore regvar info around inlined code 2000-08-03 14:27:04 +00:00
Jonas Maebe
c999d3b17d + allow regvars to be used inside inlined procs, which required the
following changes:
      + load regvars in genentrycode/free them in genexitcode (cgai386)
      * moved all regvar related code to new regvars unit
      + added pregvarinfo type to hcodegen
      + added regvarinfo field to tprocinfo (symdef/symdefh)
      * deallocate the regvars of the caller in secondprocinline before
        inlining the called procedure and reallocate them afterwards
2000-08-03 13:17:25 +00:00
Jonas Maebe
ac16977232 - disable regvars for inlined procedures (merged from fixes branch) 2000-08-03 11:15:42 +00:00
peter
227e983397 * first things for default parameters 2000-08-02 19:49:58 +00:00
Jonas Maebe
7ef99ada12 * fixed web bug1087
* allocate R_ECX explicitely if it's used
  (merged from fixes branch)
2000-08-02 08:05:04 +00:00
Jonas Maebe
8e76008e98 - undid my changes from the previous two commits because it was a bug
in cg386cnv which I've now fixed (previous changes only masked it in
      some cases) (merged from fixes branch)
2000-08-02 07:20:32 +00:00
Jonas Maebe
89f0a308a2 * fixed ie(10) when using -Or and shortstring -> ansistring conversions
(or when using a lot of ss -> as conversions in one statement, the
    source was freed only *after* pushusedregisters($ff), which means its
    registers were reallocated when popusedregisters was called) (merged
    from fixes branch)
2000-08-02 07:05:32 +00:00
Jonas Maebe
a0d91b1b85 * fixed crash when an undeclared identifier is used in a raise statement
(merged from fixes branch)
2000-08-02 07:04:56 +00:00
Jonas Maebe
fcaa820523 * fixed crash when passing undeclared identifiers to str() (merged from
fixes branch)
2000-08-01 14:07:49 +00:00
Jonas Maebe
d88607d154 * refined my previous IE(10) fix (in some cases, too many registers could
be reserved) (merged from fixes branch)
2000-08-01 10:41:35 +00:00
Jonas Maebe
d446128ceb - removed imul support from -dfoldarithops since "imull [reg32],[mem32]"
doesn't exist (merged from fixes branch)
2000-07-31 08:44:05 +00:00
peter
c5da6c53fd * merged fixes 2000-07-30 17:04:43 +00:00
sg
cca5f1fadc * Fixed translation for sym_w_function_result_not_set 2000-07-29 22:19:53 +00:00
sg
c09b31bef5 * Applied patch by Markus Kaemmerer which removes a tiny memory leak
for the generation of code for in_[sin|cos]_extended code
  (a label has been created but never used afterwards)
2000-07-29 18:27:53 +00:00
Jonas Maebe
df9e505622 * fixed bug in shr/shl optimization when -Og is used (merged from fixes
branch)
2000-07-28 13:56:23 +00:00
Jonas Maebe
e1226b074f * fixed bug in secondshlshr where ecx was released too soon in some
cases causing a combination of -Or and -dnewoptimizations to generate
    wrong code
    (merged from fixes branch and since in 1.1 -dnewoptimizations has
    been released, it always generated wrong code here when using -O2 or
    higher)
2000-07-28 13:28:25 +00:00
Jonas Maebe
48404492e3 * fixed web bug1073 (merged from fixes branch) 2000-07-28 09:09:10 +00:00
Jonas Maebe
ba86afd3b0 * refined previous fix (sometimes the number of necessary registers was
overestimated) (merged from fixes branch)
2000-07-28 07:38:13 +00:00
Jonas Maebe
f2123cbcc1 * release alignopts 2000-07-27 13:03:35 +00:00
Jonas Maebe
2183d3142f * fixed internalerror(10) when using -Or and complex arrays (merged
from fixes branch)
2000-07-27 12:41:54 +00:00
Jonas Maebe
0f7ae1718e * moved locflags2reg() procedure from cg386add to cgai386
+ added locjump2reg() procedure to cgai386
  * fixed internalerror(2002) when the result of a case expression has
    LOC_JUMP
  (all merged from fixes branch)
2000-07-27 09:25:05 +00:00
Jonas Maebe
2fc7533375 * removed obsolete typeconversion (it got removed by the compiler in
firsttypeconv anyway) (merged from fixes branch)
2000-07-27 09:19:37 +00:00
Jonas Maebe
cb8d634547 * merged from fixes branch (v_hint to v_tried changed when attempting
to smart/static/shared link)
2000-07-26 13:08:19 +00:00
Jonas Maebe
3b4a3a2cee * several FPU instructions weren't marked as reading operand one (like
FADD and FSUB)
2000-07-26 12:25:33 +00:00
sg
069a3ae31d * Added WideChar support to inlined 'ord' function 2000-07-22 11:53:26 +00:00
Jonas Maebe
ce46621762 * daopt386: changes to getnextinstruction/getlastinstruction so they
ignore labels who have is_addr set
  + daopt386/csopt386: remove loads of registers which are overwritten
     before their contents are used (especially usefull for removing superfluous
    maybe_loadesi outputs and push/pops transformed by below optimization
  + popt386: transform pop/pop/pop/.../push/push/push to sequences of
    'movl x(%esp),%reg' (only active when compiling a go32v2 compiler
    currently because I don't know whether it's safe to do this under Win32/
    Linux (because of problems we had when using esp as frame pointer on
    those os'es)
2000-07-21 15:19:54 +00:00
Jonas Maebe
67ac676004 + added is_addr field for labels, if they are only used for getting the address
(e.g. for io checks) and corresponding getaddrlabel() procedure
2000-07-21 15:14:01 +00:00
Jonas Maebe
3da775621a * merged from fixes branch 2000-07-21 09:29:43 +00:00
Jonas Maebe
3919baefe8 * merged from fixes branch 2000-07-21 09:23:47 +00:00
michael
d63d102d25 * Back to external assembler till peter fixes gdb 2000-07-14 21:29:38 +00:00
michael
1d541f4095 + Adapted wordversion 2000-07-14 05:14:10 +00:00
michael
2949824a69 + Patch to 1.1 2000-07-14 05:11:48 +00:00
michael
665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 2000-07-13 12:08:24 +00:00
michael
650fbb86aa + removed logs 2000-07-13 11:32:24 +00:00
michael
e7aca136a1 + Initial import 2000-07-13 06:29:38 +00:00
pierre
b6bc1d480f * fix wordversion 2000-07-10 09:17:27 +00:00
Jonas Maebe
79e58b655c * real fix for web bug #1032 (removed previous coment since it was false) 2000-07-10 08:00:22 +00:00
Jonas Maebe
f42e4f21b4 * fixed web bug #1032 2000-07-10 07:14:41 +00:00
peter
eea4c2eab3 * fixed some more texts 2000-07-09 17:40:41 +00:00
peter
5957cff999 * escape $ with \$ 2000-07-09 17:39:05 +00:00
peter
bc377c69ce * fixed some tex texts 2000-07-09 17:02:29 +00:00
peter
915b7c4373 * replace only $ with arg if next char is a number 2000-07-09 17:01:26 +00:00
peter
a1b92237f5 * fixed tex writign 2000-07-09 16:30:59 +00:00
peter
c88f79c92c * renamed to lowercase 2000-07-09 10:40:12 +00:00
peter
1d06b07e42 * version_string is now a function so it returns 1.00 instead of 1.00.0 2000-07-09 09:34:50 +00:00
peter
b9e5501ba7 * findobjectfile gets extra arg with directory where the unit is found
and the .o should be looked first
2000-07-08 20:43:37 +00:00
peter
289e5d6567 * undid my previous commit, because it breaks some code 2000-07-08 18:03:11 +00:00
peter
e2c8882843 * also support string parsing in skipuntildirective for fpc modes 2000-07-08 16:22:30 +00:00
pierre
ab6fd6b3b8 * get a failure on webtbf/tbug890 2000-07-07 20:42:55 +00:00
florian
1104d83363 + initial revision 2000-07-07 17:07:20 +00:00
florian
e2eba0de14 * the on statement has to clear the temp. gen before calling secondpass for
the next on statement
2000-07-06 20:43:44 +00:00
peter
12dc32b781 * version 1.00.0 so the snapshots can test with this version number
for a few days
2000-07-06 20:08:46 +00:00
peter
8df37e4a85 * fixed crash with objects unit and -Sd mode 2000-07-06 19:06:30 +00:00
peter
b91050ccb7 * allow in delphi mode directives without semicolons between 2000-07-06 19:04:59 +00:00
peter
f449b4beaa * fixed function returning record type and assigning to the result 2000-07-06 18:56:58 +00:00
Jonas Maebe
eed3807af0 * moved "<flag setting operation>; test/or reg,reg" to "<flag setting
operation>" optimization to pass 2 because it caused problems
    with -dnewoptimizations
2000-07-06 12:30:31 +00:00
michael
89c01a785a + Initial implementation by Michail Baikov 2000-07-06 06:09:10 +00:00
pierre
8455b67858 + Register TModuleSymbol 2000-07-05 21:20:48 +00:00
florian
3d7d2eb25d * virtual contructors weren't handled properly if they were called via a class
variable
2000-07-05 20:39:55 +00:00
florian
26643d4e16 * fixed my previous commit :/ 2000-07-05 20:29:16 +00:00
florian
a989d18fc2 * fixed fpuvaroffset calculation in read statements 2000-07-05 20:19:47 +00:00
pierre
ebc536ef52 * avoid internalerror on open arrays 2000-07-05 10:17:38 +00:00
peter
cf026bfb89 * fixed missing option_help_pages 2000-07-04 19:12:49 +00:00
peter
b13955d6d8 * be optimistic: version 1.00 for some utils 2000-07-04 19:05:53 +00:00
pierre
9290e7b641 * fix for bug #1025 2000-07-03 21:08:54 +00:00
pierre
74f131b173 * fix for bug #1023 2000-07-03 13:26:48 +00:00
pierre
d86f8c5ec8 * fix for bug #1019 2000-07-03 09:48:23 +00:00
peter
8b38902424 * exampleinstall target added 2000-07-01 23:03:18 +00:00
peter
f806e08f22 * tool to add numbering to the old error?.msg files 2000-07-01 09:52:56 +00:00
peter
757f68ec58 * fixed internalerror 2002 when case expr is not correct, by creating
a temp correct case expression
2000-06-30 22:15:39 +00:00
peter
5db0ddd7e9 * fix for bug #988 2000-06-30 22:12:26 +00:00
peter
40e02c89da * fixed some getlabel to getdatalabel 2000-06-30 22:11:28 +00:00
peter
957d4cdc89 * new message files layout with msg numbers (but still no code to
show the number on the screen)
2000-06-30 20:23:33 +00:00
Jonas Maebe
3d3d5c512a * fixed inline bugs (calling an inlined procedure more than once didn't
work)
2000-06-29 13:50:30 +00:00
Jonas Maebe
aa42c1480c * fixed copy/paste bugs in getcopy 2000-06-29 13:49:39 +00:00
michael
e55a9d2da1 + Up to date version from Michail Baikov 2000-06-29 11:24:00 +00:00
sg
a4096f2886 * Fix for class field table writing 2000-06-29 08:42:47 +00:00
Tomas Hajny
c0a5cca16b * little corrections for EMX resources 2000-06-28 03:34:06 +00:00
Jonas Maebe
1b29bfff5b * fix for web bug #1011: no exception stack stuff is generated for
inlined procedures, the entry/exitcode of the parent will do that
2000-06-27 12:17:29 +00:00
florian
73269986f3 * fixed a problem with forward declarations in TP mode, probably introduced by
Pierre's last changes
2000-06-25 20:13:51 +00:00
Tomas Hajny
44307fe5ba + $R support for OS/2 (EMX) added, little correction (marco to macro) 2000-06-25 19:28:53 +00:00
Tomas Hajny
c790e4afbe + $R support for OS/2 (EMX) added 2000-06-25 19:08:27 +00:00
peter
e2e7120ef7 * setdef.typename, show Empty Set if elementtype is not set 2000-06-25 09:25:29 +00:00
sg
7d33870ef8 * Updated to latest changes in errore.msg 2000-06-24 19:21:23 +00:00
pierre
36f461db33 * align all variants to same start address 2000-06-23 21:34:09 +00:00
pierre
a64310a252 + new warning for C packed records 2000-06-23 21:33:25 +00:00
pierre
9681a28891 * alignment for record changed for C packing mostly 2000-06-23 21:32:45 +00:00
pierre
6e78b071f7 + new target_os field: maxCstructalignment 2000-06-23 21:31:18 +00:00
peter
de1083a9ed * reset current_object_option when reading other symtables than
object declarations
2000-06-23 20:14:39 +00:00
peter
507e9ed065 * made resourcecompiling object so it can be inherited and replaced
for other targets if needed
2000-06-23 20:11:05 +00:00
peter
8c25925349 * int64,qword rtti support 2000-06-22 20:01:57 +00:00
pierre
945ae36b63 * fix the problem of long mangledname in internal writer 2000-06-21 20:56:37 +00:00
sg
6187dc80b5 * Updated 2000-06-21 08:10:08 +00:00
pierre
38f27344f4 * equal_paras and convertable_paras changed by transforming third parameter
into an enum with three possible values:
    cp_none, cp_value_equal_const and cp_all.
2000-06-20 12:47:52 +00:00
pierre
3822fe1501 * do not create an empty export section 2000-06-20 12:44:30 +00:00
pierre
ee9d8f5248 * smart link is default on win32 2000-06-19 19:57:19 +00:00
pierre
dc05338a37 * small error fix 2000-06-19 19:56:43 +00:00
peter
724ce958af * fixed pchar<->[string,chararray] operations 2000-06-18 19:41:19 +00:00
peter
fdb8555bdb * fixed + record.field expressions 2000-06-18 19:09:30 +00:00