Lines Matching refs:reg
300 return reg() == that;
304 bool Trace::mentions_reg(int reg) {
307 if (action->Mentions(reg)) return true;
312 bool Trace::GetStoredPosition(int reg, int* cp_offset) {
316 if (action->Mentions(reg)) {
372 affected_registers->Set(action->reg(), zone);
373 if (action->reg() > max_register) max_register = action->reg();
383 for (int reg = max_register; reg >= 0; reg--) {
384 if (registers_to_pop.Get(reg)) {
385 assembler->PopRegister(reg);
386 } else if (registers_to_clear.Get(reg)) {
387 int clear_to = reg;
388 while (reg > 0 && registers_to_clear.Get(reg - 1)) {
389 reg--;
391 assembler->ClearRegisters(reg, clear_to);
408 for (int reg = 0; reg <= max_register; reg++) {
409 if (!affected_registers.Get(reg)) continue;
426 if (action->Mentions(reg)) {
463 if (reg <= 1) {
503 assembler->PushRegister(reg, stack_check);
504 registers_to_pop->Set(reg, zone);
506 registers_to_clear->Set(reg, zone);
511 assembler->WriteCurrentPositionToRegister(reg, store_position);
513 assembler->ClearRegisters(reg, reg);
515 assembler->SetRegister(reg, value);
517 assembler->AdvanceRegister(reg, value);
639 ActionNode* ActionNode::SetRegisterForLoop(int reg, int val,
643 result->data_.u_store_register.reg = reg;
648 ActionNode* ActionNode::IncrementRegister(int reg, RegExpNode* on_success) {
651 result->data_.u_increment_register.reg = reg;
655 ActionNode* ActionNode::StorePosition(int reg, bool is_capture,
659 result->data_.u_position_register.reg = reg;
727 DCHECK(!trace->mentions_reg(guard->reg()));
728 macro_assembler->IfRegisterGE(guard->reg(), guard->value(),
732 DCHECK(!trace->mentions_reg(guard->reg()));
733 macro_assembler->IfRegisterLT(guard->reg(), guard->value(),
3051 DCHECK(!trace->mentions_reg(guards->at(j)->reg()));
3357 Trace::DeferredCapture new_capture(data_.u_position_register.reg,
3367 data_.u_increment_register.reg);
3374 Trace::DeferredSetRegisterForLoop new_set(data_.u_store_register.reg,