#include "llvm/Target/MachineInstrInfo.h"
#include "Support/hash_map"
+#include <string>
typedef long long cycles_t;
static const cycles_t HUGE_LATENCY = ~((long long) 1 << (sizeof(cycles_t)-2));
// Common interface to machine information for instruction scheduling
//---------------------------------------------------------------------------
-class MachineSchedInfo : public NonCopyableV {
+class MachineSchedInfo {
public:
const TargetMachine& target;
assert(sc < numSchedClasses);
return classRUsages[sc];
}
-
+
+private:
+ MachineSchedInfo(const MachineSchedInfo &); // DO NOT IMPLEMENT
+ void operator=(const MachineSchedInfo &); // DO NOT IMPLEMENT
public:
/*ctor*/ MachineSchedInfo (const TargetMachine& tgt,
int _numSchedClasses,