Commit Graph

8541 Commits

Author SHA1 Message Date
florian
48802b0866 + variants can be used as case expression
git-svn-id: trunk@3530 -
2006-05-14 18:29:49 +00:00
florian
d9dfcfa402 * fixed reading of shifter op in mov instructions, fixes bug #4722
git-svn-id: trunk@3528 -
2006-05-14 16:28:16 +00:00
daniel
1d9b6ed5f0 * Disable internal_backtrace again
git-svn-id: trunk@3526 -
2006-05-14 13:58:00 +00:00
daniel
3048a98a6f * Fix and activate internal backtrace routines
git-svn-id: trunk@3524 -
2006-05-14 13:04:03 +00:00
florian
454fb81c5b + optimize <string>+'' and ''+<string>
git-svn-id: trunk@3522 -
2006-05-14 09:43:53 +00:00
daniel
4d37c919cc * Internal implementations of get_frame, get_caller_frame and get_caller_addr.
Not yet activated.

git-svn-id: trunk@3517 -
2006-05-14 08:39:19 +00:00
florian
281d6907d2 * fixed overloading of div operator
git-svn-id: trunk@3513 -
2006-05-13 21:37:54 +00:00
florian
d1bfba1c4d * handle stored false properly when overriding properties
git-svn-id: trunk@3509 -
2006-05-13 20:26:42 +00:00
florian
5d9f3cf33d * fixed s<'', fixes 4925
git-svn-id: trunk@3505 -
2006-05-13 20:10:27 +00:00
florian
9b75d87b55 * define PIC when generating pic
git-svn-id: trunk@3504 -
2006-05-13 20:03:40 +00:00
florian
ac4bde88ac * fix 3 operand instructions with third operand being a constant
git-svn-id: trunk@3502 -
2006-05-13 19:51:32 +00:00
florian
1928cd1e60 + Indonesian message file from Zaenal Mutaqin
git-svn-id: trunk@3497 -
2006-05-13 18:19:14 +00:00
florian
688547953d * fixed win64 coff writing
git-svn-id: trunk@3493 -
2006-05-13 16:04:33 +00:00
florian
10520ba9a7 * updates from Karl-Michael Schindler
git-svn-id: trunk@3492 -
2006-05-13 15:51:34 +00:00
florian
c6787b52a7 + compile the svn revision into the compiler, to do so, a file compiler/revision.inc must exist which is updated then
git-svn-id: trunk@3491 -
2006-05-13 15:25:36 +00:00
florian
f378d688d4 * fixed reading of registers in intel assembler mode on x86-64
git-svn-id: trunk@3488 -
2006-05-13 09:24:42 +00:00
florian
83a0c8cd4b + support for more win64 specific relocs
git-svn-id: trunk@3482 -
2006-05-11 19:34:21 +00:00
Jonas Maebe
a1b2701e5f * if while we are restoring the contents of a register, we encounter an
operation which changes a register, clear the contents of all registers
    which depend on this register

git-svn-id: trunk@3480 -
2006-05-11 16:46:58 +00:00
florian
2f2c3c09fc * MS-C uses no _ prefix for symbols on win64
git-svn-id: trunk@3475 -
2006-05-11 08:11:15 +00:00
florian
8bd674af24 * another patch from Roozbeh GHolizadeh
* improved concatcopy code generation
  * improved constant loading
  * improved multiplication code generation

git-svn-id: trunk@3471 -
2006-05-10 20:07:29 +00:00
florian
570c1bc3a5 * widestrings aren't ref. counted anymore on windows
git-svn-id: trunk@3466 -
2006-05-09 20:54:26 +00:00
florian
b698d6eb02 * fixed bootstrapping on 64 bit CPUs
git-svn-id: trunk@3461 -
2006-05-09 13:15:22 +00:00
florian
ab1660c9c2 + tf_winlikewidestring
git-svn-id: trunk@3457 -
2006-05-08 18:20:26 +00:00
peter
739c322f60 * fix dllscanner for win32
git-svn-id: trunk@3449 -
2006-05-07 10:20:17 +00:00
peter
6af8b52132 * define common symbol when it is not available
git-svn-id: trunk@3447 -
2006-05-07 09:08:55 +00:00
peter
36a57726ac * always build deref info for localst
git-svn-id: trunk@3446 -
2006-05-07 09:01:21 +00:00
florian
79b8d66212 * fixed safecall calling convention on x86_64
git-svn-id: trunk@3442 -
2006-05-06 22:56:34 +00:00
florian
2983b01109 * variant size must be 24 bytes on 64 bit platforms
git-svn-id: trunk@3441 -
2006-05-06 22:52:13 +00:00
tom_at_work
540af422ca * allocate dedicated register for a_call_ref() to avoid problems with R0-usage on ppc64.
git-svn-id: trunk@3439 -
2006-05-06 21:30:04 +00:00
florian
cae35add51 + reading of winx64 coff object files generated by MS-VC
git-svn-id: trunk@3426 -
2006-05-06 07:59:37 +00:00
florian
da02375f57 + safecall support for x86_64
git-svn-id: trunk@3425 -
2006-05-06 07:58:08 +00:00
Jonas Maebe
5afd8c5e76 * fixed LOC_JUMP handling for case nodes
git-svn-id: trunk@3421 -
2006-05-05 09:01:55 +00:00
florian
a5dfe315ec * made safecall working, handling not consistent yet though
git-svn-id: trunk@3418 -
2006-05-04 22:15:31 +00:00
florian
acc016c9ec * finished safecall support
git-svn-id: trunk@3417 -
2006-05-04 20:40:31 +00:00
florian
fa03ab8fe5 * fixed arm compiler by adding a_call_ref
git-svn-id: trunk@3416 -
2006-05-03 13:53:40 +00:00
Jonas Maebe
da3d22e11e * fixed for darwin
git-svn-id: trunk@3413 -
2006-05-02 07:43:52 +00:00
florian
23e67ee289 + intel assembler reader for x86-64
git-svn-id: trunk@3411 -
2006-05-01 19:56:00 +00:00
florian
23f1f83835 + is_automatable
git-svn-id: trunk@3410 -
2006-05-01 19:55:25 +00:00
florian
b98c2b4617 * made win64 ppus usable for win32 and win64 compilers
git-svn-id: trunk@3400 -
2006-05-01 16:18:48 +00:00
florian
36c8decc92 * updated to support 64 bit PPUs (no "cross dumping" yet)
+ dispinterface dumping

git-svn-id: trunk@3399 -
2006-05-01 15:14:54 +00:00
Jonas Maebe
b1c72f6cfa * add ppcgen directory to unit search path for ppc32/ppc64 (forgot to
commit)

git-svn-id: trunk@3396 -
2006-05-01 07:37:32 +00:00
Jonas Maebe
5fc6e81f55 - removed some unit dependencies (most notable cg64f32)
git-svn-id: trunk@3394 -
2006-04-30 20:53:19 +00:00
Jonas Maebe
a387be19a0 + a_call_ref for ppc32 and ppc64
git-svn-id: trunk@3392 -
2006-04-30 20:50:37 +00:00
florian
23af245ba2 * fixed parameter order of self and result to be COM compatible
git-svn-id: trunk@3391 -
2006-04-30 20:00:45 +00:00
florian
2bb707a4ee * fixed COM parameter passing
git-svn-id: trunk@3389 -
2006-04-30 19:09:27 +00:00
florian
9bd2ee5477 * optimized code generation for virtual method calls
git-svn-id: trunk@3388 -
2006-04-30 19:07:16 +00:00
florian
f7817b5669 + parsing of variant dispatching
git-svn-id: trunk@3387 -
2006-04-30 17:53:53 +00:00
florian
c81f34aeee + parsing of dispinterface properties
git-svn-id: trunk@3383 -
2006-04-30 14:29:16 +00:00
florian
06e7d4be7a + dispid parsing
git-svn-id: trunk@3378 -
2006-04-30 08:25:36 +00:00
florian
09ad199450 * cleanup and bug fixing of unaligned data handling code by Roozbeh GHolizadeh
git-svn-id: trunk@3377 -
2006-04-30 08:07:29 +00:00