Lines Matching refs:UseInfo

90 UseInfo CheckedUseInfoAsWord32FromHint(  in CheckedUseInfoAsWord32FromHint()
95 return UseInfo::CheckedSignedSmallAsWord32(minus_zero_mode); in CheckedUseInfoAsWord32FromHint()
97 return UseInfo::CheckedSigned32AsWord32(minus_zero_mode); in CheckedUseInfoAsWord32FromHint()
99 return UseInfo::CheckedNumberAsWord32(); in CheckedUseInfoAsWord32FromHint()
101 return UseInfo::CheckedNumberOrOddballAsWord32(); in CheckedUseInfoAsWord32FromHint()
104 return UseInfo::None(); in CheckedUseInfoAsWord32FromHint()
107 UseInfo CheckedUseInfoAsFloat64FromHint(NumberOperationHint hint) { in CheckedUseInfoAsFloat64FromHint()
115 return UseInfo::CheckedNumberAsFloat64(); in CheckedUseInfoAsFloat64FromHint()
117 return UseInfo::CheckedNumberOrOddballAsFloat64(); in CheckedUseInfoAsFloat64FromHint()
120 return UseInfo::None(); in CheckedUseInfoAsFloat64FromHint()
123 UseInfo TruncatingUseInfoFromRepresentation(MachineRepresentation rep) { in TruncatingUseInfoFromRepresentation()
128 return UseInfo::AnyTagged(); in TruncatingUseInfoFromRepresentation()
130 return UseInfo::TruncatingFloat64(); in TruncatingUseInfoFromRepresentation()
132 return UseInfo::Float32(); in TruncatingUseInfoFromRepresentation()
134 return UseInfo::TruncatingWord64(); in TruncatingUseInfoFromRepresentation()
138 return UseInfo::TruncatingWord32(); in TruncatingUseInfoFromRepresentation()
140 return UseInfo::Bool(); in TruncatingUseInfoFromRepresentation()
146 return UseInfo::None(); in TruncatingUseInfoFromRepresentation()
150 UseInfo UseInfoForBasePointer(const FieldAccess& access) { in UseInfoForBasePointer()
151 return access.tag() != 0 ? UseInfo::AnyTagged() : UseInfo::PointerInt(); in UseInfoForBasePointer()
155 UseInfo UseInfoForBasePointer(const ElementAccess& access) { in UseInfoForBasePointer()
156 return access.tag() != 0 ? UseInfo::AnyTagged() : UseInfo::PointerInt(); in UseInfoForBasePointer()
192 void SetAndCheckInput(Node* node, int index, UseInfo use_info) { in SetAndCheckInput()
194 input_use_infos_.resize(node->InputCount(), UseInfo::None()); in SetAndCheckInput()
203 ZoneVector<UseInfo> input_use_infos_;
205 static bool IsUseLessGeneral(UseInfo use1, UseInfo use2) { in IsUseLessGeneral()
222 bool AddUse(UseInfo info) { in AddUse()
594 UseInfo use_info = UseInfo::None()) { in EnqueueInput()
684 void ConvertInput(Node* node, int index, UseInfo use) { in ConvertInput()
708 void ProcessInput(Node* node, int index, UseInfo use) { in ProcessInput()
744 ProcessInput(node, i, UseInfo::AnyTagged()); in VisitInputs()
757 ProcessInput(node, 0, UseInfo::TruncatingWord32()); in VisitReturn()
761 ProcessInput(node, i, UseInfo::AnyTagged()); in VisitReturn()
775 ProcessInput(node, i, UseInfo::None()); in VisitUnused()
782 void VisitBinop(Node* node, UseInfo left_use, UseInfo right_use, in VisitBinop()
795 void VisitBinop(Node* node, UseInfo input_use, MachineRepresentation output, in VisitBinop()
803 return VisitBinop(node, UseInfo::TruncatingWord32(), in VisitSpeculativeInt32Binop()
812 void VisitUnop(Node* node, UseInfo input_use, MachineRepresentation output) { in VisitUnop()
827 VisitBinop(node, UseInfo::TruncatingFloat64(), in VisitFloat64Binop()
831 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitWord32TruncatingBinop()
870 ProcessInput(node, 0, UseInfo::Bool()); in VisitSelect()
886 UseInfo input_use(output, truncation); in VisitSelect()
910 UseInfo input_use(output, truncation); in VisitPhi()
912 ProcessInput(node, i, i < values ? input_use : UseInfo::None()); in VisitPhi()
919 VisitUnop(node, UseInfo::None(), MachineRepresentation::kBit); in VisitObjectIs()
924 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kBit); in VisitObjectIs()
939 ProcessInput(node, i, UseInfo::Any()); in VisitCall()
944 ProcessInput(node, i, UseInfo::AnyTagged()); in VisitCall()
970 EnqueueInput(node, i, UseInfo::Any()); in VisitStateValues()
1005 UseInfo use_info = input_type->Is(Type::ExternalPointer()) in VisitObjectState()
1006 ? UseInfo::PointerInt() in VisitObjectState()
1007 : UseInfo::Any(); in VisitObjectState()
1188 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitSpeculativeAdditiveOp()
1197 UseInfo left_use = CheckedUseInfoAsWord32FromHint(hint); in VisitSpeculativeAdditiveOp()
1202 UseInfo right_use = CheckedUseInfoAsWord32FromHint( in VisitSpeculativeAdditiveOp()
1211 VisitBinop(node, UseInfo::CheckedNumberOrOddballAsFloat64(), in VisitSpeculativeAdditiveOp()
1253 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitSpeculativeNumberModulus()
1266 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitSpeculativeNumberModulus()
1299 UseInfo(MachineRepresentation::kWord32, Truncation::Float64()), in VisitSpeculativeNumberModulus()
1311 UseInfo(MachineRepresentation::kWord32, Truncation::Float64()), in VisitSpeculativeNumberModulus()
1317 VisitBinop(node, UseInfo::CheckedNumberOrOddballAsFloat64(), in VisitSpeculativeNumberModulus()
1375 return VisitUnop(node, UseInfo::None(), MachineRepresentation::kTagged); in VisitNode()
1396 ProcessInput(node, 0, UseInfo::Bool()); in VisitNode()
1400 ProcessInput(node, 0, UseInfo::TruncatingWord32()); in VisitNode()
1415 ProcessInput(node, 0, UseInfo::Bool()); in VisitNode()
1416 ProcessInput(node, 1, UseInfo::None()); in VisitNode()
1458 ProcessInput(node, 0, UseInfo::AnyTruncatingToBool()); in VisitNode()
1473 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1484 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1490 VisitBinop(node, UseInfo::TruncatingFloat64(), in VisitNode()
1501 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1507 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1512 VisitBinop(node, UseInfo::TruncatingFloat64(), in VisitNode()
1537 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1544 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1619 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1640 VisitBinop(node, UseInfo::CheckedNumberOrOddballAsFloat64(), in VisitNode()
1703 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1716 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1739 VisitBinop(node, UseInfo::CheckedNumberOrOddballAsFloat64(), in VisitNode()
1795 VisitBinop(node, UseInfo(MachineRepresentation::kWord32, in VisitNode()
1807 VisitBinop(node, UseInfo(MachineRepresentation::kWord32, in VisitNode()
1835 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1836 UseInfo::TruncatingWord32(), MachineRepresentation::kWord32); in VisitNode()
1852 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1853 UseInfo::TruncatingWord32(), in VisitNode()
1871 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1872 UseInfo::TruncatingWord32(), MachineRepresentation::kWord32); in VisitNode()
1888 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1889 UseInfo::TruncatingWord32(), in VisitNode()
1907 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1908 UseInfo::TruncatingWord32(), MachineRepresentation::kWord32); in VisitNode()
1924 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1925 UseInfo::TruncatingWord32(), in VisitNode()
1943 VisitUnop(node, UseInfo::TruncatingWord32(), in VisitNode()
1947 VisitUnop(node, UseInfo::TruncatingWord32(), in VisitNode()
1952 VisitUnop(node, UseInfo::TruncatingFloat64(), in VisitNode()
1956 VisitUnop(node, UseInfo::TruncatingFloat64(), in VisitNode()
1963 VisitUnop(node, UseInfo::TruncatingWord32(), in VisitNode()
1969 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
1970 UseInfo::TruncatingWord32(), MachineRepresentation::kWord32); in VisitNode()
1975 VisitUnop(node, UseInfo::TruncatingFloat64(), in VisitNode()
2034 VisitBinop(node, UseInfo::TruncatingFloat64(), in VisitNode()
2061 VisitUnop(node, UseInfo::TruncatingFloat64(), in VisitNode()
2067 VisitUnop(node, UseInfo::TruncatingFloat64(), in VisitNode()
2074 VisitUnop(node, UseInfo::TruncatingWord32(), in VisitNode()
2078 VisitUnop(node, UseInfo::TruncatingFloat64(), in VisitNode()
2085 VisitUnop(node, UseInfo::TruncatingFloat64(), in VisitNode()
2093 VisitUnop(node, UseInfo::TruncatingWord32(), in VisitNode()
2097 VisitUnop(node, UseInfo::TruncatingFloat64(), in VisitNode()
2101 VisitUnop(node, UseInfo::TruncatingFloat64(), in VisitNode()
2109 VisitUnop(node, UseInfo::TruncatingWord32(), in VisitNode()
2116 VisitUnop(node, UseInfo::TruncatingWord32(), in VisitNode()
2124 VisitUnop(node, UseInfo::TruncatingWord32(), in VisitNode()
2128 VisitUnop(node, UseInfo::TruncatingWord32(), in VisitNode()
2132 VisitUnop(node, UseInfo::TruncatingWord32(), in VisitNode()
2136 VisitUnop(node, UseInfo::TruncatingFloat64(), in VisitNode()
2140 VisitUnop(node, UseInfo::TruncatingFloat64(), in VisitNode()
2147 VisitBinop(node, UseInfo::AnyTagged(), MachineRepresentation::kBit); in VisitNode()
2156 return VisitBinop(node, UseInfo::AnyTagged(), in VisitNode()
2160 VisitBinop(node, UseInfo::AnyTagged(), UseInfo::TruncatingWord32(), in VisitNode()
2165 VisitUnop(node, UseInfo::TruncatingWord32(), in VisitNode()
2170 VisitUnop(node, UseInfo::TruncatingWord32(), in VisitNode()
2179 VisitBinop(node, UseInfo::TruncatingWord32(), in VisitNode()
2187 VisitBinop(node, UseInfo::CheckedSigned32AsWord32(), in VisitNode()
2188 UseInfo::TruncatingWord32(), in VisitNode()
2195 VisitUnop(node, UseInfo::AnyTagged(), in VisitNode()
2198 VisitUnop(node, UseInfo::CheckedHeapObjectAsTaggedPointer(), in VisitNode()
2205 ProcessInput(node, 0, UseInfo::Bool()); in VisitNode()
2213 VisitUnop(node, UseInfo::TruncatingWord32(), in VisitNode()
2220 VisitUnop(node, UseInfo::AnyTagged(), in VisitNode()
2225 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kTagged); in VisitNode()
2231 VisitUnop(node, UseInfo::CheckedSignedSmallAsWord32(), in VisitNode()
2234 VisitUnop(node, UseInfo::CheckedSignedSmallAsTaggedSigned(), in VisitNode()
2242 VisitUnop(node, UseInfo::AnyTagged(), in VisitNode()
2246 VisitUnop(node, UseInfo::AnyTagged(), in VisitNode()
2253 ProcessInput(node, 0, UseInfo::TruncatingWord32()); in VisitNode()
2290 ProcessInput(node, 0, UseInfo::PointerInt()); // buffer in VisitNode()
2291 ProcessInput(node, 1, UseInfo::TruncatingWord32()); // offset in VisitNode()
2292 ProcessInput(node, 2, UseInfo::TruncatingWord32()); // length in VisitNode()
2323 ProcessInput(node, 0, UseInfo::PointerInt()); // buffer in VisitNode()
2324 ProcessInput(node, 1, UseInfo::TruncatingWord32()); // offset in VisitNode()
2325 ProcessInput(node, 2, UseInfo::TruncatingWord32()); // length in VisitNode()
2338 UseInfo::TruncatingWord32(), in VisitNode()
2349 ProcessInput(node, 1, UseInfo::TruncatingWord32()); // index in VisitNode()
2367 ProcessInput(node, 0, UseInfo::AnyTagged()); // buffer in VisitNode()
2368 ProcessInput(node, 1, UseInfo::AnyTagged()); // base pointer in VisitNode()
2369 ProcessInput(node, 2, UseInfo::PointerInt()); // external pointer in VisitNode()
2370 ProcessInput(node, 3, UseInfo::TruncatingWord32()); // index in VisitNode()
2378 ProcessInput(node, 0, UseInfo::AnyTagged()); // buffer in VisitNode()
2379 ProcessInput(node, 1, UseInfo::AnyTagged()); // base pointer in VisitNode()
2380 ProcessInput(node, 2, UseInfo::PointerInt()); // external pointer in VisitNode()
2381 ProcessInput(node, 3, UseInfo::TruncatingWord32()); // index in VisitNode()
2390 VisitUnop(node, UseInfo::Bool(), MachineRepresentation::kWord32); in VisitNode()
2393 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kTagged); in VisitNode()
2397 VisitUnop(node, UseInfo::TruncatingWord32(), in VisitNode()
2401 VisitUnop(node, UseInfo::AnyTagged(), in VisitNode()
2410 VisitUnop(node, UseInfo::TruncatingFloat64(), in VisitNode()
2414 VisitUnop(node, UseInfo::AnyTagged(), in VisitNode()
2422 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kTagged); in VisitNode()
2428 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kBit); in VisitNode()
2441 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kBit); in VisitNode()
2453 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kBit); in VisitNode()
2459 ProcessInput(node, 0, UseInfo::TruncatingFloat64()); in VisitNode()
2469 VisitUnop(node, UseInfo::AnyTagged(), in VisitNode()
2477 VisitUnop(node, UseInfo::TruncatingWord32(), in VisitNode()
2483 VisitUnop(node, UseInfo::TruncatingFloat64(), in VisitNode()
2487 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kTagged); in VisitNode()
2492 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kTagged); in VisitNode()
2502 return VisitBinop(node, UseInfo::AnyTagged(), in VisitNode()
2505 ProcessInput(node, 0, UseInfo::AnyTagged()); // object in VisitNode()
2506 ProcessInput(node, 1, UseInfo::AnyTagged()); // elements in VisitNode()
2507 ProcessInput(node, 2, UseInfo::TruncatingWord32()); // index in VisitNode()
2508 ProcessInput(node, 3, UseInfo::TruncatingWord32()); // length in VisitNode()
2515 VisitUnop(node, UseInfo::TruncatingFloat64(), in VisitNode()
2529 VisitUnop(node, UseInfo(output, truncation), output); in VisitNode()
2653 void PrintUseInfo(UseInfo info) { in PrintUseInfo()
2900 UseInfo(output_rep, Truncation::None())); in DoLoadBuffer()