Lines Matching refs:graph
9 #include "src/compiler/graph.h"
25 Graph* graph, MachineOperatorBuilder* machine,
30 graph_(graph),
34 state_(graph->NodeCount(), State::kUnvisited),
38 placeholder_(graph->NewNode(common->Dead())),
40 DCHECK_NOT_NULL(graph);
41 DCHECK_NOT_NULL(graph->end());
42 replacements_ = zone->NewArray<Replacement>(graph->NodeCount());
43 memset(replacements_, 0, sizeof(Replacement) * graph->NodeCount());
50 stack_.push_back({graph()->end(), 0});
51 state_[graph()->end()->id()] = State::kOnStack;
139 ReplaceNode(node, node, graph()->NewNode(common()->Int32Constant(0)));
155 *index_high = graph()->NewNode(machine()->Int32Add(), index,
156 graph()->NewNode(common()->Int32Constant(4)));
158 *index_low = graph()->NewNode(machine()->Int32Add(), index,
159 graph()->NewNode(common()->Int32Constant(4)));
177 high_node = graph()->NewNode(load_op, base, index_high, effect_high,
183 high_node = graph()->NewNode(load_op, base, index_high);
214 high_node = graph()->NewNode(store_op, base, index_high,
220 high_node = graph()->NewNode(store_op, base, index_high,
237 Node* low_node = graph()->NewNode(
239 Node* high_node = graph()->NewNode(
343 Node* high_node = graph()->NewNode(common()->Parameter(new_index + 1),
344 graph()->start());
408 Node* high_node = graph()->NewNode(
409 common()->Projection(new_index + 1), node, graph()->start());
424 graph()->NewNode(machine()->Word32And(), GetReplacementLow(left),
427 graph()->NewNode(machine()->Word32And(), GetReplacementHigh(left),
493 graph()->NewNode(machine()->Word32Or(), GetReplacementLow(left),
496 graph()->NewNode(machine()->Word32Or(), GetReplacementHigh(left),
507 graph()->NewNode(machine()->Word32Xor(), GetReplacementLow(left),
510 graph()->NewNode(machine()->Word32Xor(), GetReplacementHigh(left),
581 Node* replacement = graph()->NewNode(
583 graph()->NewNode(
585 graph()->NewNode(machine()->Word32Xor(), GetReplacementLow(left),
587 graph()->NewNode(machine()->Word32Xor(), GetReplacementHigh(left),
589 graph()->NewNode(common()->Int32Constant(0)));
624 graph()->NewNode(machine()->Word32Sar(), input,
625 graph()->NewNode(common()->Int32Constant(31))));
635 ReplaceNode(node, input, graph()->NewNode(common()->Int32Constant(0)));
642 Node* stack_slot = graph()->NewNode(
645 Node* store_high_word = graph()->NewNode(
650 graph()->NewNode(
652 GetReplacementHigh(input), graph()->start(), graph()->start());
654 Node* store_low_word = graph()->NewNode(
659 graph()->NewNode(
661 GetReplacementLow(input), store_high_word, graph()->start());
664 graph()->NewNode(machine()->Load(MachineType::Float64()), stack_slot,
665 graph()->NewNode(common()->Int32Constant(0)),
666 store_low_word, graph()->start());
677 Node* stack_slot = graph()->NewNode(
679 Node* store = graph()->NewNode(
683 stack_slot, graph()->NewNode(common()->Int32Constant(0)), input,
684 graph()->start(), graph()->start());
686 Node* high_node = graph()->NewNode(
688 graph()->NewNode(
690 store, graph()->start());
692 Node* low_node = graph()->NewNode(
694 graph()->NewNode(
696 store, graph()->start());
731 graph()->NewNode(common()->Int32Constant(masked_shift_value));
732 Node* inv_shift = graph()->NewNode(
741 graph()->NewNode(machine()->Word32Or(),
742 graph()->NewNode(op1, low_input, masked_shift),
743 graph()->NewNode(op2, high_input, inv_shift));
745 graph()->NewNode(machine()->Word32Or(),
746 graph()->NewNode(op1, high_input, masked_shift),
747 graph()->NewNode(op2, low_input, inv_shift));
754 graph()->NewNode(machine()->Word32And(), shift,
755 graph()->NewNode(common()->Int32Constant(0x1F)));
760 is_ror ? graph()->NewNode(
762 graph()->NewNode(
764 graph()->NewNode(common()->Int32Constant(-1)),
766 graph()->NewNode(common()->Int32Constant(-1)))
767 : graph()->NewNode(
769 graph()->NewNode(common()->Int32Constant(-1)),
773 graph()->NewNode(machine()->Word32Xor(), inv_mask,
774 graph()->NewNode(common()->Int32Constant(-1)));
778 // part of the graph.
782 graph()->NewNode(machine()->Word32And(), shift,
783 graph()->NewNode(common()->Int32Constant(0x3F)));
787 graph(), common(),
788 graph()->NewNode(machine()->Int32LessThan(), masked_shift6,
789 graph()->NewNode(common()->Int32Constant(32))));
805 Node* rotate_low = graph()->NewNode(oper, input_low, safe_shift);
806 Node* rotate_high = graph()->NewNode(oper, input_high, safe_shift);
812 Node* low_node = graph()->NewNode(
814 graph()->NewNode(machine()->Word32And(), rotate_low, mask1),
815 graph()->NewNode(machine()->Word32And(), rotate_high, mask2));
816 Node* high_node = graph()->NewNode(
818 graph()->NewNode(machine()->Word32And(), rotate_high, mask1),
819 graph()->NewNode(machine()->Word32And(), rotate_low, mask2));
828 graph(), common(),
829 graph()->NewNode(machine()->Word32Equal(), GetReplacementHigh(input),
830 graph()->NewNode(common()->Int32Constant(0))));
835 graph()->NewNode(machine()->Int32Add(),
836 graph()->NewNode(machine()->Word32Clz(),
838 graph()->NewNode(common()->Int32Constant(32))),
839 graph()->NewNode(machine()->Word32Clz(), GetReplacementHigh(input)));
840 ReplaceNode(node, low_node, graph()->NewNode(common()->Int32Constant(0)));
848 graph(), common(),
849 graph()->NewNode(machine()->Word32Equal(), GetReplacementLow(input),
850 graph()->NewNode(common()->Int32Constant(0))));
855 graph()->NewNode(machine()->Int32Add(),
856 graph()->NewNode(machine()->Word32Ctz().op(),
858 graph()->NewNode(common()->Int32Constant(32))),
859 graph()->NewNode(machine()->Word32Ctz().op(),
861 ReplaceNode(node, low_node, graph()->NewNode(common()->Int32Constant(0)));
876 ReplaceNode(node, graph()->NewNode(
878 graph()->NewNode(machine()->Word32Popcnt().op(),
880 graph()->NewNode(machine()->Word32Popcnt().op(),
882 graph()->NewNode(common()->Int32Constant(0)));
904 Node* low_node = graph()->NewNode(
907 Node* high_node = graph()->NewNode(
919 graph()->NewNode(machine()->Word32ReverseBytes(),
921 graph()->NewNode(machine()->Word32ReverseBytes(),
932 input = graph()->NewNode(machine()->SignExtendWord8ToInt32(), input);
937 graph()->NewNode(machine()->Word32Sar(), input,
938 graph()->NewNode(common()->Int32Constant(31))));
949 input = graph()->NewNode(machine()->SignExtendWord16ToInt32(), input);
954 graph()->NewNode(machine()->Word32Sar(), input,
955 graph()->NewNode(common()->Int32Constant(31))));
969 ReplaceNode(node, node, graph()->NewNode(common()->Int32Constant(0)));
1025 ReplaceNode(node, node, graph()->NewNode(common()->Int32Constant(0)));
1042 node, graph()->NewNode(machine()->I32x4ExtractLane(lane * 2), input),
1043 graph()->NewNode(machine()->I32x4ExtractLane(lane * 2 + 1), input));
1065 Node* replacement = graph()->NewNode(
1067 graph()->NewNode(high_word_op, GetReplacementHigh(left),
1069 graph()->NewNode(
1071 graph()->NewNode(machine()->Word32Equal(), GetReplacementHigh(left),
1073 graph()->NewNode(low_word_op, GetReplacementLow(left),
1137 // lower the phi to break potential cycles in the graph. The replacements of
1139 // graph verifier.
1150 graph()->NewNode(
1153 graph()->NewNode(
1162 graph()->NewNode(common()->Projection(0), node, graph()->start());
1164 graph()->NewNode(common()->Projection(1), node, graph()->start());