OSDN Git Service

Add a TRI::getLargestLegalSuperClass hook to provide an upper limit on register class...
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Tue, 26 Apr 2011 18:52:33 +0000 (18:52 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Tue, 26 Apr 2011 18:52:33 +0000 (18:52 +0000)
commitc9e5015dece0a1a73bec358e11bc87594831279d
tree2536ec8e3e79a76982d4f03238684978ea691682
parentefa81404a52020652c4c06499acc29af547b1392
Add a TRI::getLargestLegalSuperClass hook to provide an upper limit on register class inflation.

The hook will be used by the register allocator when recomputing register
classes after removing constraints.

Thumb1 code doesn't allow anything larger than tGPR, and x86 needs to ensure
that the spill size doesn't change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130228 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/TargetRegisterInfo.h
lib/Target/ARM/ARMBaseRegisterInfo.cpp
lib/Target/ARM/ARMBaseRegisterInfo.h
lib/Target/ARM/Thumb1RegisterInfo.cpp
lib/Target/ARM/Thumb1RegisterInfo.h
lib/Target/X86/X86RegisterInfo.cpp
lib/Target/X86/X86RegisterInfo.h