OSDN Git Service

Emit a getMatchingSuperRegClass() implementation for every target.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Mon, 19 Dec 2011 16:53:34 +0000 (16:53 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Mon, 19 Dec 2011 16:53:34 +0000 (16:53 +0000)
commit570f9a972e02830d1ca223743dd6b4cc4fdf9549
treeff67aae70fb2690c391b75f7ec47ff5a4fc5c55c
parenta9f65b9a1f57dcf546399ac32bf89d71d20df5b9
Emit a getMatchingSuperRegClass() implementation for every target.

Use information computed while inferring new register classes to emit
accurate, table-driven implementations of getMatchingSuperRegClass().

Delete the old manual, error-prone implementations in the targets.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146873 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/TargetRegisterInfo.h
lib/Target/ARM/ARMBaseRegisterInfo.cpp
lib/Target/ARM/ARMBaseRegisterInfo.h
lib/Target/MSP430/MSP430RegisterInfo.h
lib/Target/X86/X86RegisterInfo.cpp
utils/TableGen/CodeGenRegisters.cpp
utils/TableGen/CodeGenRegisters.h
utils/TableGen/RegisterInfoEmitter.cpp