Lines Matching refs:right

287 // right hand sides of a binary operation and can put constants on the right
304 const Right& right() const { return right_; }
307 return left().HasResolvedValue() && right().HasResolvedValue();
309 bool LeftEqualsRight() const { return left().node() == right().node(); }
327 node()->ReplaceInput(1, right().node());
332 if (left().HasResolvedValue() && !right().HasResolvedValue()) {
363 if (m.right().HasResolvedValue()) {
365 m.right().ResolvedValue();
371 if (m.right().HasResolvedValue()) {
373 m.right().ResolvedValue();
457 Matcher right_matcher(this->right().node(), true);
467 (this->right().opcode() == kAddOpcode ||
468 this->right().opcode() == kSubOpcode)) {
556 Node* right = m.right().node();
570 if (right->opcode() == AddMatcher::kSubOpcode &&
571 OwnedByAddressingOperand(right)) {
572 AddMatcher right_matcher(right);
573 if (right_matcher.right().HasResolvedValue()) {
576 displacement = right_matcher.right().node();
582 if (right->opcode() == AddMatcher::kAddOpcode &&
583 OwnedByAddressingOperand(right)) {
584 AddMatcher right_matcher(right);
585 if (right_matcher.right().HasResolvedValue()) {
588 displacement = right_matcher.right().node();
591 base = right;
593 } else if (m.right().HasResolvedValue()) {
595 displacement = right;
598 base = right;
607 Node* left_right = left_matcher.right().node();
608 if (left_matcher.right().HasResolvedValue()) {
618 base = right;
624 base = right;
634 Node* left_right = left_matcher.right().node();
637 if (left_matcher.right().HasResolvedValue()) {
644 base = right;
645 } else if (m.right().HasResolvedValue()) {
653 displacement = right;
657 displacement = right;
662 base = right;
665 if (left_matcher.right().HasResolvedValue()) {
669 base = right;
670 } else if (m.right().HasResolvedValue()) {
675 displacement = right;
679 displacement = right;
684 base = right;
688 if (m.right().HasResolvedValue()) {
691 displacement = right;
695 index = right;