Commit Graph

7581 Commits

Author SHA1 Message Date
peter
dbcfe36b70 * check parameters of str() better 2005-03-16 21:24:43 +00:00
peter
e250290e57 * allow property in objects in all modes except tp 2005-03-16 21:09:22 +00:00
peter
20ad7813c2 * fix empty varargs codegeneration for x86_64 2005-03-14 20:18:46 +00:00
peter
a82ee06691 * for methodpointers compare only proc field 2005-03-14 20:18:22 +00:00
peter
aee4b7bcf7 * also set intsize for paralocs written to ppu 2005-03-14 15:59:18 +00:00
florian
0cd81efba7 + storing non-extended floats to memory generates now a fwait to get exceptions at the correct place 2005-03-13 17:15:26 +00:00
florian
b068bfbfc4 + reset in InitSymtable some global vars to avoid trouble with the ide 2005-03-13 12:15:44 +00:00
florian
0ef8431a3f + made @(<formaldef>) assignment compatible with all pointer types 2005-03-13 11:42:48 +00:00
florian
6601ef0ca8 + gpc mode uses tp_procvars 2005-03-13 11:27:52 +00:00
florian
7b56e65a4b * fixed FieldAddress for 64 bit and CPUs requiring proper alignment 2005-03-13 08:34:58 +00:00
florian
737a81f30b + array -> dyn. array type cast 2005-03-11 21:55:43 +00:00
florian
08b1126467 * jordi: initial release, based on 1.119 errore.msg 2005-03-10 10:38:32 +00:00
peter
4794119dd3 movzx,movsx don't support memory destinations 2005-03-10 00:27:04 +00:00
peter
5ed8259ff6 don't allow overloading orddef,enumdef.floatdef for unary operators 2005-03-10 00:15:20 +00:00
peter
d24397b6e6 support external <dllname>; also for variables 2005-03-09 23:44:18 +00:00
peter
96d7cbeddc put intf wrappers in code section 2005-03-09 22:37:24 +00:00
florian
6f86fd170d * janio: synched with errore.msg 1.120 2005-03-07 19:52:29 +00:00
peter
09b85c2df2 * explicit paraloc for funcret
* libsym for powerpc ppu's
2005-03-07 18:38:46 +00:00
peter
100a47e6af * fix protected checking 2005-03-07 17:58:27 +00:00
peter
748df1810f * use lib64 for x86_64 2005-03-07 17:10:00 +00:00
Jonas Maebe
6cc3dbae94 * fixed web bug #3694 2005-03-05 20:08:27 +00:00
florian
eeaded577a * fixed copy(dyn. array,...); 2005-03-05 16:37:28 +00:00
Jonas Maebe
38f57c30fe * fixed printnodelist indentation 2005-03-05 16:17:30 +00:00
Jonas Maebe
adc5f048eb * fixed small bug in ttypeconvnode.printnodeinfo 2005-03-05 16:09:20 +00:00
peter
abb3f82ceb * getheapstatus fixes 2005-03-04 16:49:22 +00:00
peter
baa6032362 * maybequoted for windres args 2005-03-04 16:49:14 +00:00
Jonas Maebe
d612918bb2 * fixed Lazarus compilation 2005-03-04 09:56:35 +00:00
Jonas Maebe
39a372756f * properties can also be inherited/overridden 2005-03-04 07:46:36 +00:00
Jonas Maebe
7fb6b96aed * fixed web bug #3738 2005-03-03 19:58:14 +00:00
Jonas Maebe
86765dcf57 * fixed web bug #3740 2005-03-03 19:36:42 +00:00
Jonas Maebe
ac931f6846 * use expectloc in firstcomplex() 2005-03-02 19:44:11 +00:00
Jonas Maebe
43c5b3fd29 * fixed web bug #3533 2005-03-01 21:28:50 +00:00
marco
daf59fbd7e * getFPCheapstatus (no, FPC HEAP, not FP CHEAP!) 2005-02-28 15:38:38 +00:00
peter
fe9bf2081d Support constants and IN operator in preprocessor patch by Christian Iversen 2005-02-27 17:15:01 +00:00
peter
6e0cf1751a fix register deallocation for 64bit results 2005-02-27 16:40:13 +00:00
florian
c63ac52ac5 * fixed msg for -Xc 2005-02-26 17:50:37 +00:00
florian
64b742c558 * update from Ido Kanner aka ik_5 2005-02-26 15:51:23 +00:00
florian
534b11cfb1 * userdata in file/textrecs now 32 bytes 2005-02-26 15:42:45 +00:00
Jonas Maebe
46c1b41a7b - removed unused unit 2005-02-26 15:06:26 +00:00
Jonas Maebe
ec959955bd * fixed generic jumps optimizer and enabled it for ppc (the label table
was not being initialised -> getfinaldestination always failed, which
    caused wrong optimizations in some cases)
  * changed the inverse_cond into a function, because tasmcond is a record
    on ppc
  + added a compare_conditions() function for the same reason
2005-02-26 01:26:59 +00:00
Jonas Maebe
126f3fa6cf * fixed loop which could go into neverneverland in case of embedded
assembler blocks
2005-02-26 01:23:29 +00:00
Jonas Maebe
04b1263e7f * fixed uninitialised function result in getfinaldestination() when
maximum recursion reached
2005-02-25 20:50:53 +00:00
peter
b1900cc269 * 1.9.9 2005-02-25 11:41:26 +00:00
florian
d266bc32d9 + variants can be used as cond. expr. in if, while, repeat ... until statements 2005-02-23 20:38:09 +00:00
florian
2b67164568 * optimizer files fixed 2005-02-20 19:36:03 +00:00
florian
871fd8d2b8 * initial commit 2005-02-20 19:11:04 +00:00
peter
339fed5022 * allow assignment to elements of constant dyn array in delphi mode 2005-02-20 13:12:22 +00:00
florian
00d9868260 * fixed constant insertation 2005-02-20 12:23:45 +00:00
florian
52337789b9 * -XP added 2005-02-19 18:50:20 +00:00
florian
83b04efbc3 * defaultreplacement expansion for -XP and -Xr 2005-02-19 18:32:16 +00:00
florian
16718b81e4 * cross compiliation defines 2005-02-19 18:10:57 +00:00
Jonas Maebe
706a87c2df * don't lose sign of ord types for register parameters 2005-02-19 14:04:14 +00:00
Jonas Maebe
6c38093871 * fixed spilling for several ppc instructions which only read registers
+ added support for registers in references that get changed (load/store
    with update)
2005-02-18 23:37:51 +00:00
Jonas Maebe
0e4f1738cd - removed a non-existing instruction (lcrxe)
* fixed an instruction (maffs_ -> mffs)
2005-02-18 23:05:47 +00:00
peter
0ae80eea41 * allow enum arithmetics inside an enum def, compatible with delphi 2005-02-17 17:52:39 +00:00
peter
047c28d993 * member call to constructor returns void to prevent
generating unexpected code. Otherwise the return value is always
    equal to self, which can also be directly accessed
2005-02-17 17:50:26 +00:00
olle
562201e27b * made macos compile 2005-02-16 22:39:25 +00:00
florian
8305aa8781 * fixed storing of floating point registers for procedures with large temp. area
* fixed int64 comparisation
2005-02-16 22:02:26 +00:00
peter
bc0c22df82 * back to 1.9.7 for head 2005-02-15 22:31:35 +00:00
peter
aa5b73f3ec * 1.9.8 2005-02-15 22:28:29 +00:00
peter
5edffaf371 * remove is_single_reference
* revert loading of ref-to-ref para valu
2005-02-15 21:39:48 +00:00
florian
f3df72d1b1 * don't split indirect calls while inserting pc relative constants 2005-02-15 21:24:40 +00:00
florian
f3b711d3bf * don't generate overflow results if they aren't necessary
* fixed op_reg_reg_reg_reg on arm
2005-02-15 19:53:41 +00:00
florian
5812a84648 * another update from ik_5 2005-02-15 19:48:54 +00:00
peter
dd0664156d * fix passing of 64bit values when using -Or 2005-02-15 19:16:04 +00:00
peter
2ec108a9c7 * Handle Control-C exception more cleanly 2005-02-15 19:15:45 +00:00
peter
482d781af3 win32 stdcall fixes needed for tw3650 2005-02-14 19:42:02 +00:00
peter
e417e34496 * truncate log 2005-02-14 17:13:06 +00:00
peter
5251f0fd2a * obsolete 2005-02-14 17:07:09 +00:00
peter
3af83637d8 * allow more operations on integers with a typecast to pointer 2005-02-14 16:45:00 +00:00
peter
cae7c0baee * allow nil^ passed to var parameter 2005-02-13 20:33:57 +00:00
florian
2ce96cbca7 * files with long names removed 2005-02-13 20:15:55 +00:00
peter
97e28bd218 * sunos to solaris 2005-02-13 20:11:16 +00:00
florian
e26ab8447c * better alignment checking 2005-02-13 19:57:15 +00:00
florian
8cf4e1a6d3 * setup ovlov correctly 2005-02-13 19:12:05 +00:00
florian
f58fcdf401 + basic mips stuff 2005-02-13 18:56:44 +00:00
florian
22d9294ab3 + overflow checking for the arm 2005-02-13 18:55:19 +00:00
peter
d4be793575 * fix IE with array of const in array of conts 2005-02-11 16:25:26 +00:00
peter
a85e9e6485 * don't set varstate to vs_used for record in with at start yet 2005-02-11 16:24:59 +00:00
Jonas Maebe
a823a15888 * records which consist of only a union of one element have to be passed
according to record parameter passing rules, not according to the rules
    of that item's type (change relevant to AIX abi only)
2005-02-11 15:20:23 +00:00
Károly Balogh
e3cefd8ec6 * cleanups, finalized vlink support 2005-02-11 07:23:22 +00:00
peter
eae47d058b * implprocs requires no duplicate entries of the same procdef 2005-02-10 22:08:37 +00:00
peter
4637e51462 * remove obsolete code 2005-02-10 22:08:03 +00:00
peter
2ce81b5177 * data with inittables need to have a memory location assigned
for incrref
2005-02-10 21:54:36 +00:00
peter
067201723d * fixed call to build sourcefiles needed for ide 2005-02-10 20:06:34 +00:00
olle
1a87bc0ff3 * fixed erroneous asm line directive 2005-02-08 22:46:00 +00:00
olle
e90d15bd5e * fixed compilation on MacOS 2005-02-08 22:33:51 +00:00
olle
72f24474fb + added SIZE resource facilities 2005-02-08 22:30:32 +00:00
florian
1dcb2e55bc * fixed usage of 000 as label 2005-02-08 21:25:14 +00:00
florian
d68c5e9079 * dyn. arrays are returned in registers 2005-02-08 16:40:16 +00:00
florian
72f65a379f * fixed typo in define 2005-02-07 21:30:25 +00:00
peter
11f6fbafca -vz for output to stderr 2005-02-07 17:25:28 +00:00
peter
c5488ea6b1 * -Fa option added, it'll load the units before the uses
line is parsed. Can be used to load cthreads from the commandline.
    Example '-g -Faheaptrc,lineinfo' is the same as '-ghl'
2005-02-06 21:33:28 +00:00
florian
acc34b08cd * fixed precedence of is-operator 2005-02-06 20:29:12 +00:00
peter
9a8e62553a * oldfpccall fixed 2005-02-06 19:55:19 +00:00
peter
adc66eaf55 * arrays are always passed by addr
* cdecl array of const is passed by value so it doesn't allocate
    anything
2005-02-06 18:59:15 +00:00
peter
ad9d04f104 * removed $threading 2005-02-06 11:15:31 +00:00
florian
b1c8bfc478 + x86_64 pic draft 2005-02-06 00:05:56 +00:00
florian
3835b9f13b * fixed previous commit 2005-02-05 18:32:17 +00:00
florian
e94fe45846 * fixed dword -> qword/int64 type cast on x86_64 2005-02-05 18:08:48 +00:00
florian
602026d89d + setting sse exception mask on x86_64 2005-02-05 16:17:19 +00:00
peter
ab069b68a2 * move tools to compiler/utils/ 2005-02-05 10:25:30 +00:00
florian
e995e131bd *** empty log message *** 2005-02-05 10:24:17 +00:00
peter
50d0ba7a7f * low(var) var must be valid 2005-02-04 16:30:56 +00:00
peter
bc1e63a7db * disable longstring 2005-02-04 16:30:40 +00:00
peter
13bea3e077 * fix range check error when compiled with 1.9.6 2005-02-03 21:43:25 +00:00
peter
110fb12911 * regenerated 2005-02-03 20:33:26 +00:00
peter
18ebd28692 * push_addr_param must be defined per target 2005-02-03 20:04:49 +00:00
florian
81c3feca81 + support for another explicit ugly delphi type cast added 2005-02-03 19:24:33 +00:00
florian
a2a4985896 * in delphi mode const sets from enumerations with values > 255 are allowed if these elements aren't used 2005-02-03 18:43:59 +00:00
peter
75f0b9eb40 * fix extended paraloc 2005-02-03 18:32:25 +00:00
peter
43508f7ffc * updated comments 2005-02-03 17:18:10 +00:00
peter
ffb7b80888 * more procvar directive fixes 2005-02-03 17:11:40 +00:00
peter
16a60238c6 * check for-loop constants ranges 2005-02-03 17:10:58 +00:00
peter
8f2a768124 * fix win32 small array parameters 2005-02-03 17:10:21 +00:00
Károly Balogh
9ccc0ffda7 t_morph.pas 2005-02-03 03:54:06 +00:00
florian
b060f8f10a * delphi assumes dyn. array access make expressions l-values because it's internally a pointer 2005-02-02 22:16:39 +00:00
florian
af18e7359f + allow to take the address of a resourcestring in typed constants 2005-02-02 19:42:19 +00:00
florian
90d88ec1a5 * <class/interface>(<any ord. type>) in delphi mode allowed 2005-02-02 19:04:31 +00:00
florian
f5cab73217 * fixed proc. vars with calling specifiers in usual var declarations 2005-02-02 19:03:27 +00:00
florian
71679e0662 * type = type <procvar>; ignored 2005-02-02 19:02:47 +00:00
Károly Balogh
452de9187c * removed debug writelns from florian's previous commit 2005-02-02 02:19:42 +00:00
florian
49347a0117 * fixed:
r1 = record
      p : procedure stdcall;
      i : longint;
    end;
2005-02-01 23:18:54 +00:00
florian
5007b3e395 * inherited; works now in delphi mode for private methods; looks like a delphi bug 2005-02-01 22:50:50 +00:00
olle
d5d8694c96 * macpas now uses tp style proc params 2005-02-01 17:57:30 +00:00
michael
ac1642de89 * Patch from peter: fix macpas anonymous function procvar 2005-02-01 08:46:13 +00:00
olle
4f43c7e09f + Added fake Exception classes, only for MACOS. 2005-01-31 21:30:56 +00:00
peter
371e741a9d * macpas procvars in parameters 2005-01-31 21:27:51 +00:00
peter
e24eb1f631 * set varstate before parsing the instruction block in for statements 2005-01-31 20:23:53 +00:00
peter
101705af37 * another guid range check error 2005-01-31 19:41:01 +00:00
peter
f5e21ec2ff * fixed parseparaloc 2005-01-31 17:46:25 +00:00
peter
79eac1c0b3 * fix [regpara] in intel assembler 2005-01-31 17:07:50 +00:00
peter
cc2789b680 * for-node cleanup, checking for uninitialzed from and to values
is now supported
2005-01-31 16:16:21 +00:00
peter
be1808953c * fix laststatement() 2005-01-31 16:15:17 +00:00
peter
9cf82cd7f6 * zero based array with elementsize>1 fix 2005-01-31 16:15:04 +00:00
Jonas Maebe
2e944b3b71 * fixed darwin cycle 2005-01-30 21:51:57 +00:00
florian
f1892e7e56 * better alignment on linux 2005-01-30 17:45:38 +00:00
florian
56f1af83a9 * variables exported by $J/$Z in macpas mode are never regable 2005-01-30 17:17:19 +00:00
florian
bd31b225a0 * fixed compilation of arm compiler 2005-01-30 14:43:40 +00:00
peter
14f2a9d757 * only add @link.res if source is go32v2 2005-01-30 12:03:28 +00:00
peter
4631658576 * add info that a procedure is local in error messages 2005-01-30 11:26:40 +00:00
peter
46dbff9c93 * revert last commit 2005-01-30 11:03:22 +00:00
peter
cd01e600b9 * update x86_64 with new cpupara 2005-01-29 11:36:52 +00:00
peter
3dcc711558 * fixed x86_64 compile 2005-01-29 00:40:18 +00:00
peter
f818478945 * finalize for refcounted strings shall also reset temps to 0, the
previous exception that decrrefcnt already set it to 0 is not valid
    anymore
2005-01-29 00:32:53 +00:00
florian
651f9e5bbd + implemented overflow checking for 64 bit types on sparc 2005-01-27 20:32:51 +00:00
peter
d3b559cfcc * detect arithmetic overflows for constants at compile time
* use try..except instead of setjmp
2005-01-26 16:23:28 +00:00
florian
4efb72e13d * fixed load64 which shouldn't do a make_simple_ref 2005-01-25 20:58:30 +00:00
peter
b009240860 * fix overload choosing with an qword overload
* allow to get the address of string temps in delphi mode
2005-01-25 18:49:45 +00:00
peter
6ee925dec8 * spaces in register names 2005-01-25 18:48:34 +00:00
peter
0991cb288d * tf_pic_uses_got added 2005-01-25 18:48:15 +00:00
peter
e820bc93f2 * interface wrapper generation moved to cgobj
* generate interface wrappers after the module is parsed
2005-01-24 22:08:32 +00:00
peter
bb7b812beb * remove multiple typeconvs for procvar 2005-01-24 21:39:03 +00:00
florian
c08ec5fbf3 * wrong prefix output for masm fixed 2005-01-24 20:44:29 +00:00
olle
a9e90b796f + msg2inc now executed, utils is compiled 2005-01-24 18:18:46 +00:00
Jonas Maebe
28ea4a8fd4 * fixed bug introduced in revision 1.6 2005-01-24 18:13:46 +00:00
olle
2f38fbd7c2 * In MPW, whole path to source file is now displayed in messages. 2005-01-24 18:12:17 +00:00
olle
f5f6d7bf36 + Mac style resource files can now be included in MacOS 2005-01-24 18:10:20 +00:00
olle
39ba224077 + Mac style resource files can now be included in MacOS 2005-01-24 17:53:12 +00:00
olle
469d1cc5cf + ppu files now has FPas as creator code on MacOS 2005-01-24 17:46:18 +00:00
olle
b78d92b99d + added support for macos 2005-01-24 17:41:57 +00:00
florian
0fe35da937 * fixed math constants for big endian cpus 2005-01-23 22:13:50 +00:00
florian
020bbc8913 * another improvement of pi handling 2005-01-23 21:47:14 +00:00
florian
cc9534cf41 + added pi bit pattern to the compiler, so pi should always be correct 2005-01-23 21:09:11 +00:00
florian
00324d38bf + optimized code generation on sparc
+ some stuff for pic code on sparc added
2005-01-23 17:14:21 +00:00
florian
98a5e2b00a * update from Ido Kanner aka ik_5 2005-01-22 20:05:51 +00:00
florian
3eb9e80603 * optimized register usage for non-x86 e.g. 3 operand cpus 2005-01-20 21:28:52 +00:00
peter
35e466d971 * remove copy_value_on_stack and a_param_copy_ref 2005-01-20 17:47:01 +00:00
peter
ea269120e5 * $COPERATORS added 2005-01-20 17:32:33 +00:00
peter
7848d612cd * fixed -vv 2005-01-20 17:29:07 +00:00
peter
79c20ebf7d * use val() for decoding integers 2005-01-20 17:05:53 +00:00
peter
04c97cc129 * load jmp_buf_size from system unit 2005-01-20 16:38:45 +00:00
florian
2729f303a4 * taking the address of a resourcestring is allowed now 2005-01-19 23:23:12 +00:00
peter
8d251e8506 * unit mapping rewrite
* new derefmap added
2005-01-19 22:19:41 +00:00
peter
66d9ada975 * build wordversion from constants 2005-01-19 21:10:15 +00:00
florian
b41c21e6d2 * tmypointer(12435)^ is an l-value 2005-01-19 20:53:27 +00:00
peter
c9f22afb8d * support labels in references 2005-01-19 20:21:51 +00:00
florian
4647e2e720 * init./final code isn't created for pure assembler procedures anymore 2005-01-19 20:04:46 +00:00
peter
b9ca478f50 * multiple location support for i386 a_param_ref
* remove a_param_copy_ref for i386
2005-01-18 22:19:20 +00:00
peter
ba4228d281 * fix section names 2005-01-18 17:49:45 +00:00
peter
0050ff5ab9 * ignore more delphi directives 2005-01-18 15:44:43 +00:00
florian
f20af0b344 * typeinfo in typedata is now aligned 2005-01-16 14:47:26 +00:00
peter
d5091e1817 * fix unreachable code check for repeat loop 2005-01-16 14:44:03 +00:00
peter
9ba429a6e2 * fixed some tabs 2005-01-16 11:56:37 +00:00
peter
4f7d80ce91 * ord-ord always gives a signed result 2005-01-16 11:13:40 +00:00
peter
4c5833ddf9 * give warning for unreachable code in while/if statements 2005-01-16 10:50:32 +00:00
florian
2069166e8a * arm compiler fixed 2005-01-15 21:45:35 +00:00
olle
4a3a4efb05 + added help for -Se[whn] 2005-01-15 20:36:59 +00:00
armin
b941fdbdb1 * added .nlm extension for netware 2005-01-14 21:04:44 +00:00
Jonas Maebe
52212c3fb6 * fixed overallocation of stack space for parameters under SYSV
(introduced in one of my previous commits)
  * unified code of get_volatile_registers_fpu for SYSV and AIX
2005-01-14 20:59:17 +00:00
Jonas Maebe
74cc20070d * r2 can be used by the register allocator under Darwin
* merged the initialisations of the fpu register allocator for AIX and
    SYSV
2005-01-13 22:02:40 +00:00
olle
3b1ecd4f47 + Added this confirmation from Apple Computer about our ownership of the MacOS creator code 'FPas' 2005-01-13 21:29:19 +00:00
Jonas Maebe
8654fac06c * fixed copy_value_on_stack() for AIX abi
+ added support for passing empty record parameters
2005-01-13 19:32:08 +00:00
Jonas Maebe
20361e7eb8 + support LOC_VOID in gen_load_para_value() 2005-01-13 19:31:05 +00:00
florian
b28dbc570d * removed ie20050111 2005-01-12 10:02:22 +00:00
peter
ef3b19b316 * regenerated 2005-01-11 17:07:45 +00:00
armin
26b56d31ce * updated makefile.fpc versions to 1.9.7, regenerated makefiles 2005-01-10 22:49:56 +00:00
peter
8f8e6f6809 * widestring patches from Alexey Barkovoy 2005-01-10 22:10:26 +00:00
Jonas Maebe
9c22d594b0 + support for passing records in registers under darwin
* tcgpara now also has an intsize field, which contains the size in
    bytes of the whole parameter
2005-01-10 21:50:05 +00:00
Jonas Maebe
e0eb172f4b - removed deprecated constants 2005-01-10 21:48:45 +00:00
peter
994ab51002 * regenerated to use cpu-os 2005-01-10 21:29:23 +00:00
olle
be08c4912b - disabled macro diff message 2005-01-10 21:01:52 +00:00
peter
5c98e04106 * write realname for published methods 2005-01-10 20:41:55 +00:00
peter
ee5cd11877 * generate export jmps in .text section 2005-01-10 15:56:13 +00:00
peter
8956302482 * Cleanup of writing of relocations to symbols
* Only local symbols will now use a constant value or section relocation
2005-01-10 15:54:59 +00:00
olle
7572f3a539 * rework of macro subsystem
+ exportable macros for mode macpas
2005-01-09 20:24:43 +00:00
peter
dd84e43eca * fix TeX issues 2005-01-09 20:17:43 +00:00
olle
2ded07f47e + linker response file is now removed after linking 2005-01-09 16:35:41 +00:00
peter
817beec833 * don't force to add .tex 2005-01-09 16:13:09 +00:00
peter
bb32ee0457 * fix interface vtbl optimization
* replace ugly pointer construct of ioffset()
2005-01-09 15:05:29 +00:00
peter
f4ec016665 * fix crash with -CR 2005-01-09 15:04:36 +00:00
peter
eae6d4fc8b * Allow #include ~/.fpc.cfg 2005-01-08 23:14:50 +00:00
florian
cf55930118 * fixed loadaddr; I wonder how it ever worked 2005-01-08 16:00:55 +00:00
florian
bccb02b0de * typed dyn. array constants can be only nil pointer 2005-01-08 14:05:31 +00:00
Károly Balogh
6bae9c8f6d * made m68k to compile again 2005-01-08 04:10:36 +00:00
florian
3cb0a53eca + compiler side of variant<->interface implemented 2005-01-07 21:14:21 +00:00
florian
fcfbc935a1 + implemented abi compliant handling of strucutured functions results on sparc platform 2005-01-07 16:22:54 +00:00
peter
ed7084e0b6 * handle string-open array of (wide)char without variants 2005-01-07 16:22:47 +00:00
Jonas Maebe
7fc8f866c6 * fixed stupid tregister/tsuperregister bug (type checking circumvented
using explicit typecase), caused bug3523
2005-01-07 10:58:03 +00:00
florian
ef9b70f1f4 * 1.0.10 starting patch from Peter 2005-01-06 13:40:41 +00:00
florian
7aa53f09cc * widechararray patch from Peter 2005-01-06 13:30:40 +00:00
florian
c85ed49700 * arctan, sin and cos are done in software on the arm 2005-01-06 12:11:03 +00:00
Károly Balogh
8f534e5428 * made Shell() work correctly on MorphOS 2005-01-06 09:20:36 +00:00
Károly Balogh
5908985365 * more SysV call support stuff for MorphOS 2005-01-06 02:13:03 +00:00
Károly Balogh
18be2ff0fd * sysv abi also uses F0-F13 as volatile registers 2005-01-05 19:01:53 +00:00
florian
6ecf269d34 + new error msg for arm shifter op handling added 2005-01-05 17:31:12 +00:00
florian
5942e4b6f6 * added support of shifter ops in arm inline assembler 2005-01-05 15:22:39 +00:00
Károly Balogh
86c111a794 * fixed SysV syscall support (MorphOS) 2005-01-05 02:31:06 +00:00
florian
eca0cb266f * not operator for byte/word fixed 2005-01-04 21:00:48 +00:00
florian
468eca38bd * load_reg_reg fixed 2005-01-04 20:15:05 +00:00
florian
655e947521 * better commenting 2005-01-04 20:14:40 +00:00
olle
94e74ca197 * sorted in correctly new tokens added by Karoly 2005-01-04 19:22:33 +00:00
olle
c2be1fd337 * made macpas switches in sync with turbo switches 2005-01-04 18:39:06 +00:00
Károly Balogh
088575dc32 + sysv style syscalls added for MorphOS 2005-01-04 17:40:33 +00:00
peter
d2c8a99440 * don't typecast index of indexed properties 2005-01-04 16:52:07 +00:00
peter
717e3c76c2 * set nf_is_self node flag when self is loaded 2005-01-04 16:39:46 +00:00
peter
14ccaf9c7b * allow enum with jumps as array index in delphi mode 2005-01-04 16:39:12 +00:00
peter
fd3f6a9017 * fix setting minval for enum with specified values 2005-01-04 16:38:54 +00:00
peter
537dcdde20 * don't allow properties in C style operators 2005-01-04 16:38:07 +00:00
peter
b88a75d42f * give error when property doesn't reference a method or field 2005-01-04 16:37:38 +00:00
peter
d111c8130a * don't release temps for array of ansistring 2005-01-04 16:37:09 +00:00
peter
cf8c959014 * release temps in array constructor 2005-01-04 16:36:51 +00:00
peter
720815e13b * fix aftercosntruction calls, vmt=1 is used to indicate that
afterconstruction needs to be called
  * only accept resourcestring when objpas is loaded
2005-01-04 16:36:31 +00:00
peter
b537382710 * give error when reading identifier > 255 chars 2005-01-04 16:34:03 +00:00
florian
bb096fcec6 * fixed nan et al. handling on arm 2005-01-04 16:20:51 +00:00
florian
a90585b5a4 * arm sets FPUFPA by default for now 2005-01-04 16:19:52 +00:00
florian
b6199234eb * prepared for fpu mode depended define 2005-01-04 16:18:57 +00:00
florian
6ab9be6a5d * implemented nostackframe calling convention directive 2005-01-04 15:36:32 +00:00
peter
296e81146e * insert stack_check helper call before doing register allocation
so the used registers can't be reused when parameters are loaded
    into register variables
2005-01-03 22:27:56 +00:00
peter
b34de6861f fix outline of 3rd level of options (-SI option mainly) 2005-01-03 20:27:47 +00:00