llvm-6502/test/CodeGen/AArch64
Hal Finkel 8846129f6e Update PEI's virtual-register-based scavenging to support multiple simultaneous mappings
The previous algorithm could not deal properly with scavenging multiple virtual
registers because it kept only one live virtual -> physical mapping (and
iterated through operands in order). Now we don't maintain a current mapping,
but rather use replaceRegWith to completely remove the virtual register as
soon as the mapping is established.

In order to allow the register scavenger to return a physical register killed
by an instruction for definition by that same instruction, we now call
RS->forward(I) prior to eliminating virtual registers defined in I. This
requires a minor update to forward to ignore virtual registers.

These new features will be tested in forthcoming commits.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178058 91177308-0d34-0410-b5e6-96231b3b80d8
2013-03-26 18:56:54 +00:00
..
adc.ll
addsub_ext.ll
addsub-shifted.ll
addsub.ll
adrp-relocation.ll AArch64: remove ConstantIsland pass & put literals in separate section. 2013-02-15 09:33:43 +00:00
alloca.ll Update PEI's virtual-register-based scavenging to support multiple simultaneous mappings 2013-03-26 18:56:54 +00:00
analyze-branch.ll
atomic-ops-not-barriers.ll
atomic-ops.ll AArch64: Use cbnz instead of cmp/b.ne pair for atomic operations. 2013-02-28 13:52:07 +00:00
basic-pic.ll
bitfield-insert-0.ll
bitfield-insert.ll
bitfield.ll
blockaddress.ll
bool-loads.ll
breg.ll
callee-save.ll Test case hygiene. 2013-03-09 18:25:40 +00:00
compare-branch.ll
cond-sel.ll
directcond.ll
dp1.ll
dp2.ll
dp-3source.ll
elf-extern.ll
extern-weak.ll AArch64: be more careful resorting to inefficient addressing for weak vars. 2013-02-28 14:36:31 +00:00
extract.ll
fastcc-reserved.ll Test case hygiene. 2013-03-09 18:25:40 +00:00
fastcc.ll
fcmp.ll
fcvt-fixed.ll
fcvt-int.ll
flags-multiuse.ll
floatdp_1source.ll
floatdp_2source.ll
fp128-folding.ll AArch64: remove ConstantIsland pass & put literals in separate section. 2013-02-15 09:33:43 +00:00
fp128.ll AArch64: remove ConstantIsland pass & put literals in separate section. 2013-02-15 09:33:43 +00:00
fp-cond-sel.ll AArch64: remove ConstantIsland pass & put literals in separate section. 2013-02-15 09:33:43 +00:00
fp-dp3.ll
fpimm.ll AArch64: remove ConstantIsland pass & put literals in separate section. 2013-02-15 09:33:43 +00:00
func-argpassing.ll Test case hygiene. 2013-03-09 18:25:40 +00:00
func-calls.ll Test case hygiene. 2013-03-09 18:25:40 +00:00
global-alignment.ll
got-abuse.ll
i128-align.ll
illegal-float-ops.ll
init-array.ll
inline-asm-constraints-badI.ll
inline-asm-constraints-badK2.ll
inline-asm-constraints-badK.ll
inline-asm-constraints-badL.ll
inline-asm-constraints.ll
inline-asm-modifiers.ll
jump-table.ll
large-frame.ll AArch64: refactor frame handling to use movz/movk for overlarge offsets. 2013-02-15 09:33:26 +00:00
ldst-regoffset.ll
ldst-unscaledimm.ll
ldst-unsignedimm.ll
lit.local.cfg
literal_pools.ll AArch64: remove ConstantIsland pass & put literals in separate section. 2013-02-15 09:33:43 +00:00
local_vars.ll
logical_shifted_reg.ll
logical_shifted_reg.s
logical-imm.ll
movw-consts.ll Test case hygiene. 2013-03-09 18:25:40 +00:00
pic-eh-stubs.ll
regress-bitcast-formals.ll
regress-f128csel-flags.ll
regress-tail-livereg.ll
regress-tblgen-chains.ll
regress-w29-reserved-with-fp.ll Test case hygiene. 2013-03-09 18:25:40 +00:00
regress-wzr-allocatable.ll
setcc-takes-i32.ll
sibling-call.ll
sincos-expansion.ll AArch64: specify full triple in test as only Linux works for now. 2013-03-08 15:27:30 +00:00
tail-call.ll
tls-dynamic-together.ll
tls-dynamics.ll
tls-execs.ll
tst-br.ll
variadic.ll
zero-reg.ll