void InitializeReg (unsigned int regNum);
friend class MachineInstr;
- friend class ValOpIterator<const MachineInstr, const Value>;
-
- //friend class MachineInstr::val_op_const_iterator;
- //friend class MachineInstr::val_op_iterator;
+ friend class ValOpIterator<const MachineInstr, const Value>;
+ friend class ValOpIterator< MachineInstr, Value>;
};
const MachineOperand& getOperand (unsigned int i) const;
MachineOperand& getOperand (unsigned int i);
+ bool operandIsDefined(unsigned int i) const;
+
void dump (unsigned int indent = 0) const;
public:
return operands[i];
}
+inline bool
+MachineInstr::operandIsDefined(unsigned int i) const
+{
+ return getOperand(i).opIsDef();
+}
+
template<class _MI, class _V>
class ValOpIterator : public std::forward_iterator<_V, ptrdiff_t> {
unsigned int& getMachineRegNum,
int64_t& getImmedValue);
+
ostream& operator<<(ostream& os, const MachineInstr& minstr);
ostream& operator<<(ostream& os, const MachineOperand& mop);
+void PrintMachineInstructions (Method* method);
+
+
//**************************************************************************/
#endif