Commit Graph

8646 Commits

Author SHA1 Message Date
peter
41c762a08d * remove extdebug around rex checking
* move optional rex writing to routine and add call also for code 15

git-svn-id: trunk@3903 -
2006-06-20 18:59:27 +00:00
peter
de201caa8e * elf64 by default
git-svn-id: trunk@3902 -
2006-06-20 18:58:32 +00:00
marco
2a5332e3bd * Link ordering working FreeBSD implementation
git-svn-id: trunk@3894 -
2006-06-19 14:17:45 +00:00
peter
9998099a05 * range error
git-svn-id: trunk@3891 -
2006-06-19 06:33:29 +00:00
florian
6ed96fd8ad * fixed compilation
git-svn-id: trunk@3887 -
2006-06-17 21:33:08 +00:00
florian
6ffe481799 * fixed sse addition if operands were swapped and in float registers
git-svn-id: trunk@3885 -
2006-06-17 19:43:15 +00:00
florian
90cc0f3619 + define the assembler reader always explicitly
git-svn-id: trunk@3882 -
2006-06-17 13:22:30 +00:00
florian
6263aefef5 * locally changed pp.lpi reverted
git-svn-id: trunk@3880 -
2006-06-16 20:32:16 +00:00
florian
6387c36346 * fixed make cycle
git-svn-id: trunk@3871 -
2006-06-15 16:46:07 +00:00
Jonas Maebe
5fa53a1a8c * optimize away "x mod 1" and "x div 1" + test (ppc code generator handled
"div 1" wrongly)

git-svn-id: trunk@3868 -
2006-06-15 15:53:43 +00:00
michael
a3c573cf8d + Fixed nodefault storage specifier and case where stored is explicitly true
git-svn-id: trunk@3860 -
2006-06-13 21:41:52 +00:00
Jonas Maebe
8e5e1d8cdb * another shuffle fix
git-svn-id: trunk@3857 -
2006-06-13 07:54:35 +00:00
Jonas Maebe
bbeb8c14b1 * fixed shuffle helpers
git-svn-id: trunk@3856 -
2006-06-13 07:53:39 +00:00
peter
e53cd4735a * replace * in $R with main source instead of modulename
git-svn-id: trunk@3845 -
2006-06-11 12:45:45 +00:00
tom_at_work
f38dcb7145 * fixed wrong alignment on 64 bit cpus for rtti data for ordinals and enums if the cpu requires proper alignment
git-svn-id: trunk@3834 -
2006-06-09 21:01:57 +00:00
yury
01edb71190 * internal linker removes imports referenced by unused code.
git-svn-id: trunk@3832 -
2006-06-09 20:57:48 +00:00
yury
8bef50f29f * fixed import by ordinal number for all Windows targets when using external linker.
git-svn-id: trunk@3830 -
2006-06-09 20:02:03 +00:00
yury
fb9f8bb2a1 * Support for -WB<image_base> option in internal linker.
git-svn-id: trunk@3828 -
2006-06-09 11:08:46 +00:00
yury
e80e5be980 * RELOC_RVA fix for ARM cpu.
* Added offset overflow check for RELOC_RELATIVE_24.

git-svn-id: trunk@3827 -
2006-06-09 11:06:10 +00:00
Jonas Maebe
bc96cd8008 + more rlwinm optimizations
git-svn-id: trunk@3823 -
2006-06-08 09:48:08 +00:00
Jonas Maebe
9e57973566 - reverted previous fix, is wrong
git-svn-id: trunk@3819 -
2006-06-07 20:52:45 +00:00
Jonas Maebe
d9c1078793 * fixed mantis bug #6913
git-svn-id: trunk@3818 -
2006-06-07 19:37:47 +00:00
florian
03a0a4ca71 * updates from Karl-Michael Schindler
git-svn-id: trunk@3805 -
2006-06-05 13:42:17 +00:00
tom_at_work
c5cbdda62e * fixed generation of ANDI and ANDIS instructions in the optimizer, properly casting the immediate parameter to an unsigned integer
git-svn-id: trunk@3800 -
2006-06-04 21:16:10 +00:00
tom_at_work
2adcae0cd8 * optimized register-register loading of < 64 bit values (removes superfluous code), similar to 3207 for ppc
* fixed fixref() which did not always treat addresses as 64 bit sizes, resulting in problems using above optimization
* cleanup
* removed assembly fpc_int_real again, has problems with border cases

git-svn-id: trunk@3795 -
2006-06-04 17:35:55 +00:00
michael
bc356240d6 + Updated default config file for FPC
git-svn-id: trunk@3792 -
2006-06-04 16:32:20 +00:00
marco
179451dcfd * Initial linkordering subsystem. Not active (need t_* mods which I want in a different revision to ease merging)
git-svn-id: trunk@3788 -
2006-06-04 12:44:48 +00:00
tom_at_work
a24a329d1c * fixed record regvar code generation for ppc64 for now
git-svn-id: trunk@3787 -
2006-06-04 12:43:28 +00:00
yury
550626ef34 - Removed need of assembler startup files for wince. Now compiler directly creates .pdata section needed for arm-wince exception handling.
git-svn-id: trunk@3764 -
2006-06-02 08:36:25 +00:00
tom_at_work
9a5885b8d2 * small optimizations for the subsetreg functions
git-svn-id: trunk@3763 -
2006-06-01 20:57:54 +00:00
yury
ba04f1a147 * Internal linker does not leave reference to .dll if no imports from it are used.
* Internal linker writes FPC version to EXE header.
* Internal linker writes subsystem version 3.0 for wince.

git-svn-id: trunk@3760 -
2006-05-31 22:32:08 +00:00
Jonas Maebe
488d8ae766 * improved support for merging two consecutive rlwinm's (now also works
if both perform a rotation)

git-svn-id: trunk@3759 -
2006-05-31 20:25:39 +00:00
Jonas Maebe
3a3651a050 + ppc implementations of subsetreg routines
git-svn-id: trunk@3758 -
2006-05-31 19:01:08 +00:00
yury
76cab9e3c0 * Removed tf_winlikewidestring flag for wince target. Currently it causes problems.
git-svn-id: trunk@3754 -
2006-05-31 12:49:15 +00:00
Jonas Maebe
8e1dd27896 * properly copy tasmlabels when generating altsymbols
git-svn-id: trunk@3753 -
2006-05-31 11:49:37 +00:00
Jonas Maebe
f6d4f38bc0 * fixed setting of alignment of C records for darwin (only do it for
records, not for objects)

git-svn-id: trunk@3752 -
2006-05-31 11:02:42 +00:00
tom_at_work
129fe92d9e * fixed subregister loading and storing for ppc64
git-svn-id: trunk@3751 -
2006-05-30 21:57:48 +00:00
florian
73ff7479df * cleaned up
git-svn-id: trunk@3749 -
2006-05-30 20:38:20 +00:00
daniel
7db8bc6498 * Revert version change
git-svn-id: trunk@3748 -
2006-05-30 18:36:32 +00:00
daniel
91ba2e8851 * Bump compiler version to 2.1.3.
git-svn-id: trunk@3746 -
2006-05-30 14:00:25 +00:00
Jonas Maebe
03302dc7c4 * fixed support for macpas & and | operators: they only work on booleans
now, and always perform short circuit boolean evaluation (also in {$b+})

git-svn-id: trunk@3745 -
2006-05-30 13:02:36 +00:00
oro06
dcd973801f +UNICODE default define for wince
git-svn-id: trunk@3744 -
2006-05-30 07:48:37 +00:00
Jonas Maebe
6335ce6e45 - reverted previous wrong commit
git-svn-id: trunk@3743 -
2006-05-30 07:37:09 +00:00
florian
4f199e533b + creation of IDE configuration files
git-svn-id: trunk@3740 -
2006-05-29 20:42:10 +00:00
Jonas Maebe
b784b2f39e * fixed a_load_subsetreg_reg for loading signed fields (EXTRDI results
in an unsigned number)

git-svn-id: trunk@3739 -
2006-05-29 20:26:06 +00:00
florian
eebef025c2 * default instruction set set to pentium on i386
git-svn-id: trunk@3738 -
2006-05-29 19:52:59 +00:00
florian
bbc42e8503 * made ie unique
git-svn-id: trunk@3737 -
2006-05-29 19:50:12 +00:00
tom_at_work
dba5da67af * initial support for subregister loading (ppc64 specific part only)
+ added EXTRDI and INSRDI opcode
* lots of additional debug code when EXTDEBUG enabled

git-svn-id: trunk@3724 -
2006-05-28 21:02:25 +00:00
yury
b73557ea4e * fixed wince internal linker.
git-svn-id: trunk@3719 -
2006-05-28 20:09:22 +00:00
florian
5575a837db * gba patch from Francesco Lombardi
git-svn-id: trunk@3716 -
2006-05-28 14:48:24 +00:00