97f880d2fd68e8821fea4f9e2ec168385b884a55
[oota-llvm.git] / lib / Target / CBackend / CTargetMachine.h
1 //===-- CTargetMachine.h - TargetMachine for the C backend ------*- C++ -*-===//
2 // 
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file was developed by the LLVM research group and is distributed under
6 // the University of Illinois Open Source 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 CTARGETMACHINE_H
15 #define CTARGETMACHINE_H
16
17 #include "llvm/Target/TargetMachine.h"
18
19 namespace llvm {
20 class IntrinsicLowering;
21
22 struct CTargetMachine : public TargetMachine {
23   CTargetMachine(const Module &M, IntrinsicLowering *IL) :
24     TargetMachine("CBackend", IL, M) {}
25
26   // This is the only thing that actually does anything here.
27   virtual bool addPassesToEmitAssembly(PassManager &PM, std::ostream &Out);
28 };
29
30 } // End llvm namespace
31
32
33 #endif