Commit Graph

13497 Commits

Author SHA1 Message Date
Jonas Maebe
a835c08458 - removed bogus location_copy for include/exclude 2003-05-24 17:15:59 +00:00
Jonas Maebe
df07c64f1f * added missing firstpass for withrefnode 2003-05-24 17:15:24 +00:00
Jonas Maebe
f8c0236bf4 * fixed expectloc of notnode for all processors that have flags 2003-05-24 16:32:34 +00:00
Jonas Maebe
517e16dae7 * fixed endian problem with tlocation.value/valueqword fields 2003-05-24 16:02:01 +00:00
Jonas Maebe
df5e0bbfc6 * fsqrt is an optional instruction in the ppc architecture and isn't
implemented by any current ppc afaik, so use the generic sqrt routine
    instead (adapted so it works with compilerproc)
2003-05-24 13:39:32 +00:00
Jonas Maebe
ee71991a7f * don't save callee-save registers in the caller as well (the ppc code
that we generate is slow enough as it is without resorting to doing
    double work :)
2003-05-24 13:38:04 +00:00
Jonas Maebe
f85bec0291 * endian fixes 2003-05-24 13:37:10 +00:00
Jonas Maebe
ff12c6c54f * save fpu results in a normal fpu register on non-x86 processors 2003-05-24 13:36:54 +00:00
Jonas Maebe
54cacc63a5 * fixed integer typeconversion problems 2003-05-24 11:59:42 +00:00
Jonas Maebe
5cfedffb9e * added some missing paralocation size settings 2003-05-24 11:48:40 +00:00
Jonas Maebe
d321a5aa3d * fixed framepointer storage: it's now always stored at r1+12, which is
a place in the link area reserved for compiler use.
2003-05-24 11:47:27 +00:00
Jonas Maebe
17d2b2cc15 * fixed strscan and strrscan 2003-05-24 10:16:24 +00:00
Jonas Maebe
a399f7898c * added longint typecase to odd(smallint_var) call to avoid overload
problem
2003-05-23 22:58:31 +00:00
Jonas Maebe
7804ac8ec2 - disable addoptnodes for powerpc, because they can generate calls in
pass_2, so -dcallparatemp can't detect them as nested calls
2003-05-23 22:57:38 +00:00
florian
2348799448 * fixed compilation of sparc system unit 2003-05-23 22:36:39 +00:00
florian
995f7e0f11 * fix some small flaws which prevent sparc linux system unit from compiling
* some reformatting done
2003-05-23 22:33:48 +00:00
Jonas Maebe
b6088901a6 * fixed storing to errno for single threaded programs 2003-05-23 21:58:30 +00:00
florian
89c93b12c4 * fixed sparc compiler compilation 2003-05-23 21:10:50 +00:00
Jonas Maebe
e8bceeb54a * fixed exclude 2003-05-23 21:10:38 +00:00
florian
29a9f050ed + dummy implementation readded to satisfy makefile 2003-05-23 21:09:14 +00:00
Jonas Maebe
25435fe881 * corrected fix for endian differences in tcginnode 2003-05-23 19:52:28 +00:00
Jonas Maebe
ae88588462 - undid previous commit, it was wrong 2003-05-23 19:35:50 +00:00
Jonas Maebe
bee07d21a9 * fixed tests for whether a certain int register is unused 2003-05-23 19:11:58 +00:00
Jonas Maebe
74301b9544 * fixed support for nested procedures and more parameters than those
which fit in registers (untested/probably not working: calling a
    nested procedure from a deeper nested procedure)
2003-05-23 18:51:26 +00:00
Jonas Maebe
ce0885b092 * generate code for parent procedure before that of nested procedures as
well (I only need pass_1 to be done for the ppc, but pass_1 and pass_2
    are grouped and it doesn't hurt that pass_2 is done as well)
2003-05-23 18:49:55 +00:00
Jonas Maebe
e65fb85ce9 * fixed ppc compiler 2003-05-23 18:01:56 +00:00
peter
cf7d1d5421 * forgot %fail 2003-05-23 17:11:23 +00:00
peter
5b3a91188b * loadn procsym need to return procdef 2003-05-23 17:05:13 +00:00
peter
e13e129c3c * write interface crc to .ppu.intf when enabled
* when a unit is compiled with -Ur check only interface crc
2003-05-23 17:04:37 +00:00
peter
895e03b854 * write header for crc_only 2003-05-23 17:03:51 +00:00
peter
e91cc82200 * better error for undefined ordinal labels 2003-05-23 15:15:36 +00:00
peter
c9ecdb1a24 * fix previous commit for unix 2003-05-23 15:03:31 +00:00
peter
79a53ba0c8 * new bugs 2003-05-23 15:01:30 +00:00
peter
1ddaa693a3 * check newpos < 0 instead of = -1 2003-05-23 14:53:48 +00:00
peter
bf9add1688 * new bugs 2003-05-23 14:44:25 +00:00
peter
24e4003aa3 * FindFilePChar added to allow PATH variables > 256 chars 2003-05-23 14:39:56 +00:00
peter
9d0f27ffdc * updated 2003-05-23 14:33:23 +00:00
peter
8ff5792776 * remove some unit dependencies
* current_procinfo changes to store more info
2003-05-23 14:27:35 +00:00
peter
e6f72d2037 * add cgcpu 2003-05-22 21:39:51 +00:00
peter
5f6de7eb1f * inherite from tcgprocinfo 2003-05-22 21:34:11 +00:00
peter
9e2958f846 * i386 att instruction table moved to separate unit 2003-05-22 21:33:08 +00:00
peter
437ce7f8a2 * removed some unit dependencies 2003-05-22 21:32:28 +00:00
peter
345228fd29 * defer codegeneration for nested procedures 2003-05-22 21:31:35 +00:00
peter
31286d02e6 * search defaulthandler only for message methods 2003-05-22 17:43:21 +00:00
florian
1770c1db0f * fixed sparc compilation partially 2003-05-22 16:11:22 +00:00
florian
24a5d569cd * basic setup; derived from FreeBSD and Linux 2003-05-20 23:56:40 +00:00
florian
f48b695397 + darwin support added 2003-05-20 23:54:45 +00:00
florian
9de6468186 + basic darwin support added 2003-05-20 23:54:00 +00:00
florian
999b859bc8 * fixed calling sequence for subroutines using the aix abi 2003-05-19 12:15:28 +00:00
sg
5bd25ccc15 * Fixed hostname parsing when the protocol and the leading "//" are missing 2003-05-18 22:09:45 +00:00