[PBQP] Callee saved regs should have a higher cost than scratch regs
authorArnaud A. de Grandmaison <arnaud.degrandmaison@arm.com>
Tue, 4 Nov 2014 20:51:29 +0000 (20:51 +0000)
committerArnaud A. de Grandmaison <arnaud.degrandmaison@arm.com>
Tue, 4 Nov 2014 20:51:29 +0000 (20:51 +0000)
commita11cab31209a6bb20e3dd35d6396071b504ab4ee
tree72da5f64d421a08e20c4a010292c918597d1cf02
parent829dd81377abfd0c02257ebd10d31bb0b1377815
[PBQP] Callee saved regs should have a higher cost than scratch regs

Registers are not all equal. Some are not allocatable (infinite cost),
some have to be preserved but can be used, and some others are just free
to use.

Ensure there is a cost hierarchy reflecting this fact, so that the
allocator will favor scratch registers over callee-saved registers.

llvm-svn: 221293
llvm/lib/CodeGen/RegAllocPBQP.cpp
llvm/test/CodeGen/AArch64/PBQP-csr.ll [new file with mode: 0644]