Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
40 lines (28 sloc) 1.17 KB
#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetData.h"
#include "llvm/Target/TargetFrameInfo.h"
namespace llvm {
class AVRTargetMachine : public LLVMTargetMachine {
const TargetData DataLayout; // Calculates type size and alignment
// AVRInstrInfo InstrInfo;
// TargetFrameInfo FrameInfo;
virtual const TargetAsmInfo *createTargetAsmInfo() const;
AVRTargetMachine(const Module &M, const std::string &FS);
// virtual const AVRInstrInfo *getInstrInfo() const { return &InstrInfo; }
// virtual const TargetFrameInfo *getFrameInfo() const { return &FrameInfo; }
// virtual const TargetRegisterInfo *getRegisterInfo() const {
// return &InstrInfo.getRegisterInfo();
// }
virtual const TargetData *getTargetData() const { return &DataLayout; }
// static unsigned getModuleMatchQuality(const Module &M);
virtual bool addInstSelector(PassManagerBase &PM, bool Fast);
virtual bool addPreEmitPass(PassManagerBase &PM, bool Fast);
virtual bool addAssemblyEmitter(PassManagerBase &PM, bool Fast,
raw_ostream &Out);
Something went wrong with that request. Please try again.