1 //==-- llvm/Target/TargetSelectionDAGInfo.h - SelectionDAG Info --*- C++ -*-==//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file declares the TargetSelectionDAGInfo class, which targets can
11 // subclass to parameterize the SelectionDAG lowering and instruction
14 //===----------------------------------------------------------------------===//
16 #ifndef LLVM_TARGET_TARGETSELECTIONDAGINFO_H
17 #define LLVM_TARGET_TARGETSELECTIONDAGINFO_H
21 //===----------------------------------------------------------------------===//
22 /// TargetSelectionDAGLowering - Targets can subclass this to parameterize the
23 /// SelectionDAG lowering and instruction selection process.
25 class TargetSelectionDAGInfo {
26 TargetSelectionDAGInfo(const TargetSelectionDAGInfo &); // DO NOT IMPLEMENT
27 void operator=(const TargetSelectionDAGInfo &); // DO NOT IMPLEMENT
30 TargetSelectionDAGInfo();
31 virtual ~TargetSelectionDAGInfo();
34 } // end llvm namespace