Unify all constant evaluations that depend on register size
[oota-llvm.git] / include / llvm / Target / TargetOptInfo.h
1 //===-- llvm/Target/TargetOptInfo.h ------------------------------*- C++ -*-==//
2 //
3 //  FIXME: ADD A COMMENT DESCRIBING THIS FILE!
4 //
5 //===----------------------------------------------------------------------===//
6
7 #ifndef LLVM_TARGET_TARGETOPTINFO_H
8 #define LLVM_TARGET_TARGETOPTINFO_H
9
10 class MachineInstr;
11 class TargetMachine;
12
13 struct TargetOptInfo {
14   const TargetMachine ⌖
15   
16   TargetOptInfo(const TargetOptInfo &);   // DO NOT IMPLEMENT
17   void operator=(const TargetOptInfo &);  // DO NOT IMPLEMENT
18 public:
19   TargetOptInfo(const TargetMachine &TM) : target(TM) { }
20
21   virtual bool IsUselessCopy(const MachineInstr* MI) const = 0;
22 };
23
24 #endif