OSDN Git Service

Implement a bunch more TargetSelectionDAGInfo infrastructure.
authorDan Gohman <gohman@apple.com>
Tue, 11 May 2010 17:31:57 +0000 (17:31 +0000)
committerDan Gohman <gohman@apple.com>
Tue, 11 May 2010 17:31:57 +0000 (17:31 +0000)
commitff7a562751604a9fe13efc75bd59622244b54d35
tree20b7a3cacb1caf30c5a01d5aada920582459763e
parent651804c3d63a05f72221a6d133e5b344e6aaa093
Implement a bunch more TargetSelectionDAGInfo infrastructure.

Move EmitTargetCodeForMemcpy, EmitTargetCodeForMemset, and
EmitTargetCodeForMemmove out of TargetLowering and into
SelectionDAGInfo to exercise this.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103481 91177308-0d34-0410-b5e6-96231b3b80d8
61 files changed:
include/llvm/CodeGen/SelectionDAG.h
include/llvm/Target/TargetLowering.h
include/llvm/Target/TargetSelectionDAGInfo.h
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
lib/CodeGen/SelectionDAG/TargetSelectionDAGInfo.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMISelLowering.h
lib/Target/ARM/ARMSelectionDAGInfo.cpp
lib/Target/ARM/ARMSelectionDAGInfo.h
lib/Target/ARM/ARMTargetMachine.cpp
lib/Target/ARM/ARMTargetMachine.h
lib/Target/Alpha/AlphaSelectionDAGInfo.cpp
lib/Target/Alpha/AlphaSelectionDAGInfo.h
lib/Target/Alpha/AlphaTargetMachine.cpp
lib/Target/Alpha/AlphaTargetMachine.h
lib/Target/Blackfin/BlackfinSelectionDAGInfo.cpp
lib/Target/Blackfin/BlackfinSelectionDAGInfo.h
lib/Target/Blackfin/BlackfinTargetMachine.cpp
lib/Target/Blackfin/BlackfinTargetMachine.h
lib/Target/CellSPU/SPUSelectionDAGInfo.cpp
lib/Target/CellSPU/SPUSelectionDAGInfo.h
lib/Target/CellSPU/SPUTargetMachine.cpp
lib/Target/CellSPU/SPUTargetMachine.h
lib/Target/MBlaze/MBlazeSelectionDAGInfo.cpp
lib/Target/MBlaze/MBlazeSelectionDAGInfo.h
lib/Target/MBlaze/MBlazeTargetMachine.cpp
lib/Target/MBlaze/MBlazeTargetMachine.h
lib/Target/MSP430/MSP430SelectionDAGInfo.cpp
lib/Target/MSP430/MSP430SelectionDAGInfo.h
lib/Target/MSP430/MSP430TargetMachine.cpp
lib/Target/MSP430/MSP430TargetMachine.h
lib/Target/Mips/MipsSelectionDAGInfo.cpp
lib/Target/Mips/MipsSelectionDAGInfo.h
lib/Target/Mips/MipsTargetMachine.cpp
lib/Target/Mips/MipsTargetMachine.h
lib/Target/PIC16/PIC16SelectionDAGInfo.cpp
lib/Target/PIC16/PIC16SelectionDAGInfo.h
lib/Target/PIC16/PIC16TargetMachine.cpp
lib/Target/PIC16/PIC16TargetMachine.h
lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
lib/Target/PowerPC/PPCSelectionDAGInfo.h
lib/Target/PowerPC/PPCTargetMachine.cpp
lib/Target/PowerPC/PPCTargetMachine.h
lib/Target/Sparc/SparcSelectionDAGInfo.cpp
lib/Target/Sparc/SparcSelectionDAGInfo.h
lib/Target/Sparc/SparcTargetMachine.cpp
lib/Target/Sparc/SparcTargetMachine.h
lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
lib/Target/SystemZ/SystemZSelectionDAGInfo.h
lib/Target/SystemZ/SystemZTargetMachine.cpp
lib/Target/SystemZ/SystemZTargetMachine.h
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86ISelLowering.h
lib/Target/X86/X86SelectionDAGInfo.cpp
lib/Target/X86/X86SelectionDAGInfo.h
lib/Target/X86/X86TargetMachine.cpp
lib/Target/X86/X86TargetMachine.h
lib/Target/XCore/XCoreSelectionDAGInfo.cpp
lib/Target/XCore/XCoreSelectionDAGInfo.h
lib/Target/XCore/XCoreTargetMachine.cpp
lib/Target/XCore/XCoreTargetMachine.h