diff options
Diffstat (limited to 'contrib/llvm/lib/Target/PIC16/PIC16TargetMachine.h')
-rw-r--r-- | contrib/llvm/lib/Target/PIC16/PIC16TargetMachine.h | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/contrib/llvm/lib/Target/PIC16/PIC16TargetMachine.h b/contrib/llvm/lib/Target/PIC16/PIC16TargetMachine.h deleted file mode 100644 index dae5d31..0000000 --- a/contrib/llvm/lib/Target/PIC16/PIC16TargetMachine.h +++ /dev/null @@ -1,70 +0,0 @@ -//===-- PIC16TargetMachine.h - Define TargetMachine for PIC16 ---*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file declares the PIC16 specific subclass of TargetMachine. -// -//===----------------------------------------------------------------------===// - - -#ifndef PIC16_TARGETMACHINE_H -#define PIC16_TARGETMACHINE_H - -#include "PIC16InstrInfo.h" -#include "PIC16ISelLowering.h" -#include "PIC16SelectionDAGInfo.h" -#include "PIC16RegisterInfo.h" -#include "PIC16Subtarget.h" -#include "llvm/Target/TargetData.h" -#include "llvm/Target/TargetFrameInfo.h" -#include "llvm/Target/TargetMachine.h" - -namespace llvm { - -/// PIC16TargetMachine -/// -class PIC16TargetMachine : public LLVMTargetMachine { - PIC16Subtarget Subtarget; - const TargetData DataLayout; // Calculates type size & alignment - PIC16InstrInfo InstrInfo; - PIC16TargetLowering TLInfo; - PIC16SelectionDAGInfo TSInfo; - - // PIC16 does not have any call stack frame, therefore not having - // any PIC16 specific FrameInfo class. - TargetFrameInfo FrameInfo; - -public: - PIC16TargetMachine(const Target &T, const std::string &TT, - const std::string &FS, bool Cooper = false); - - virtual const TargetFrameInfo *getFrameInfo() const { return &FrameInfo; } - virtual const PIC16InstrInfo *getInstrInfo() const { return &InstrInfo; } - virtual const TargetData *getTargetData() const { return &DataLayout;} - virtual const PIC16Subtarget *getSubtargetImpl() const { return &Subtarget; } - - virtual const PIC16RegisterInfo *getRegisterInfo() const { - return &(InstrInfo.getRegisterInfo()); - } - - virtual const PIC16TargetLowering *getTargetLowering() const { - return &TLInfo; - } - - virtual const PIC16SelectionDAGInfo* getSelectionDAGInfo() const { - return &TSInfo; - } - - virtual bool addInstSelector(PassManagerBase &PM, - CodeGenOpt::Level OptLevel); - virtual bool addPreEmitPass(PassManagerBase &PM, CodeGenOpt::Level OptLevel); -}; // PIC16TargetMachine. - -} // end namespace llvm - -#endif |