Lines Matching defs:use

52 // operators are interwined. We use a fixpoint calculation to compute both the
74 // During this phase, use the {RepresentationChanger} to insert
256 // Check that the new use informatin is a super-type of the old
287 // Adds new use to the node. Returns true if something has changed
945 // Converts input {index} of {node} according to given UseInfo {use},
948 void ConvertInput(Node* node, int index, UseInfo use,
950 // In the change phase, insert a change before the use if necessary.
951 if (use.representation() == MachineRepresentation::kNone)
952 return; // No input requirement on the use.
957 if (input_rep != use.representation() ||
958 use.type_check() != TypeCheckKind::kNone) {
964 MachineReprToString(use.representation()),
965 use.truncation().description());
970 node, use);
976 void ProcessInput(Node* node, int index, UseInfo use);
988 // Marks node as a possible revisit since it is a use of input that will be
1127 Truncation use) {
1133 } else if (type.Is(Type::NumberOrOddball()) && use.IsUsedAsWord32()) {
1138 use.TruncatesOddballAndBigIntToNumber()) {
1148 } else if (type.Is(Type::BigInt()) && use.IsUsedAsWord64()) {
1323 // propagating a AnyTagged use, the RepresentationChanger is going to
1598 // Try to use type feedback.
1708 // Try to use type feedback.
1725 // If both the inputs the feedback are int32, use the overflow op.
2063 // Dispatching routine for visiting the node {node} with the usage {use}.
2104 // yet killed) and we would afterwards replace that use with Dead as well.
2115 // We use Start as a terminator for the frame state chain, so even
2331 // Try to use type feedback.
2425 // Try to use type feedback.
2433 // If both inputs and feedback are int32, use the overflow op.
2499 // Try to use type feedback.
2516 // If both the inputs the feedback are int32, use the overflow op.
2786 // It is safe to use the feedback types for left and right hand side
2844 // It is safe to use the feedback types for left and right hand side
3226 // actual string concatenation. We should also use the length to pass it
3965 UseInfo use(representation, truncation);
3967 EnqueueInput<T>(node, 0, use);
3969 ConvertInput(node, 0, use, type);
4263 UseInfo use) {
4264 DCHECK_IMPLIES(use.type_check() != TypeCheckKind::kNone,
4267 EnqueueInput<PROPAGATE>(node, index, use);
4272 UseInfo use) {
4273 DCHECK_IMPLIES(use.type_check() != TypeCheckKind::kNone,
4280 UseInfo use) {
4281 DCHECK_IMPLIES(use.type_check() != TypeCheckKind::kNone,
4284 ConvertInput(node, index, use);
4657 // Note: We do not use the Diamond helper class here, because it really hurts
4734 // Note: We do not use the Diamond helper class here, because it really hurts
4860 // Note: We do not use the Diamond helper class here, because it really hurts