X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTarget%2FCppBackend%2FCPPTargetMachine.h;h=477e788ee2fd1db6c8e966ac56885532ed959c5a;hb=0aba46f4cda778036196ca721193b49bdc03a13d;hp=1f74f76b5ac14b66937c82a97350bb0b84a1efd8;hpb=214e22396fe86aa20c587d5c7df9ce63bfd4549e;p=oota-llvm.git diff --git a/lib/Target/CppBackend/CPPTargetMachine.h b/lib/Target/CppBackend/CPPTargetMachine.h index 1f74f76b5ac..477e788ee2f 100644 --- a/lib/Target/CppBackend/CPPTargetMachine.h +++ b/lib/Target/CppBackend/CPPTargetMachine.h @@ -14,25 +14,28 @@ #ifndef CPPTARGETMACHINE_H #define CPPTARGETMACHINE_H +#include "llvm/IR/DataLayout.h" #include "llvm/Target/TargetMachine.h" -#include "llvm/Target/TargetData.h" namespace llvm { class formatted_raw_ostream; struct CPPTargetMachine : public TargetMachine { - CPPTargetMachine(const Target &T, const std::string &TT, - const std::string &FS) - : TargetMachine(T) {} - - virtual bool WantsWholeFile() const { return true; } - virtual bool addPassesToEmitWholeFile(PassManager &PM, - formatted_raw_ostream &Out, - CodeGenFileType FileType, - CodeGenOpt::Level OptLevel); - - virtual const TargetData *getTargetData() const { return 0; } + CPPTargetMachine(const Target &T, StringRef TT, + StringRef CPU, StringRef FS, const TargetOptions &Options, + Reloc::Model RM, CodeModel::Model CM, + CodeGenOpt::Level OL) + : TargetMachine(T, TT, CPU, FS, Options) {} + + virtual bool addPassesToEmitFile(PassManagerBase &PM, + formatted_raw_ostream &Out, + CodeGenFileType FileType, + bool DisableVerify, + AnalysisID StartAfter, + AnalysisID StopAfter); + + virtual const DataLayout *getDataLayout() const { return 0; } }; extern Target TheCppBackendTarget;