R600/SI: Fix incorrect encoding of DS_WRITE_B32 instructions
[oota-llvm.git] / lib / Target / R600 / SIInsertWaits.cpp
index c36e1dc3041341b12df7f52314d2a26c75b6b8ea..c477be5a890b93db495ec2cf8a5045d1cb31eafc 100644 (file)
@@ -98,7 +98,8 @@ public:
   SIInsertWaits(TargetMachine &tm) :
     MachineFunctionPass(ID),
     TII(0),
-    TRI(0) { }
+    TRI(0),
+    ExpInstrTypesSeen(0) { }
 
   virtual bool runOnMachineFunction(MachineFunction &MF);
 
@@ -133,7 +134,7 @@ Counters SIInsertWaits::getHwCounts(MachineInstr &MI) {
   // LGKM may uses larger values
   if (TSFlags & SIInstrFlags::LGKM_CNT) {
 
-    MachineOperand &Op = MI.getOperand(0);
+    const MachineOperand &Op = MI.getOperand(0);
     assert(Op.isReg() && "First LGKM operand must be a register!");
 
     unsigned Reg = Op.getReg();