]>
Commit | Line | Data |
---|---|---|
223e47cc LB |
1 | //===-- CPPTargetMachine.h - TargetMachine for the C++ backend --*- C++ -*-===// |
2 | // | |
3 | // The LLVM Compiler Infrastructure | |
4 | // | |
5 | // This file is distributed under the University of Illinois Open Source | |
6 | // License. See LICENSE.TXT for details. | |
7 | // | |
8 | //===----------------------------------------------------------------------===// | |
9 | // | |
10 | // This file declares the TargetMachine that is used by the C++ backend. | |
11 | // | |
12 | //===----------------------------------------------------------------------===// | |
13 | ||
14 | #ifndef CPPTARGETMACHINE_H | |
15 | #define CPPTARGETMACHINE_H | |
16 | ||
970d7e83 | 17 | #include "llvm/IR/DataLayout.h" |
223e47cc | 18 | #include "llvm/Target/TargetMachine.h" |
223e47cc LB |
19 | |
20 | namespace llvm { | |
21 | ||
22 | class formatted_raw_ostream; | |
23 | ||
24 | struct CPPTargetMachine : public TargetMachine { | |
25 | CPPTargetMachine(const Target &T, StringRef TT, | |
26 | StringRef CPU, StringRef FS, const TargetOptions &Options, | |
27 | Reloc::Model RM, CodeModel::Model CM, | |
28 | CodeGenOpt::Level OL) | |
29 | : TargetMachine(T, TT, CPU, FS, Options) {} | |
30 | ||
31 | virtual bool addPassesToEmitFile(PassManagerBase &PM, | |
32 | formatted_raw_ostream &Out, | |
33 | CodeGenFileType FileType, | |
34 | bool DisableVerify, | |
35 | AnalysisID StartAfter, | |
36 | AnalysisID StopAfter); | |
37 | ||
970d7e83 | 38 | virtual const DataLayout *getDataLayout() const { return 0; } |
223e47cc LB |
39 | }; |
40 | ||
41 | extern Target TheCppBackendTarget; | |
42 | ||
43 | } // End llvm namespace | |
44 | ||
45 | ||
46 | #endif |