| //===-- BlackfinTargetMachine.cpp - Define TargetMachine for Blackfin -----===// |
| // The LLVM Compiler Infrastructure |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| //===----------------------------------------------------------------------===// |
| //===----------------------------------------------------------------------===// |
| #include "BlackfinTargetMachine.h" |
| #include "llvm/PassManager.h" |
| #include "llvm/Support/TargetRegistry.h" |
| extern "C" void LLVMInitializeBlackfinTarget() { |
| RegisterTargetMachine<BlackfinTargetMachine> X(TheBlackfinTarget); |
| BlackfinTargetMachine::BlackfinTargetMachine(const Target &T, |
| : LLVMTargetMachine(T, TT, CPU, FS, RM, CM), |
| DataLayout("e-p:32:32-i64:32-f64:32-n32"), |
| FrameLowering(Subtarget) { |
| bool BlackfinTargetMachine::addInstSelector(PassManagerBase &PM, |
| CodeGenOpt::Level OptLevel) { |
| PM.add(createBlackfinISelDag(*this, OptLevel)); |