Commit Graph

6714 Commits

Author SHA1 Message Date
peter
5e2a95d4fe * expect : after function when it is a forwarddef 2004-05-23 19:06:26 +00:00
peter
b86f2c6a25 * methodpointer is loaded into a temp when it was a calln 2004-05-23 18:28:40 +00:00
peter
423fde7ac6 * regenerated 2004-05-23 18:25:48 +00:00
peter
331cdcf3be * checkmem remvoed 2004-05-23 16:46:39 +00:00
peter
c96ba04d84 * fixed qword(longint) that removed sign from the number
* removed code in the compiler that relied on wrong qword(longint)
    code generation
2004-05-23 15:23:30 +00:00
peter
72365ec95b * implicit_finally flag must be set in pass1
* add check whether the implicit frame is generated when expected
2004-05-23 15:06:20 +00:00
peter
c47ada7002 * generate better code for ansistring initialization 2004-05-23 15:04:49 +00:00
peter
f2306a7ded * remvoe writeln 2004-05-23 15:04:13 +00:00
peter
a9df763770 * some typeconvs don't allow assignment or passing to var para 2004-05-23 15:03:40 +00:00
peter
b6e86be8de * tprocinfoflag moved to globtype 2004-05-23 14:32:17 +00:00
peter
0ce74fb1bc * count fixes for tlinkedlist 2004-05-23 14:31:31 +00:00
peter
d2bed9e608 * ignore marker block when checking for empty list 2004-05-23 14:31:05 +00:00
florian
d6b865167c + added set of widechar support (limited to 256 chars, is delphi compatible) 2004-05-23 14:14:18 +00:00
peter
7dd6b85e01 * fix shl/shr with value > 63 2004-05-23 14:10:17 +00:00
peter
324144db92 * only convert widechar to widestring when both operands are
constant
  * support widechar-widechar operations in orddef part
2004-05-23 14:08:39 +00:00
peter
9a0a2ccd81 * give error when goto jumps to label outside current proc scope 2004-05-23 11:39:37 +00:00
peter
5358278ca1 tai_regalloc.allocation changed to ratype to notify rgobj of register size changes 2004-05-22 23:34:27 +00:00
peter
fac96dd2ed fix range check error when array size > maxlongint 2004-05-22 23:33:18 +00:00
peter
b151676e8a quote all low ascii chars in stabs 2004-05-22 23:32:52 +00:00
peter
3c8d4c8f11 * set correct n_line type when starting new .o file by passing
the current section type
2004-05-21 22:43:36 +00:00
florian
35f9b5a3ee * fixed <ordinal>+<pointer> 2004-05-21 13:08:14 +00:00
florian
b5bf8cefad + <pointer> - <pointer> result is divided by the pointer element size now
this is delphi compatible as well as resulting in the expected result for p1+(p2-p1)
2004-05-20 21:54:33 +00:00
peter
6fc2ea345d * extra typecast to prevent range check 2004-05-19 23:30:18 +00:00
peter
06448271ff * $message directive compatible with delphi 2004-05-19 23:29:56 +00:00
peter
c25228226d * don't change sign for unsigned shl/shr operations
* cleanup for u32bit
2004-05-19 23:29:25 +00:00
Jonas Maebe
7f889b8529 * fixed web bug #3103: the fpu conversion code couldn't deal with offsets
outside the smallint range
2004-05-19 22:26:46 +00:00
Jonas Maebe
844faab90a * fixed web bug #3104: if stack checking is on, procedures pi_do_call
must be set
2004-05-19 22:25:56 +00:00
peter
c553f6b320 * add DEBUGINFO symbol to reference the .o file that includes the
stabs info for types and global/static variables
  * debuginfo flag added to ppu to indicate whether debuginfo is
    generated or not
2004-05-19 21:16:12 +00:00
Tomas Hajny
f9141c8d5e * fix for IE 2004-05-16 20:41:19 +00:00
florian
aa64bb4c2c + support for assigned(<dyn. array>) added 2004-05-16 15:03:48 +00:00
peter
fa1a8cbf17 * report about illegal chars in preproctoken instead of end of
expression
  * support realnumbers in preproctoken parser
2004-05-16 13:55:26 +00:00
peter
8022ce9fd2 * forbid more overloaded operators with orddef/enumdef 2004-05-16 13:29:46 +00:00
peter
d4dcaeafaf * fix checking for forwards in static symtable 2004-05-16 13:29:21 +00:00
Károly Balogh
5b31a1c142 * added some basic code for later syscall support on M68k/Amiga 2004-05-12 13:28:01 +00:00
Károly Balogh
3175dd4c6b * few small changes to add syscall support to M68k/Amiga target 2004-05-12 13:21:09 +00:00
olle
649873016f * Moved import_implicit_external to symsym 2004-05-11 22:52:48 +00:00
olle
717ca3489e * Performanceimprovement 2004-05-11 22:51:34 +00:00
olle
ec4743a83e + mode macpas: support for Apples align directives 2004-05-11 18:30:50 +00:00
olle
4a092ae765 + mode macpas: support for implicit external 2004-05-11 18:29:41 +00:00
olle
d5b3df22d6 + added GUI apptype to MacOS 2004-05-11 18:24:39 +00:00
olle
9b3be3f760 * changed $mode mac to $mode macpas
+ added GUI apptype to MacOS
2004-05-11 18:23:44 +00:00
olle
6227590f61 * changed $mode mac to $mode macpas (macro defined should be FPC_MACPAS) 2004-05-11 18:22:16 +00:00
olle
e5625e3af4 * changed $mode mac to $mode macpas
* changed macmodeswitches to be more faithful to the mac dialect
2004-05-11 18:20:52 +00:00
michael
e1a62208f0 + Patch from peter to hide system unit as symbol 2004-05-11 06:59:35 +00:00
florian
39f5874341 * fixed qword -> <real> type cast 2004-05-10 20:57:45 +00:00
peter
1ba2ef14cb C directive is mac only 2004-05-09 12:49:14 +00:00
peter
ab9f272431 strip path from filenames of members, because win32 changes .\ to ./ for long filenames 2004-05-09 11:07:39 +00:00
florian
2555cc8496 * register numbers for address registers fixed 2004-05-06 22:01:54 +00:00
florian
5168141540 * m68k compiler compilation fixed 2004-05-06 20:30:51 +00:00
Jonas Maebe
cbbb3b467e - removed change_forward_to_external() declaration 2004-05-03 20:02:42 +00:00
olle
758c940518 + added language constructs UNIV, C, ... for mode mac
* consolidated macro expression to conform to Pascal
  * macro true is defined as <> 0
2004-05-03 10:06:38 +00:00
olle
90bf09aa35 + enable omitting of IMPLEMENTATION for mode mac
+ added macro FPC_MAC for mode mac
2004-05-03 09:55:27 +00:00
olle
8d67f439f3 * changed .pas back to .p 2004-05-03 09:48:15 +00:00
peter
2b1fee21f1 * fix stabs for globals 2004-05-02 17:26:19 +00:00
peter
12efb6d19e * strlenint is replaced with sizeint 2004-05-02 11:48:46 +00:00
florian
71f80e8bef * continued to fix m68k compiler compilation 2004-05-01 23:29:01 +00:00
florian
5a510e7438 * fixed MorphOS syscall without parameters 2004-05-01 22:38:13 +00:00
florian
e8098f6b71 + added lib support for Amiga/MorphOS syscalls 2004-05-01 22:05:01 +00:00
Károly Balogh
5345dccb1b * removed some unneeded parts of do_syscall 2004-04-29 22:18:37 +00:00
florian
a813f5a184 + locationstr always reset 2004-04-29 21:10:13 +00:00
daniel
b721e5872c * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
Károly Balogh
94c6cdb21a * little cleanup of the previous commit 2004-04-29 14:36:42 +00:00
Károly Balogh
3c785c3405 + first implementation of PowerPC/MorphOS do_syscall 2004-04-29 14:01:23 +00:00
peter
3f222312e2 * add TList to cclasses, remove classes dependency from t_win32 2004-04-28 18:02:54 +00:00
florian
c68ea95074 + syscall directive support for MorphOS added 2004-04-28 15:19:03 +00:00
Károly Balogh
70cbf1f878 * fixed locationstr having nonsense values in some cases 2004-04-28 00:20:43 +00:00
florian
c63660d3b9 * several updates for compilation 2004-04-27 15:46:01 +00:00
florian
842754a456 - removed offsetfixup reference 2004-04-27 15:00:37 +00:00
florian
9706934fdc * fixed using new reg. tables 2004-04-27 13:54:10 +00:00
florian
8aacc9fb7e * fixed wrong commit from yesterday 2004-04-27 13:38:24 +00:00
florian
9e26b177e6 * initial revision 2004-04-27 05:43:42 +00:00
Jonas Maebe
b20d72aa36 * do not remove "allocation,deallocation" pairs, as those are important
for the optimizer
2004-04-26 19:57:50 +00:00
florian
b19572b41d + gas registers 2004-04-26 11:05:14 +00:00
florian
1f18d7ac1b * some m68k stuff fixed 2004-04-25 21:26:16 +00:00
peter
f6a28d1513 index number generation for mixed index-nonindexed fixed, patch by Pavel V. Ozerski 2004-04-24 17:32:05 +00:00
Jonas Maebe
409dac05a4 - disabled with-symtable debugging code since it was broken and
at the same time confused the register allocator and therefore also
    the optimizer. May be fixed in the future using dwarf support
2004-04-21 17:39:40 +00:00
olle
73f73fb6f1 * updated according to the new version of fpcmake.ini 2004-04-20 23:29:59 +00:00
olle
9a0c3e5c5f * installsymlink now supports all cpu's 2004-04-20 22:51:29 +00:00
florian
e750e24f3b * fixed compilation 2004-04-19 21:15:12 +00:00
Károly Balogh
fd8f76519f * quick fix for PowerPC/MorphOS location support 2004-04-19 02:12:18 +00:00
Károly Balogh
6dbbdea44c * added correct offsets for PowerPC/MorphOS location support 2004-04-18 23:19:48 +00:00
florian
a702d678aa * more adaptions for m68k 2004-04-18 21:13:59 +00:00
florian
a7478ee97f + location support for arguments, currently PowerPC/MorphOS only 2004-04-18 15:22:24 +00:00
florian
e4f4b8acd6 * fixed web bug #3048: comparision of dyn. arrays 2004-04-18 07:52:43 +00:00
florian
e678705648 * small x86_64 fixes 2004-04-12 18:59:32 +00:00
florian
c51b6fa45b + AInt added 2004-04-12 18:25:26 +00:00
peter
73867aa44c * voidpointer can be converted to dynarray 2004-04-12 11:26:10 +00:00
peter
51452c1e1b * fix calling convention problem when parsing default value before
the semicolon
2004-04-11 12:38:16 +00:00
peter
2824f0b208 * fix tree printing 2004-04-11 12:37:30 +00:00
peter
3379959c50 * block_type is bt_const when parsing typed consts 2004-04-11 10:44:23 +00:00
peter
ffb2785d2b * A_MOVSL renamed to A_MOVSD 2004-04-09 14:36:05 +00:00
Károly Balogh
ce6dd73b46 * disable stripping in mos linking scripts. 2004-04-09 01:32:46 +00:00
Károly Balogh
b54d527d58 * added external linker support based on 1.0 amiga support 2004-04-08 17:11:02 +00:00
peter
406eb57a59 * MOVSL fixed 2004-04-08 16:49:42 +00:00
michael
c455a796e9 indexed exports needs to be sorted (patch from Pavel) 2004-04-08 11:07:05 +00:00
Károly Balogh
89705e0451 * mos uses sysv abi, not aix 2004-04-08 00:03:51 +00:00
olle
d8bb302b0f + Status checks in scripts
+ Scripts support apptype tool
  + Added some ScriptFixFileName
2004-04-06 22:44:16 +00:00
olle
46451e4662 + added $APPTYPE TOOL for MPW tools on MacOS 2004-04-04 18:46:09 +00:00
olle
6be3ad0f87 * macos: fixed large offsets in references 2004-04-04 17:50:36 +00:00
marco
3221a5d75c * small c_r fix, also link plain libc (like for x11) 2004-04-04 10:53:21 +00:00
florian
b7d006777c * vtbls are now properly aligned 2004-03-31 21:01:01 +00:00
florian
6e4b98f913 * concatcopy with len=0 exits now immediatly 2004-03-31 19:13:04 +00:00
florian
6959430b83 * imported procedures are always made global (in the sense of the
assembler)
2004-03-29 21:19:33 +00:00
florian
5b337d75f7 * fixed dyn. lib extension on darwin 2004-03-29 21:17:39 +00:00
florian
aae508c277 + arm floating point register saving implemented
* hopefully stabs generation for MacOSX fixed
  + some defines for arm added
2004-03-29 19:19:35 +00:00
peter
e661df03ee * fixes to previous constant integer commit 2004-03-29 14:44:10 +00:00
peter
207e3b1231 * cleaner temp get/unget for exceptions 2004-03-29 14:43:47 +00:00
peter
8d078ada18 * variant array support 2004-03-29 14:42:52 +00:00
florian
3554fac953 + added FPC_COMP_IS_INT64 define 2004-03-27 23:23:03 +00:00
Tomas Hajny
9238319c2f * OS/2 heap management modified to be able to grow heap as needed 2004-03-24 20:24:25 +00:00
peter
e46cdcea48 * constants ordinals now always have a type assigned
* integer constants have the smallest type, unsigned prefered over
    signed
2004-03-23 22:34:49 +00:00
florian
1280635cc4 * arm assembler instructions can have 4 operands
* qword comparisations fixed
2004-03-23 21:03:50 +00:00
florian
3ac0c812e0 * interface trampolines (hopyfully) fixed 2004-03-22 22:19:02 +00:00
michael
ebec652408 + Patch from peter for stack overflow 2004-03-22 09:28:34 +00:00
florian
f3c4d487e7 + added interface support for the arm
* added  FPC_REQUIRES_PROPER_ALIGNMENT define for targets which require proper alignment
2004-03-21 22:40:15 +00:00
florian
1457970bf9 * search path for cross compiled units added 2004-03-21 16:57:17 +00:00
florian
7c98848cb2 + cpu2str added 2004-03-20 22:57:42 +00:00
florian
292aa0175c + cross compilation dir search added 2004-03-20 22:57:07 +00:00
florian
8621f97c1f + arm, ia64, x86_64 and sparc supported added 2004-03-20 22:29:37 +00:00
florian
8852a5757e + arm to fullcycle added 2004-03-20 22:06:28 +00:00
florian
5bc07e7c96 + float parameters can be on the stack now as well 2004-03-20 21:11:01 +00:00
florian
c65e094bba + implemented cdecl'd varargs on arm
+ -dCMEM supported by the compiler
  * label/goto asmsymbol type with -dextdebug fixed
2004-03-20 20:55:36 +00:00
mazen
7b3bf8898a + add debug info to produced programs 2004-03-20 14:21:56 +00:00
peter
9e0fb804f1 * fix overflow 2004-03-18 17:29:40 +00:00
peter
f4e7f793f5 * missing result initialization in node2opstr 2004-03-18 16:29:07 +00:00
peter
6b96b70118 * fixed operator overload allowing for pointer-string
* replaced some type_e_mismatch with more informational messages
2004-03-18 16:19:03 +00:00
olle
2b7ad259b9 + added type similarity check in newasmsymbol 2004-03-18 11:45:39 +00:00
olle
a7f25327f6 * change AT_FUNCTION to AT_DATA where appropriate 2004-03-18 11:43:57 +00:00
mazen
91a73eeb3d + support of bouth compiler versions 2004-03-18 07:52:09 +00:00
florian
0b0c4a4062 * fixed handling of doubles in a native arm compiler
* fixed handling of typed double constants on arm
2004-03-17 22:27:41 +00:00
Jonas Maebe
034725dfff * fixed missing restoring of true/falselabels in case of explicit
integer to same-sized boolean conversions
2004-03-17 20:06:56 +00:00
olle
b0b02f0d09 * bugfix in [read|write]asmsymbols for data and address labels 2004-03-17 12:12:59 +00:00
olle
ea51b18d9b * bugfix for multiline string constants 2004-03-17 12:03:00 +00:00
mazen
4a0a19d733 + added to use Lazarus debugging compiler 2004-03-17 11:58:03 +00:00
florian
74501ae73f * some alignment issues resolved
* compiler doesn't generate anymore instructions not supported by the linux fpe
2004-03-16 22:12:10 +00:00
peter
f80bea52e9 * reset current_module,current_procinfo so the destroy routines
can't access their info anymore, because that can be already
    destroyed
2004-03-16 16:20:49 +00:00
peter
73feaae814 * fix out of bounds for string compares 2004-03-16 16:19:44 +00:00
peter
38373b90d8 * check for top_ref instead of OT_MEMORY in needaddrprefix 2004-03-16 16:19:19 +00:00
florian
f9840598b0 * handling of spilling improved 2004-03-15 22:20:13 +00:00
peter
be489d4405 * start with bssline 2004-03-15 21:50:09 +00:00
peter
d4d90841d4 * fix lineinfo broken by valgrind patch 2004-03-15 16:09:03 +00:00
mazen
5962aeb34e * make sparc para manager quite similar to ppc one to help
copying evolutions.
+ Add support to var args in registers. need to be verfied as it
  was just copying ppc's one
2004-03-15 14:39:56 +00:00
mazen
5d851cb954 + support for LongBool(Int64) type cast 2004-03-15 14:37:06 +00:00
mazen
9751648fc0 + smartlinking for compiler 2004-03-15 14:36:03 +00:00
michael
2f26f9ebb4 + Fix from peter: fixes crash when inlining assembler code referencing local vars 2004-03-15 08:44:51 +00:00
Károly Balogh
27933af434 * added abi field into TSystemInfo to fix IE 2004-03-15 07:26:44 +00:00
peter
297578a599 * valgrind doesn't like nested procedure info in stabs 2004-03-14 22:51:46 +00:00
peter
3a5717c1b7 * rewrote add_to_movelist, it now uses a field to store the number
of allocated entries. Also made it using less hardcoded values
2004-03-14 22:50:04 +00:00
peter
a627c15298 * fix memleak with top_local 2004-03-14 22:47:56 +00:00
florian
9594866b30 * optimized mul code generation 2004-03-14 21:42:24 +00:00
peter
55daf96ba7 * disable some debuginfo info when valgrind support is used 2004-03-14 20:10:56 +00:00
peter
1ae8d3849b * fix stabs lineno for fpc_compiled 2004-03-14 20:10:14 +00:00
peter
4801152fac * max record aligment changed to 4 2004-03-14 20:09:27 +00:00
peter
ba9f4a0703 * packrecords fixed for settings from $PACKRECORDS
* default packrecords now uses value 0 and uses info from aligment
    structure only, initpackrecords removed
2004-03-14 20:08:37 +00:00
peter
d3f035df50 * removed unused paravisible 2004-03-14 20:07:13 +00:00
peter
df18c0aa82 * don't write line numbers in stabs for defs 2004-03-14 20:06:40 +00:00
peter
56c727153a * check if movelist is valid 2004-03-14 20:06:17 +00:00
Jonas Maebe
74836e0d0d * fixed refaddr bug that caused go32v2 cycle failure 2004-03-14 18:42:32 +00:00
florian
16366a944c * spilling problem fixed
* handling of floating point memory references fixed
2004-03-14 16:15:39 +00:00
florian
6ea06bc740 * fixed inlining on arm 2004-03-13 21:23:21 +00:00
florian
a50e082468 * floating compares fixed
* unary minus for floats fixed
2004-03-13 18:45:40 +00:00
mazen
6f13b5d5f3 * fixed conditions upon IEs for inlined function call stack frames 2004-03-12 15:42:18 +00:00
mazen
e465aa443e - revert '../' from include path 2004-03-12 08:18:11 +00:00
florian
c855ac1e56 + second_cmpfloat implemented, needs probably to be fixed 2004-03-11 22:41:37 +00:00
peter
81f3ef9eca * fixed concatcopy end bytes copy broken by 64bits patch 2004-03-11 19:35:05 +00:00
mazen
9fe655fa0f + help lazarus analyze the file 2004-03-11 16:21:27 +00:00
mazen
c99df355fd + support of 1.0 compiler 2004-03-11 16:20:12 +00:00
peter
37f3f95b59 * more stabs fixes
* special mode -gv for valgrind compatible stabs
2004-03-10 22:52:57 +00:00
peter
970d84f86d * mcount for linux fixed
* push/pop edx for mcount
2004-03-10 22:52:03 +00:00
florian
164a5bb1d4 + fixed code generation for cmn 2004-03-10 22:35:40 +00:00
peter
8756d4f862 * maybe_in_reg moved to tempinfo
* fixed expectloc for maybe_in_reg
2004-03-10 20:41:17 +00:00
mazen
f373bb419c * $M directive renamed to $MEMORY : Long directive name 2004-03-10 11:55:22 +00:00
peter
f8e067cadb * first write parent classes 2004-03-09 22:18:22 +00:00
peter
d8c68fdfe0 * more stabs updates 2004-03-09 20:45:04 +00:00
peter
96463e762a * fix for sparc that pushes floats in int registers 2004-03-09 16:28:31 +00:00
mazen
8fade03fa5 + give location for 64bit to fix IE 200402061 2004-03-09 13:05:49 +00:00
mazen
3187986483 + difference between three similar internal errors 2004-03-09 13:04:12 +00:00
peter
abbd54f334 * stabs updates to write stabs for def for all implictly used
units
2004-03-08 22:07:46 +00:00
mazen
7ba73ec7b0 * make it as similar to PPC one ase possible 2004-03-08 16:28:39 +00:00
florian
40363f47e5 * compilation of arm rtl fixed 2004-03-07 00:16:59 +00:00
florian
8cdd1af070 * fixed ppc compilation 2004-03-06 21:37:45 +00:00
florian
10e765329d * fixed arm compilation
* cleaned up code generation for exported linux procedures
2004-03-06 20:35:19 +00:00
Jonas Maebe
e823822f49 * fixed importing of variables from shared libraries, but disabled
PIC support for now. You have to save/restore r31 when you us it! :)
    Also, it's not necessary to support the imported variables
2004-03-05 22:17:11 +00:00
Jonas Maebe
61e09d9dea * fixed wrong name mangling for imported variables under Darwin 2004-03-05 21:13:22 +00:00
peter
afcb1d6c14 * change error to warning 2004-03-04 17:25:55 +00:00
peter
b601863598 * top_none in create_ot, it is used in error situations 2004-03-04 17:25:38 +00:00
peter
b8fad24f31 * fix check for parameter length when calling procvar, broken by the
previous default parameter for procvar fix
2004-03-04 17:25:16 +00:00
peter
7ff979cdc9 * support enums in property array ranges 2004-03-04 17:24:42 +00:00
peter
f8c0dd3a62 * fix compare of parameters, they need to match exact 2004-03-04 17:23:50 +00:00
peter
4b3db6acb4 * $elseif support
* conditiotnal in // returns warning isntead of error
2004-03-04 17:23:10 +00:00
peter
92203909b9 * use defs_equal when comparing pointer types 2004-03-04 17:22:32 +00:00
peter
9625256d22 * better check for maybe_call_procvar 2004-03-04 17:22:10 +00:00
peter
867f710d8d * misplaced $Ifdef 2004-03-04 16:32:59 +00:00
peter
4fc210952e * use loadnode and finalize_data_node for init/final code to support
threadvars correctly
2004-03-03 22:02:52 +00:00
peter
44a2e03d81 * also compare calling convention in proc_to_procvar_equal 2004-03-03 22:02:16 +00:00
peter
29c2944706 * fix hidden pointer for stabs 2004-03-03 22:01:44 +00:00
florian
fac0d1e23e * for vars with is_dll_var the mangledname is written to the ppu as well 2004-03-02 18:12:31 +00:00
florian
5b32162bde * got entry code fixed 2004-03-02 17:48:32 +00:00
florian
61f15e4ec4 * make cycle fixed
+ pic support for darwin
  + support of importing vars from shared libs on darwin implemented
2004-03-02 17:32:12 +00:00
olle
49202644df * undone last commit 2004-03-02 01:13:01 +00:00
olle
c5cdc57f1f + adding missing log msg: misc fixes 2004-03-02 00:57:01 +00:00
olle
4fecc1a56f * big transformation of Tai_[const_]Symbol.Create[data]name* 2004-03-02 00:36:32 +00:00
peter
1dd1cfe20a * more fixes for skipuntildirective 2004-02-29 13:28:57 +00:00
Jonas Maebe
401d1891ae * fixed bug in ref_addr changes 2004-02-28 16:59:02 +00:00
florian
55439e77a2 * fixed make cycle 2004-02-28 16:00:45 +00:00
florian
2e78263814 * fixed syntax error in previous commit 2004-02-28 14:14:44 +00:00
florian
cb904e6cfa * jmps in inline assembler fixed 2004-02-28 13:24:36 +00:00
Jonas Maebe
756dd463ff * fixed optimizer for new treference fields 2004-02-27 19:55:23 +00:00
Jonas Maebe
3dc9af4d1f * fixed relsymbol copy/paste bug 2004-02-27 19:30:23 +00:00
mazen
83d619bec5 * symaddr ==> refaddr to follow the rest of compiler changes 2004-02-27 15:15:33 +00:00
olle
d6382f17f2 + added Tai_symbol_end 2004-02-27 13:42:52 +00:00
mazen
f02d3cfc4f * symaddr ==> refaddr to follow the rest of compiler changes 2004-02-27 13:27:28 +00:00
daniel
f367223dd2 * Removed unused concatstabto 2004-02-27 13:04:22 +00:00
daniel
52dc65fe47 - Removed troublesome writeln statement 2004-02-27 12:13:15 +00:00
michael
3399057a27 + Patch from peter to fix webtb[fs]/tw2853*.pp 2004-02-27 11:50:13 +00:00
mazen
46c23fdc4d + added AInt support 2004-02-27 11:44:48 +00:00
mazen
b1bffd0a95 * symaddr ==> refaddr to follow the rest of compiler changes 2004-02-27 11:43:56 +00:00
florian
fabb9c33ac * top_symbol killed
+ refaddr to treference added
  + refsymbol to treference added
  * top_local stuff moved to an extra record to save memory
  + aint introduced
  * tppufile.get/putint64/aint implemented
2004-02-27 10:21:04 +00:00
peter
356b3378e8 * tai_const.create_ptr added 2004-02-26 16:16:38 +00:00
peter
1d2464f091 * check if withsymtable.defowner is in the current unit 2004-02-26 16:16:19 +00:00
peter
25213e4efb * resursive macro's fixed in preprocessor 2004-02-26 16:15:45 +00:00
peter
fa8ec60ee6 * support @@procvar in typed consts 2004-02-26 16:15:23 +00:00
peter
e9b91887d5 * withsymtables need to have the original tobject owner instead of
the parent objectdef. Needed to check for visibility
2004-02-26 16:14:48 +00:00
peter
f8679b77ef * fix crash when method is not declared in object declaration
* fix parsing of mapped interface functions
2004-02-26 16:13:25 +00:00
peter
a6f79c3c7f * support typecasts for passing @var to formal const 2004-02-26 16:12:04 +00:00
peter
c9ae483263 * use op_ordinal for dynarr compares 2004-02-26 16:11:29 +00:00
peter
61f824e259 * return cnothingn and give error when the operator is not overloaded 2004-02-26 16:11:09 +00:00
peter
cd76bf8ded * another procvar directive fix, this time for initialized vars 2004-02-26 16:10:23 +00:00
peter
2213f0433c * fix procvars with default paras 2004-02-26 16:09:49 +00:00
Jonas Maebe
5332b623ad * fixed bugs that caused pasjpeg crashes 2004-02-25 20:39:58 +00:00
mazen
77473fed86 * fix compile problem for sparc 2004-02-25 14:25:47 +00:00
olle
51c1526296 + mode mac: preproc support for hexadecimal numbers
+ mode mac: preproc support for TRUE, FALSE
2004-02-25 00:54:47 +00:00
Károly Balogh
4cf5269aa7 + morphos target added 2004-02-24 17:16:39 +00:00
Károly Balogh
3b98ec6944 * fixed previous commit's problem with msg2inc 2004-02-24 17:12:48 +00:00
Károly Balogh
3a3cca27e7 + morphos target added 2004-02-24 16:20:49 +00:00
peter
05e0d83348 * operator overload chooses rewrite
* overload choosing is now generic and moved to htypechk
2004-02-24 16:12:39 +00:00
Károly Balogh
81f5f1a45b + morphos target added 2004-02-24 16:06:08 +00:00
olle
f11951edf2 * increased maxsize of link.res file name
* fixed a 255-limit in TScript.WriteToDisk
2004-02-24 00:53:48 +00:00
olle
ff2c436b78 + mode mac: added UNDEFINED construct
+ mode mac: added support for include $I
  * renamed one of the readpreproc to preproc_substitutedtoken to avoid confusement
2004-02-23 23:38:25 +00:00
florian
d20b73a033 * makefile for arm fixed 2004-02-23 23:18:44 +00:00
peter
308fb06407 * fix crashes with 1.0.x 2004-02-23 15:59:46 +00:00
daniel
ca593dede2 * Escape newlines in constant string stabs 2004-02-22 22:13:27 +00:00
daniel
0750bd97e5 * Revert my latest change 2004-02-22 19:55:25 +00:00
daniel
efc644e349 * Fixed minor bug in Tenumdef.stabstring 2004-02-22 18:49:03 +00:00
florian
01d16548f4 * fixed exception reason size for 64 bit systems 2004-02-22 18:27:21 +00:00
peter
8bfb707401 * tf_need_symbol_size added 2004-02-22 16:51:50 +00:00
florian
0c35b6f3c4 * x86_64 uses generic concatcopy_valueopenarray for now 2004-02-22 16:48:09 +00:00
florian
ec8c16f871 * fixed
+ second_cmpfloatsse
2004-02-22 16:30:37 +00:00
Tomas Hajny
6bf9276a38 Makefiles regenerated 2004-02-22 15:37:41 +00:00
Tomas Hajny
219b34e03e * Makefiles regenerated 2004-02-22 15:08:19 +00:00