yury
ba53db3b5d
* ARM PC relative references optimization.
...
git-svn-id: trunk@5368 -
2006-11-14 09:31:17 +00:00
florian
4cbb67aa00
* some fpu emulation code from arm to generic code generator moved
...
* several m68k fixes
git-svn-id: trunk@5218 -
2006-11-04 10:23:35 +00:00
peter
658c46b903
* remove tdictionary and tindexarray
...
* symtables based on TFPHashObjectList and TFPObjectList
* rename torddef.typ to torddef.ordtype
* rename tfloatdef.typ to tfloatdef.floattype
* rename tdef.deftype to tdef.typ
* remove obsolete browser code, browcol is kept so the ide
can still be compiled
git-svn-id: trunk@5192 -
2006-11-03 00:30:30 +00:00
peter
9eb07499bf
* fix non-x86 for iasmop
...
git-svn-id: trunk@5151 -
2006-11-01 16:23:43 +00:00
florian
ef7bd58c54
* germanism removed (aktfilepos -> current_filepos)
...
git-svn-id: trunk@5099 -
2006-10-30 22:37:31 +00:00
florian
85d63d9fa9
* settings refactored
...
git-svn-id: trunk@5094 -
2006-10-30 18:02:58 +00:00
florian
922de0bc8d
* fixed wrong load_ref_ref
...
git-svn-id: trunk@5092 -
2006-10-30 11:48:37 +00:00
florian
e9a1dff46a
* fixed most calling convention trouble on arm-linux
...
git-svn-id: trunk@5091 -
2006-10-30 10:45:26 +00:00
florian
293638230a
* cleanedup cpupara
...
git-svn-id: trunk@5087 -
2006-10-30 09:08:23 +00:00
florian
5603955795
* fixed passing of floats, broken by one of the previous commits
...
git-svn-id: trunk@5085 -
2006-10-30 08:38:38 +00:00
florian
797c8de846
* fix structure parameter passing
...
git-svn-id: trunk@5083 -
2006-10-30 08:04:45 +00:00
peter
3078a1927f
* remove ttype
...
* rename old ttype variables *type to *def
* rename resulttypepass to pass_typecheck
* rename pass_2 to pass_generate_code
git-svn-id: trunk@5077 -
2006-10-29 22:19:39 +00:00
florian
67aa148602
* fixed softfpu support
...
+ softfpu enabled for arm-gba
git-svn-id: trunk@4939 -
2006-10-15 21:31:27 +00:00
florian
2a54d957b2
* fixed two small errors
...
* supported_optimizerswitches now takes generic flags also into account
git-svn-id: trunk@4865 -
2006-10-11 21:14:47 +00:00
florian
a61abb25cb
* reorganized optimizer switch sets
...
git-svn-id: trunk@4862 -
2006-10-11 18:16:10 +00:00
florian
e8d5dc4ab2
* tailrecursion optimization enabled for for sparc, i386, x86-64 and arm
...
git-svn-id: trunk@4860 -
2006-10-11 16:34:28 +00:00
florian
67ba76f090
* several arm fixes
...
git-svn-id: trunk@4742 -
2006-09-27 21:05:05 +00:00
florian
e08bf34689
* stack page initialization disabled, not necessary according to Yury Sidorov
...
git-svn-id: trunk@4539 -
2006-09-02 20:43:59 +00:00
florian
7145eeb4b9
* bugs in wince stack initialization fixed
...
git-svn-id: trunk@4517 -
2006-08-29 19:32:40 +00:00
florian
e08a24562c
* experimental wince stack initialization fix
...
git-svn-id: trunk@4516 -
2006-08-29 16:01:52 +00:00
florian
1f032375c3
* improved template with help from Mattias Gaertner
...
git-svn-id: trunk@4515 -
2006-08-28 20:29:04 +00:00
florian
049312ced8
* first try to make a lazarus template project
...
git-svn-id: trunk@4514 -
2006-08-28 12:26:11 +00:00
florian
e0955aea59
- removed unnecessary array
...
git-svn-id: trunk@4253 -
2006-07-18 20:45:41 +00:00
Jonas Maebe
90cacb4cf5
* changed result type of dwarf_reg from byte to shortint to avoid
...
warning about comparison which can never be true
git-svn-id: trunk@4183 -
2006-07-14 17:25:16 +00:00
yury
0018d7b920
* final fix for overflow checking for ARM.
...
git-svn-id: trunk@4103 -
2006-07-06 18:54:19 +00:00
yury
0c396ad3da
* proper fix for rev. 4097.
...
git-svn-id: trunk@4099 -
2006-07-06 12:23:29 +00:00
yury
76921030e9
* fixed bug #6079 for ARM CPU.
...
git-svn-id: trunk@4097 -
2006-07-06 10:27:23 +00:00
florian
bbc42e8503
* made ie unique
...
git-svn-id: trunk@3737 -
2006-05-29 19:50:12 +00:00
florian
86d9e04409
* method pointers are now passed by value, fixes #5736
...
git-svn-id: trunk@3691 -
2006-05-27 08:52:05 +00:00
florian
30e7d87c11
* fixed loading of floating point constants
...
git-svn-id: trunk@3667 -
2006-05-25 09:57:07 +00:00
florian
2ddd617971
* fixed stm/ldm for usage with large temp. areas
...
git-svn-id: trunk@3633 -
2006-05-22 21:00:55 +00:00
florian
d9dfcfa402
* fixed reading of shifter op in mov instructions, fixes bug #4722
...
git-svn-id: trunk@3528 -
2006-05-14 16:28:16 +00:00
florian
8bd674af24
* another patch from Roozbeh GHolizadeh
...
* improved concatcopy code generation
* improved constant loading
* improved multiplication code generation
git-svn-id: trunk@3471 -
2006-05-10 20:07:29 +00:00
florian
fa03ab8fe5
* fixed arm compiler by adding a_call_ref
...
git-svn-id: trunk@3416 -
2006-05-03 13:53:40 +00:00
florian
09ad199450
* cleanup and bug fixing of unaligned data handling code by Roozbeh GHolizadeh
...
git-svn-id: trunk@3377 -
2006-04-30 08:07:29 +00:00
florian
13493a5355
* fixed copying of unaligned value parameters
...
git-svn-id: trunk@3369 -
2006-04-29 20:13:57 +00:00
florian
053bff4295
+ improved concatcopy from Roozbeh GHolizadeh
...
git-svn-id: trunk@3355 -
2006-04-29 13:12:48 +00:00
florian
0780616dee
+ unaligned load/store support from Roozbeh GHolizadeh
...
git-svn-id: trunk@3351 -
2006-04-29 11:44:44 +00:00
florian
f073b1288d
* avoid crash when multiple references to one text symbol entry are used
...
git-svn-id: trunk@3339 -
2006-04-26 18:46:38 +00:00
florian
6c3ef12cfb
* fixed internal error with int64 comparisations
...
git-svn-id: trunk@3337 -
2006-04-26 18:12:22 +00:00
florian
a25337d9ca
+ op_reg_reg_reg_shifterop
...
git-svn-id: trunk@3330 -
2006-04-25 18:50:19 +00:00
peter
ecdb5df2d6
* fix alignment of tdoublearray by using a variant record
...
git-svn-id: trunk@3071 -
2006-03-29 06:40:47 +00:00
peter
0ec2921bbe
* split newasmsymbol to refasmsymbol and defineasmsymbol
...
git-svn-id: trunk@3057 -
2006-03-27 11:45:18 +00:00
peter
870be04a3f
* use dwarf_reg()
...
git-svn-id: trunk@3046 -
2006-03-26 20:15:32 +00:00
florian
1b5e2b67b1
* compilation fixed
...
git-svn-id: trunk@2947 -
2006-03-17 21:16:15 +00:00
Jonas Maebe
8a6ebdf274
- disabled loop unrolling for level 3 optimizations since it only causes
...
crashes (and even if it didn't, on its own it mainly causes code
bloat)
git-svn-id: trunk@2941 -
2006-03-17 17:42:39 +00:00
peter
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
...
http://svn.freepascal.org/svn/fpc/branches/linker/compiler
........
r2921 | peter | 2006-03-15 08:35:00 +0100 (Wed, 15 Mar 2006) | 2 lines
* pass ObjectWriter to ObjectOuput
........
r2922 | peter | 2006-03-15 12:40:30 +0100 (Wed, 15 Mar 2006) | 2 lines
* refactor asmdata
........
r2925 | peter | 2006-03-15 16:09:39 +0100 (Wed, 15 Mar 2006) | 3 lines
* add cfi to asmdata
* move asmlist, asmcfi, asmdata to own unit
........
git-svn-id: trunk@2932 -
2006-03-16 08:52:22 +00:00
peter
2888a21593
* list supported optimization options in -i
...
* support $OPTIMIZATION and $O+
git-svn-id: trunk@2904 -
2006-03-13 11:17:56 +00:00
peter
b6e35a200e
* rewrite of optimizer options
...
git-svn-id: trunk@2901 -
2006-03-13 09:05:50 +00:00
Jonas Maebe
9de2847865
+ support for passing parameters via pre-allocated stack space on i386
...
(override/adjust cgutils.use_fixed_stack to change conditions where
this is done, currently only activated for darwin-i386)
* make sure the stack is always aligned to 16 bytes on darwin-i386
git-svn-id: trunk@2840 -
2006-03-10 19:59:44 +00:00