Add a new interface to allow IR-level passes to access codegen-specific information.
authorNadav Rotem <nrotem@apple.com>
Wed, 10 Oct 2012 22:04:55 +0000 (22:04 +0000)
committerNadav Rotem <nrotem@apple.com>
Wed, 10 Oct 2012 22:04:55 +0000 (22:04 +0000)
commite10328737db3f0e6a1a668495e4971185705d61d
treeb74c9fd25bcb63d56bbc8f941b819bfdf0d3a1e4
parent6d110a51390893f5afdb83dd96ed49689ae28e6c
Add a new interface to allow IR-level passes to access codegen-specific information.

llvm-svn: 165665
43 files changed:
llvm/include/llvm/Analysis/ScalarEvolutionExpander.h
llvm/include/llvm/CodeGen/CommandFlags.h [new file with mode: 0644]
llvm/include/llvm/InitializePasses.h
llvm/include/llvm/Target/TargetMachine.h
llvm/include/llvm/Target/TargetTransformImpl.h [new file with mode: 0644]
llvm/include/llvm/TargetTransformInfo.h [new file with mode: 0644]
llvm/include/llvm/Transforms/Scalar.h
llvm/lib/Analysis/ScalarEvolutionExpander.cpp
llvm/lib/CodeGen/Passes.cpp
llvm/lib/Target/ARM/ARMTargetMachine.cpp
llvm/lib/Target/ARM/ARMTargetMachine.h
llvm/lib/Target/CMakeLists.txt
llvm/lib/Target/CellSPU/SPUTargetMachine.cpp
llvm/lib/Target/CellSPU/SPUTargetMachine.h
llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
llvm/lib/Target/Hexagon/HexagonTargetMachine.h
llvm/lib/Target/MBlaze/MBlazeTargetMachine.cpp
llvm/lib/Target/MBlaze/MBlazeTargetMachine.h
llvm/lib/Target/MSP430/MSP430TargetMachine.cpp
llvm/lib/Target/MSP430/MSP430TargetMachine.h
llvm/lib/Target/Mips/MipsTargetMachine.cpp
llvm/lib/Target/Mips/MipsTargetMachine.h
llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
llvm/lib/Target/PowerPC/PPCTargetMachine.h
llvm/lib/Target/Sparc/SparcTargetMachine.cpp
llvm/lib/Target/Sparc/SparcTargetMachine.h
llvm/lib/Target/Target.cpp
llvm/lib/Target/TargetTransformImpl.cpp [new file with mode: 0644]
llvm/lib/Target/X86/X86TargetMachine.cpp
llvm/lib/Target/X86/X86TargetMachine.h
llvm/lib/Target/XCore/XCoreTargetMachine.cpp
llvm/lib/Target/XCore/XCoreTargetMachine.h
llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
llvm/lib/Transforms/Utils/LowerInvoke.cpp
llvm/lib/VMCore/CMakeLists.txt
llvm/lib/VMCore/TargetTransformInfo.cpp [new file with mode: 0644]
llvm/tools/llc/llc.cpp
llvm/tools/opt/CMakeLists.txt
llvm/tools/opt/LLVMBuild.txt
llvm/tools/opt/Makefile
llvm/tools/opt/opt.cpp