Change target-specific classes to use more precise static types.
authorDan Gohman <gohman@apple.com>
Wed, 14 May 2008 01:58:56 +0000 (01:58 +0000)
committerDan Gohman <gohman@apple.com>
Wed, 14 May 2008 01:58:56 +0000 (01:58 +0000)
commitc9f5f3f64f896d0a8c8fa35a1dd98bc57b8960f6
tree5b816fae8992386047f06148379eb2d8733649e2
parent1d5562f72e3f7d9e17a2bf95afa54a98dac95894
Change target-specific classes to use more precise static types.
This eliminates the need for several awkward casts, including
the last dynamic_cast under lib/Target.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51091 91177308-0d34-0410-b5e6-96231b3b80d8
24 files changed:
lib/Target/ARM/ARMInstrInfo.h
lib/Target/ARM/ARMTargetMachine.h
lib/Target/Alpha/Alpha.h
lib/Target/Alpha/AlphaISelDAGToDAG.cpp
lib/Target/Alpha/AlphaInstrInfo.h
lib/Target/Alpha/AlphaTargetMachine.h
lib/Target/CellSPU/SPUInstrInfo.h
lib/Target/CellSPU/SPUTargetMachine.h
lib/Target/IA64/IA64InstrInfo.h
lib/Target/IA64/IA64TargetMachine.h
lib/Target/Mips/MipsInstrInfo.h
lib/Target/Mips/MipsTargetMachine.h
lib/Target/PIC16/PIC16InstrInfo.h
lib/Target/PIC16/PIC16TargetMachine.h
lib/Target/PowerPC/PPCInstrInfo.h
lib/Target/PowerPC/PPCTargetMachine.h
lib/Target/Sparc/SparcInstrInfo.h
lib/Target/Sparc/SparcTargetMachine.h
lib/Target/X86/X86CodeEmitter.cpp
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86ISelLowering.h
lib/Target/X86/X86InstrInfo.cpp
lib/Target/X86/X86InstrInfo.h
lib/Target/X86/X86TargetMachine.h