Lines Matching defs:position
598 void PeepMatch::add_instruction(int parent, int position, const char *name,
600 if( position > _max_position ) _max_position = position;
603 _position.addName((char*) (intptr_t) position);
613 const char *PeepMatch::instruction_name(int position) {
614 return _instrs.name(position);
625 void PeepMatch::next_instruction(int &parent, int &position, const char* &name, int &input) {
627 position = (int) (intptr_t) _position.iter();
632 // 'true' if current position in iteration is a placeholder, not matched.
654 // Check if constraints use instruction at position
655 bool PeepConstraint::constrains_instruction(int position) {
657 if( _left_inst == position ) return true;
658 if( _right_inst == position ) return true;
662 else return _next->constrains_instruction(position);