21 #ifndef INSTRUCTION_SEQ_ITER_H
22 #define INSTRUCTION_SEQ_ITER_H
49 if (
this != &rhs) { slot_iter = rhs.slot_iter; }
56 return slot_iter == rhs.slot_iter;
60 return slot_iter != rhs.slot_iter;
64 Instruction* operator*()
const {
return slot_iter->ins; }
67 bool has_label()
const {
return !slot_iter->label.empty(); }
68 std::string get_label()
const {
return slot_iter->label; }
101 return { slot_iter + i };
105 return { slot_iter - i };
119 return slot_iter - rhs.slot_iter;
123 return slot_iter < rhs.slot_iter;
127 return slot_iter <= rhs.slot_iter;
131 return slot_iter > rhs.slot_iter;
135 return slot_iter >= rhs.slot_iter;
Definition: instruction_seq_iter.h:37
Instruction object type.
Definition: instruction.h:31