Create a new TargetSelectionDAGInfo class. This will eventually acquire
[oota-llvm.git] / include / llvm / Target / TargetSelectionDAGInfo.h
1 //==-- llvm/Target/TargetSelectionDAGInfo.h - SelectionDAG Info --*- 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 TargetSelectionDAGInfo class, which targets can
11 // subclass to parameterize the SelectionDAG lowering and instruction
12 // selection process.
13 //
14 //===----------------------------------------------------------------------===//
15
16 #ifndef LLVM_TARGET_TARGETSELECTIONDAGINFO_H
17 #define LLVM_TARGET_TARGETSELECTIONDAGINFO_H
18
19 namespace llvm {
20
21 //===----------------------------------------------------------------------===//
22 /// TargetSelectionDAGLowering - Targets can subclass this to parameterize the
23 /// SelectionDAG lowering and instruction selection process.
24 ///
25 class TargetSelectionDAGInfo {
26   TargetSelectionDAGInfo(const TargetSelectionDAGInfo &); // DO NOT IMPLEMENT
27   void operator=(const TargetSelectionDAGInfo &);         // DO NOT IMPLEMENT
28
29 public:
30   TargetSelectionDAGInfo();
31   virtual ~TargetSelectionDAGInfo();
32 };
33
34 } // end llvm namespace
35
36 #endif