pierre
7587145320
Add possibility to test sparc elf generator with -dTEST_AGSPARC_ELF
...
git-svn-id: trunk@22212 -
2012-08-23 12:59:45 +00:00
michael
efaf017b17
* Improvements so package name can be specified, fpmake is excluded
...
git-svn-id: trunk@22211 -
2012-08-23 12:56:53 +00:00
michael
2252b71ae9
* Some small fixes so sdo is parsed
...
git-svn-id: trunk@22210 -
2012-08-23 12:56:19 +00:00
pierre
926d39e604
* Fix compilation of sparc/cpuelf unit
...
git-svn-id: trunk@22209 -
2012-08-23 12:32:02 +00:00
sergei
c529356693
* Split most CPU-specific code from ogelf.pas into newly created cpuelf.pas units in CPU subdirectories.
...
git-svn-id: trunk@22208 -
2012-08-23 11:49:49 +00:00
Jonas Maebe
5f46866595
* regenerated using a current version of fpcmake
...
git-svn-id: trunk@22207 -
2012-08-23 09:51:14 +00:00
pierre
91bfa84952
Correct code after change in set_common_funcretloc_info which made the call to ret_in_param always return false
...
git-svn-id: trunk@22206 -
2012-08-23 09:50:47 +00:00
Jonas Maebe
97021d47c3
* like other applications that custapp, these also depend on univint on
...
the Darwin/iphonesim platforms
* regenerated using a current version of fpcmake
git-svn-id: trunk@22205 -
2012-08-23 09:49:29 +00:00
florian
3ad32b6e4e
* opcode spelling fixed
...
git-svn-id: trunk@22204 -
2012-08-23 08:55:07 +00:00
florian
935985d0c0
* checked and updated valid opcode for OpCmp2OpS optimization
...
git-svn-id: trunk@22203 -
2012-08-23 08:55:03 +00:00
florian
70009e8ed1
* move flag allocation item
...
git-svn-id: trunk@22202 -
2012-08-23 08:54:58 +00:00
florian
45383fd32d
+ a lot missing flag allocs/deallocs added
...
git-svn-id: trunk@22201 -
2012-08-23 08:54:52 +00:00
florian
2d2c66467c
+ optimize op ... / cmp .... when possible
...
git-svn-id: trunk@22200 -
2012-08-23 08:54:47 +00:00
michael
2d653999b4
* Dependency on fcl-base added
...
git-svn-id: trunk@22199 -
2012-08-23 08:21:34 +00:00
michael
2cc020c20e
* Dependency on fcl-base added
...
git-svn-id: trunk@22198 -
2012-08-23 08:21:07 +00:00
michael
20c0a14e1e
* Fixed makefile
...
git-svn-id: trunk@22197 -
2012-08-23 08:04:36 +00:00
pierre
05a326a83e
Make sure f2X+1 is also considered used if f2X is used
...
git-svn-id: trunk@22196 -
2012-08-22 22:49:53 +00:00
florian
3e9baa3f47
* check also register type in FindRegalloc
...
git-svn-id: trunk@22195 -
2012-08-22 19:52:43 +00:00
florian
a92ca7c456
* adjust the reg. allocations of the target register in RemoveSuperfluousMove
...
git-svn-id: trunk@22194 -
2012-08-22 19:52:37 +00:00
florian
3d7b603d11
* get rid or move the allocation of the replaced register if possible
...
git-svn-id: trunk@22193 -
2012-08-22 19:52:30 +00:00
florian
77e579f59f
* RemoveSuperfluousMove uses FindRegDeAlloc to find out if the register used in the move can be removed
...
* RemoveSuperfluousMove fixes partially the register allocation changes caused by the mov
git-svn-id: trunk@22192 -
2012-08-22 19:52:23 +00:00
florian
6e62fbc3d2
* more consistent updates of used registers
...
+ FindRegDeAlloc searching for a register deallocation
* FindRegAlloc now returns the allocation object which was found
git-svn-id: trunk@22191 -
2012-08-22 19:52:15 +00:00
florian
e1a2b1859a
* comments and explanations on tai_regalloc.keep field
...
* write/read tai_regalloc. field to/from ppu
git-svn-id: trunk@22190 -
2012-08-22 19:52:08 +00:00
florian
5fd457e586
* when determining of a register is used after an instruction, new allocs should not be taken into account
...
git-svn-id: trunk@22189 -
2012-08-22 19:52:03 +00:00
florian
07e26cfb12
+ TUsedRegs.Update parameter IgnoreNewAllocs so new allocs of registers can be ignored during update
...
git-svn-id: trunk@22188 -
2012-08-22 19:51:54 +00:00
florian
b6608e716b
+ tai_regalloc.keep to force register deallocations to be keep
...
git-svn-id: trunk@22187 -
2012-08-22 19:51:47 +00:00
florian
c0425c48fd
* make use of GetNextInstructionUsingReg
...
git-svn-id: trunk@22186 -
2012-08-22 19:51:40 +00:00
florian
f3f5be2af1
* RemoveSuperfluousMove should not mess with moves targetting lr or pc
...
git-svn-id: trunk@22185 -
2012-08-22 19:51:31 +00:00
florian
93eb20d407
+ GetNextInstructionUsingReg
...
git-svn-id: trunk@22184 -
2012-08-22 19:51:19 +00:00
florian
55e6da6d28
* make cpubase for arm use inlining
...
git-svn-id: trunk@22183 -
2012-08-22 19:51:08 +00:00
florian
0c08ae8553
+ RegUsedBetween
...
git-svn-id: trunk@22182 -
2012-08-22 19:50:55 +00:00
florian
4dee21c60e
+ NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added
...
git-svn-id: trunk@22181 -
2012-08-22 19:38:27 +00:00
florian
fa2da8c299
+ rule to generate avr register include files
...
git-svn-id: trunk@22180 -
2012-08-22 19:37:58 +00:00
florian
d8161c185c
+ track usage of flags by using a new register RS_/NR_DEFAULTFLAGS
...
git-svn-id: trunk@22179 -
2012-08-22 19:37:51 +00:00
joost
66d83bc3d2
* When bmBuildUnit is the only available build mode, use it
...
git-svn-id: trunk@22178 -
2012-08-22 18:58:07 +00:00
Jonas Maebe
1f2578077c
* small correction to previous commit: the offset of DW_OP_bregx is signed
...
(since it's a hardcoded 0, that doesn't matter here in practice though)
git-svn-id: trunk@22177 -
2012-08-22 18:42:35 +00:00
Jonas Maebe
c8986f34fb
* fixed debug information for call-by-reference parameters whose address
...
is located in a register (mantis #22399 )
git-svn-id: trunk@22176 -
2012-08-22 18:21:37 +00:00
florian
3754efa682
+ Lazarus project file for PowerPC64
...
git-svn-id: trunk@22175 -
2012-08-22 18:00:11 +00:00
michael
28ef4c9532
* Fixed compilation
...
git-svn-id: trunk@22174 -
2012-08-22 16:49:47 +00:00
michael
d666240097
* Added pas2fpm
...
git-svn-id: trunk@22173 -
2012-08-22 16:45:57 +00:00
michael
d118f4fb41
* Added passrcutil easy-use unit and component
...
git-svn-id: trunk@22172 -
2012-08-22 16:43:14 +00:00
michael
59db00bcf0
* Patch from Ludo Brands to fix compilation under Windows (Bug 22691)
...
git-svn-id: trunk@22171 -
2012-08-22 11:35:24 +00:00
michael
c2bb03823b
* For in construct and class/record helpers implemented
...
git-svn-id: trunk@22170 -
2012-08-22 11:25:59 +00:00
pierre
4ecd67f6e2
* Use gsed if present and temp directory to avoid system recompilation
...
git-svn-id: trunk@22169 -
2012-08-22 09:43:34 +00:00
paul
e719c73860
packages: fixes compilation of ibase package on darwin after Michael changes
...
git-svn-id: trunk@22168 -
2012-08-22 07:55:18 +00:00
Jonas Maebe
f9c6967c36
* fixed not(pasbool64) (has to be "xor 1" rather than "xor -1")
...
git-svn-id: trunk@22167 -
2012-08-21 20:04:19 +00:00
Jonas Maebe
288d1ec74a
* support referencing "result" in nostackframe pure assembler routines if
...
the result location is a simple location (a single register/reference)
(mantis #22490 )
* print an error when accessing "result" in a nostack pure assembler routine
if the result location is not simple
git-svn-id: trunk@22166 -
2012-08-21 19:51:40 +00:00
michael
eb2c0f52f4
* pas2ut, initial version (create unit tests from pascal unit)
...
git-svn-id: trunk@22165 -
2012-08-21 19:43:26 +00:00
michael
28db5237fe
* pastounittest added.
...
git-svn-id: trunk@22164 -
2012-08-21 19:42:40 +00:00
michael
53c03717d5
* SQL DB loader implemented
...
git-svn-id: trunk@22163 -
2012-08-21 19:41:51 +00:00