Use instruction itinerary to determine what instructions are 'cheap'.
[oota-llvm.git] / include / llvm / CodeGen / PostRAHazardRecognizer.h
index 3f600f587d3d58d375dd856c69a53a0af2ad37d8..4160384f89ba9a863322edeb9600559e07feec47 100644 (file)
@@ -20,6 +20,7 @@
 #include "llvm/System/DataTypes.h"
 
 #include <cassert>
+#include <cstring>
 #include <string>
 
 namespace llvm {
@@ -74,13 +75,13 @@ class PostRAHazardRecognizer : public ScheduleHazardRecognizer {
   };
 
   // Itinerary data for the target.
-  const InstrItineraryData &ItinData;
+  const InstrItineraryData *ItinData;
 
   ScoreBoard ReservedScoreboard;
   ScoreBoard RequiredScoreboard;
 
 public:
-  PostRAHazardRecognizer(const InstrItineraryData &ItinData);
+  PostRAHazardRecognizer(const InstrItineraryData *ItinData);
 
   virtual HazardType getHazardType(SUnit *SU);
   virtual void Reset();