Home | History | Annotate | Download | only in compiler

Lines Matching refs:edge

85 bool NodeProperties::IsValueEdge(Edge edge) {
86 Node* const node = edge.from();
87 return IsInputRange(edge, FirstValueIndex(node),
93 bool NodeProperties::IsContextEdge(Edge edge) {
94 Node* const node = edge.from();
95 return IsInputRange(edge, FirstContextIndex(node),
101 bool NodeProperties::IsFrameStateEdge(Edge edge) {
102 Node* const node = edge.from();
103 return IsInputRange(edge, FirstFrameStateIndex(node),
109 bool NodeProperties::IsEffectEdge(Edge edge) {
110 Node* const node = edge.from();
111 return IsInputRange(edge, FirstEffectIndex(node),
117 bool NodeProperties::IsControlEdge(Edge edge) {
118 Node* const node = edge.from();
119 return IsInputRange(edge, FirstControlIndex(node),
126 for (Edge const edge : node->use_edges()) {
127 if (!NodeProperties::IsControlEdge(edge)) continue;
128 if (edge.from()->opcode() == IrOpcode::kIfException) return true;
213 for (Edge edge : node->use_edges()) {
214 if (IsControlEdge(edge)) {
215 if (edge.from()->opcode() == IrOpcode::kIfSuccess) {
217 edge.UpdateTo(success);
218 } else if (edge.from()->opcode() == IrOpcode::kIfException) {
220 edge.UpdateTo(exception);
224 } else if (IsEffectEdge(edge)) {
226 edge.UpdateTo(effect);
229 edge.UpdateTo(value);
262 for (Edge const edge : node->use_edges()) {
263 if (!IsControlEdge(edge)) continue;
264 Node* use = edge.from();
408 bool NodeProperties::IsInputRange(Edge edge, int first, int num) {
410 int const index = edge.index();