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