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