Commit Graph

8658 Commits

Author SHA1 Message Date
Tomas Hajny
50a8ef63a8 * contact information for contributors/maintainers added
git-svn-id: trunk@3929 -
2006-06-24 17:53:22 +00:00
peter
55053a586b * fix comisd
git-svn-id: trunk@3927 -
2006-06-23 21:41:19 +00:00
peter
6a4ee03913 * change edatalabel to string references. The edatalabel is not available anymore after a unit is compiled
git-svn-id: trunk@3920 -
2006-06-22 06:02:58 +00:00
peter
2f147715f4 * more rex fixes
git-svn-id: trunk@3917 -
2006-06-21 19:51:09 +00:00
Jonas Maebe
fc3fb54f7c * turning on peephole optimizations no longer turns on cse as well
* -O3 again performs multiple cse passes

git-svn-id: trunk@3915 -
2006-06-21 18:55:48 +00:00
Jonas Maebe
df973fa1de * fixed issue #6977 (add regvars occupied by the invisible high parameter
of "open array" and "array of const" parameters to the used regvars
    for their array accesses if range checking is turned on)

git-svn-id: trunk@3914 -
2006-06-21 18:24:01 +00:00
Jonas Maebe
58703324a9 * fixed issue #6913 (old bug id: #5086)
git-svn-id: trunk@3912 -
2006-06-21 17:11:52 +00:00
marco
0dc6fb52ea * linkordering for Linux
git-svn-id: trunk@3911 -
2006-06-21 15:49:39 +00:00
micha
87b196130c fix cross installation
git-svn-id: trunk@3908 -
2006-06-21 10:36:43 +00:00
peter
b672df519a * flexible position of REX, required for SSE2 commands
git-svn-id: trunk@3906 -
2006-06-20 22:38:30 +00:00
peter
56e56d0bd6 * simplified sse conversion code
git-svn-id: trunk@3905 -
2006-06-20 22:29:31 +00:00
daniel
34d33a1c81 + Enable "absolute $location" for GBA
git-svn-id: trunk@3904 -
2006-06-20 20:29:44 +00:00
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