Home | History | Annotate | Download | only in re2

Lines Matching defs:ip

630     Prog::Inst* ip = prog_->inst(id);
631 switch (ip->opcode()) {
639 (it == q->begin() && ip->greedy(prog_))) &&
653 if (ip->opcode() == kInstEmptyWidth)
654 needflags |= ip->empty();
655 if (ip->opcode() == kInstMatch && !prog_->anchor_end())
713 int* ip = inst;
714 int* ep = ip + n;
715 while (ip < ep) {
716 int* markp = ip;
719 sort(ip, markp);
722 ip = markp;
805 // Adds ip to the work queue, following empty arrows according to flag
831 // If ip is already on the queue, nothing to do.
834 // when on a work queue -- but adding all ip's here
842 Prog::Inst* ip = prog_->inst(id);
843 switch (ip->opcode()) {
853 stk[nstk++] = ip->out();
864 stk[nstk++] = ip->out1();
868 stk[nstk++] = ip->out();
872 if ((ip->empty() & flag) == ip->empty())
873 stk[nstk++] = ip->out();
925 Prog::Inst* ip = prog_->inst(id);
926 switch (ip->opcode()) {
936 if (ip->Matches(c))
937 AddToQueue(newq, ip->out(), flag);
1514 Prog::Inst* ip = prog_->inst(s->inst_[i]);
1515 if (ip->opcode() == kInstMatch)
1516 v->push_back(ip->match_id());