fpc/compiler/arm
masta 7e22bd53b6 Changed ARMs StrLdr2StrMov peephole optimizer look further ahead
StrLdr2StrMov now uses GetNextInstructionUsingRef to find an instruction
which uses the same Reference. In one of our internal testcases it
speeded up a function by 15% as fpc generated a lot of spilling.

git-svn-id: trunk@28344 -
2014-08-08 15:31:10 +00:00
..
aasmcpu.pas * do not insert constant tables on arm thumb in it* sequences 2014-03-24 19:20:01 +00:00
agarmgas.pas * do not write a space before the condition for instructions without operands, not sure why this was there 2014-03-24 17:09:28 +00:00
aoptcpu.pas Changed ARMs StrLdr2StrMov peephole optimizer look further ahead 2014-08-08 15:31:10 +00:00
aoptcpub.pas
aoptcpuc.pas
aoptcpud.pas
armatt.inc added the ADR ARM pseudo instruction to instruction list 2013-11-05 13:16:33 +00:00
armatts.inc added the ADR ARM pseudo instruction to instruction list 2013-11-05 13:16:33 +00:00
armins.dat added the ADR ARM pseudo instruction to instruction list 2013-11-05 13:16:33 +00:00
armnop.inc Added coprocessor registers, and support for 6 operands(MCR/MRC instructions, etc) 2012-10-19 18:23:14 +00:00
armop.inc added the ADR ARM pseudo instruction to instruction list 2013-11-05 13:16:33 +00:00
armreg.dat + Cortex-M3 special registers, resolves #23185 2012-10-21 20:06:07 +00:00
armtab.inc Added coprocessor registers, and support for 6 operands(MCR/MRC instructions, etc) 2012-10-19 18:23:14 +00:00
cgcpu.pas * Dummy implementations of a_bit_scan_reg_reg and g_stackpointer_alloc in tcg, removes the need to override these methods in every descendant code generator solely to avoid "constructing a class with abstract method" warning. 2014-07-06 11:34:04 +00:00
cpubase.pas Reformat and comment is_thumb32_imm 2014-01-13 21:32:28 +00:00
cpuelf.pas + Add definitions for ELF header flags. 2013-11-25 13:59:12 +00:00
cpuinfo.pas Applied patch from Michael Ring that adds some startup code for some new stm32f0 and stm32f1 controllers, and fixes naming on some LPC ARMv6m controllers. 2014-06-20 06:49:04 +00:00
cpunode.pas + support overriding tdef/tsym methods with target-specific functionality: 2014-03-29 22:31:55 +00:00
cpupara.pas * moved ARM-specific tprocdef.total_stackframe_size field to cpu-specific 2014-04-01 21:41:24 +00:00
cpupi.pas * Added virtual method tprocinfo.postprocess_code and moved target-specific processing from base class into target-specific descendant classes (ARM and AVR, other targets still to do). 2014-04-02 13:14:06 +00:00
cputarg.pas * Sync with trunk r23404. 2013-01-16 13:21:51 +00:00
hlcgcpu.pas
itcpugas.pas * remove unused units from uses statements 2013-01-03 23:07:09 +00:00
narmadd.pas Fixed 0-cmp optimization in tarmaddnode.second_cmp64bit 2014-08-06 15:01:24 +00:00
narmcal.pas * moved ARM/x86 ifdef'ed code from ncgcal to virtual methods 2013-04-07 13:42:06 +00:00
narmcnv.pas + support for LOC_(C)MMREGISTER in hlcg 2013-05-31 12:05:14 +00:00
narmcon.pas * ARM: Test if range check of floating point constants is necessary in the same way as on other targets. This should have been part of r10940 6 years ago... 2014-04-22 06:51:54 +00:00
narminl.pas Fixed generation of abs calls for thumb and thumb-2 targets. 2014-06-10 17:48:09 +00:00
narmmat.pas {ARM} Implement usage of generic division-by-const optimization 2014-06-10 20:49:18 +00:00
narmmem.pas + arm: tsettings.instructionset 2013-08-25 21:56:12 +00:00
narmset.pas * fixes arm building after 26004 2013-11-10 17:46:03 +00:00
pp.lpi.template
raarm.pas
raarmgas.pas support label offsets for ARM like GAS, allows things like ADR r4, .label + 256 2013-11-05 18:10:54 +00:00
rarmcon.inc + Cortex-M3 special registers, resolves #23185 2012-10-21 20:06:07 +00:00
rarmdwa.inc + Cortex-M3 special registers, resolves #23185 2012-10-21 20:06:07 +00:00
rarmnor.inc + Cortex-M3 special registers, resolves #23185 2012-10-21 20:06:07 +00:00
rarmnum.inc + Cortex-M3 special registers, resolves #23185 2012-10-21 20:06:07 +00:00
rarmrni.inc + Cortex-M3 special registers, resolves #23185 2012-10-21 20:06:07 +00:00
rarmsri.inc + Cortex-M3 special registers, resolves #23185 2012-10-21 20:06:07 +00:00
rarmsta.inc + Cortex-M3 special registers, resolves #23185 2012-10-21 20:06:07 +00:00
rarmstd.inc + Cortex-M3 special registers, resolves #23185 2012-10-21 20:06:07 +00:00
rarmsup.inc + Cortex-M3 special registers, resolves #23185 2012-10-21 20:06:07 +00:00
rgcpu.pas Constrained a number of optimizations and updated reference offsets for ARM Thumb. 2014-06-21 13:26:33 +00:00
symcpu.pas Fix a typo. The CPU specific version of "ttypesym" should be called "tcputypesym" and not "tcpuypesym". 2014-04-11 14:30:59 +00:00