Lines Matching refs:UseInfo
90 UseInfo CheckedUseInfoAsWord32FromHint(
95 return UseInfo::CheckedSignedSmallAsWord32(minus_zero_mode);
97 return UseInfo::CheckedSigned32AsWord32(minus_zero_mode);
99 return UseInfo::CheckedNumberAsWord32();
101 return UseInfo::CheckedNumberOrOddballAsWord32();
104 return UseInfo::None();
107 UseInfo CheckedUseInfoAsFloat64FromHint(NumberOperationHint hint) {
115 return UseInfo::CheckedNumberAsFloat64();
117 return UseInfo::CheckedNumberOrOddballAsFloat64();
120 return UseInfo::None();
123 UseInfo TruncatingUseInfoFromRepresentation(MachineRepresentation rep) {
128 return UseInfo::AnyTagged();
130 return UseInfo::TruncatingFloat64();
132 return UseInfo::Float32();
134 return UseInfo::TruncatingWord64();
138 return UseInfo::TruncatingWord32();
140 return UseInfo::Bool();
149 return UseInfo::None();
153 UseInfo UseInfoForBasePointer(const FieldAccess& access) {
154 return access.tag() != 0 ? UseInfo::AnyTagged() : UseInfo::PointerInt();
158 UseInfo UseInfoForBasePointer(const ElementAccess& access) {
159 return access.tag() != 0 ? UseInfo::AnyTagged() : UseInfo::PointerInt();
196 void SetAndCheckInput(Node* node, int index, UseInfo use_info) {
198 input_use_infos_.resize(node->InputCount(), UseInfo::None());
207 ZoneVector<UseInfo> input_use_infos_;
209 static bool IsUseLessGeneral(UseInfo use1, UseInfo use2) {
248 bool AddUse(UseInfo info) {
620 UseInfo use_info = UseInfo::None()) {
715 void ConvertInput(Node* node, int index, UseInfo use) {
739 void ProcessInput(Node* node, int index, UseInfo use) {
775 ProcessInput(node, i, UseInfo::AnyTagged());
788 ProcessInput(node, 0, UseInfo::TruncatingWord32());
792 ProcessInput(node, i, UseInfo::AnyTagged());
806 ProcessInput(node, i, UseInfo::None());
813 void VisitBinop(Node* node, UseInfo left_use, UseInfo right_use,
826 void VisitBinop(Node* node, UseInfo input_use, MachineRepresentation output,
834 return VisitBinop(node, UseInfo::TruncatingWord32(),
843 void VisitUnop(Node* node, UseInfo input_use, MachineRepresentation output) {
858 VisitBinop(node, UseInfo::TruncatingFloat64(),
862 VisitBinop(node, UseInfo::TruncatingWord32(),
902 ProcessInput(node, 0, UseInfo::Bool());
918 UseInfo input_use(output, truncation);
942 UseInfo input_use(output, truncation);
944 ProcessInput(node, i, i < values ? input_use : UseInfo::None());
951 VisitUnop(node, UseInfo::None(), MachineRepresentation::kBit);
956 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kBit);
971 ProcessInput(node, i, UseInfo::Any());
976 ProcessInput(node, i, UseInfo::AnyTagged());
1025 EnqueueInput(node, i, UseInfo::Any());
1052 UseInfo use_info = UseInfo::None();
1055 use_info = UseInfo::PointerInt();
1057 use_info = UseInfo::Any();
1226 VisitBinop(node, UseInfo::TruncatingWord32(),
1229 UseInfo left_use = CheckedUseInfoAsWord32FromHint(hint);
1234 UseInfo right_use = CheckedUseInfoAsWord32FromHint(
1251 VisitBinop(node, UseInfo::CheckedNumberOrOddballAsFloat64(),
1293 VisitBinop(node, UseInfo::TruncatingWord32(),
1306 VisitBinop(node, UseInfo::TruncatingWord32(),
1339 UseInfo(MachineRepresentation::kWord32, Truncation::Float64()),
1351 UseInfo(MachineRepresentation::kWord32, Truncation::Float64()),
1357 VisitBinop(node, UseInfo::CheckedNumberOrOddballAsFloat64(),
1415 return VisitUnop(node, UseInfo::None(), MachineRepresentation::kTagged);
1437 ProcessInput(node, 0, UseInfo::Bool());
1442 ProcessInput(node, 0, UseInfo::TruncatingWord32());
1457 ProcessInput(node, 0, UseInfo::Bool());
1458 ProcessInput(node, 1, UseInfo::None());
1500 ProcessInput(node, 0, UseInfo::AnyTruncatingToBool());
1515 VisitBinop(node, UseInfo::TruncatingWord32(),
1526 VisitBinop(node, UseInfo::TruncatingWord32(),
1532 VisitBinop(node, UseInfo::TruncatingFloat64(),
1543 VisitBinop(node, UseInfo::TruncatingWord32(),
1549 VisitBinop(node, UseInfo::TruncatingWord32(),
1554 VisitBinop(node, UseInfo::TruncatingFloat64(),
1579 VisitBinop(node, UseInfo::TruncatingWord32(),
1586 VisitBinop(node, UseInfo::TruncatingWord32(),
1607 VisitBinop(node, UseInfo::CheckedSignedSmallAsTaggedSigned(),
1686 VisitBinop(node, UseInfo::TruncatingWord32(),
1707 VisitBinop(node, UseInfo::CheckedNumberOrOddballAsFloat64(),
1770 VisitBinop(node, UseInfo::TruncatingWord32(),
1783 VisitBinop(node, UseInfo::TruncatingWord32(),
1806 VisitBinop(node, UseInfo::CheckedNumberOrOddballAsFloat64(),
1862 VisitBinop(node, UseInfo(MachineRepresentation::kWord32,
1874 VisitBinop(node, UseInfo(MachineRepresentation::kWord32,
1902 VisitBinop(node, UseInfo::TruncatingWord32(),
1903 UseInfo::TruncatingWord32(), MachineRepresentation::kWord32);
1919 VisitBinop(node, UseInfo::TruncatingWord32(),
1920 UseInfo::TruncatingWord32(),
1938 VisitBinop(node, UseInfo::TruncatingWord32(),
1939 UseInfo::TruncatingWord32(), MachineRepresentation::kWord32);
1955 VisitBinop(node, UseInfo::TruncatingWord32(),
1956 UseInfo::TruncatingWord32(),
1974 VisitBinop(node, UseInfo::TruncatingWord32(),
1975 UseInfo::TruncatingWord32(), MachineRepresentation::kWord32);
2009 VisitBinop(node, UseInfo::TruncatingWord32(),
2010 UseInfo::TruncatingWord32(),
2026 VisitUnop(node, UseInfo::TruncatingWord32(),
2030 VisitUnop(node, UseInfo::TruncatingWord32(),
2035 VisitUnop(node, UseInfo::TruncatingFloat64(),
2039 VisitUnop(node, UseInfo::TruncatingFloat64(),
2046 VisitUnop(node, UseInfo::TruncatingWord32(),
2052 VisitBinop(node, UseInfo::TruncatingWord32(),
2053 UseInfo::TruncatingWord32(), MachineRepresentation::kWord32);
2058 VisitUnop(node, UseInfo::TruncatingFloat64(),
2117 VisitBinop(node, UseInfo::TruncatingFloat64(),
2144 VisitUnop(node, UseInfo::TruncatingFloat64(),
2150 VisitUnop(node, UseInfo::TruncatingFloat64(),
2157 VisitUnop(node, UseInfo::TruncatingWord32(),
2161 VisitUnop(node, UseInfo::TruncatingFloat64(),
2168 VisitUnop(node, UseInfo::TruncatingFloat64(),
2176 VisitUnop(node, UseInfo::TruncatingWord32(),
2180 VisitUnop(node, UseInfo::TruncatingFloat64(),
2184 VisitUnop(node, UseInfo::TruncatingFloat64(),
2192 VisitUnop(node, UseInfo::TruncatingWord32(),
2199 VisitUnop(node, UseInfo::TruncatingWord32(),
2207 VisitUnop(node, UseInfo::TruncatingWord32(),
2211 VisitUnop(node, UseInfo::TruncatingWord32(),
2215 VisitUnop(node, UseInfo::TruncatingWord32(),
2219 VisitUnop(node, UseInfo::TruncatingFloat64(),
2223 VisitUnop(node, UseInfo::TruncatingFloat64(),
2230 VisitBinop(node, UseInfo::AnyTagged(), MachineRepresentation::kBit);
2239 return VisitBinop(node, UseInfo::AnyTagged(),
2243 VisitBinop(node, UseInfo::AnyTagged(), UseInfo::TruncatingWord32(),
2249 VisitBinop(node, UseInfo::AnyTagged(), UseInfo::TruncatingWord32(),
2254 VisitUnop(node, UseInfo::TruncatingWord32(),
2259 VisitUnop(node, UseInfo::TruncatingWord32(),
2264 ProcessInput(node, 0, UseInfo::AnyTagged());
2265 ProcessInput(node, 1, UseInfo::AnyTagged());
2266 ProcessInput(node, 2, UseInfo::TaggedSigned());
2275 VisitBinop(node, UseInfo::TruncatingWord32(),
2283 VisitBinop(node, UseInfo::CheckedSigned32AsWord32(),
2284 UseInfo::TruncatingWord32(),
2291 VisitUnop(node, UseInfo::AnyTagged(),
2294 VisitUnop(node, UseInfo::CheckedHeapObjectAsTaggedPointer(),
2301 ProcessInput(node, 0, UseInfo::Bool());
2308 VisitUnop(node, UseInfo::AnyTagged(),
2312 VisitUnop(node, UseInfo::CheckedHeapObjectAsTaggedPointer(),
2320 VisitUnop(node, UseInfo::TruncatingWord32(),
2327 VisitUnop(node, UseInfo::AnyTagged(),
2332 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kTagged);
2338 VisitUnop(node, UseInfo::AnyTagged(),
2342 VisitUnop(node, UseInfo::CheckedHeapObjectAsTaggedPointer(),
2349 VisitUnop(node, UseInfo::CheckedSignedSmallAsWord32(),
2352 VisitUnop(node, UseInfo::CheckedSignedSmallAsTaggedSigned(),
2360 VisitUnop(node, UseInfo::AnyTagged(),
2364 VisitUnop(node, UseInfo::CheckedHeapObjectAsTaggedPointer(),
2371 ProcessInput(node, 0, UseInfo::TruncatingWord32());
2408 ProcessInput(node, 0, UseInfo::PointerInt()); // buffer
2409 ProcessInput(node, 1, UseInfo::TruncatingWord32()); // offset
2410 ProcessInput(node, 2, UseInfo::TruncatingWord32()); // length
2441 ProcessInput(node, 0, UseInfo::PointerInt()); // buffer
2442 ProcessInput(node, 1, UseInfo::TruncatingWord32()); // offset
2443 ProcessInput(node, 2, UseInfo::TruncatingWord32()); // length
2456 UseInfo::TruncatingWord32(),
2467 ProcessInput(node, 1, UseInfo::TruncatingWord32()); // index
2485 ProcessInput(node, 0, UseInfo::AnyTagged()); // buffer
2486 ProcessInput(node, 1, UseInfo::AnyTagged()); // base pointer
2487 ProcessInput(node, 2, UseInfo::PointerInt()); // external pointer
2488 ProcessInput(node, 3, UseInfo::TruncatingWord32()); // index
2496 ProcessInput(node, 0, UseInfo::AnyTagged()); // buffer
2497 ProcessInput(node, 1, UseInfo::AnyTagged()); // base pointer
2498 ProcessInput(node, 2, UseInfo::PointerInt()); // external pointer
2499 ProcessInput(node, 3, UseInfo::TruncatingWord32()); // index
2508 VisitUnop(node, UseInfo::Bool(), MachineRepresentation::kWord32);
2511 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kTagged);
2515 VisitUnop(node, UseInfo::TruncatingWord32(),
2519 VisitUnop(node, UseInfo::AnyTagged(),
2528 VisitUnop(node, UseInfo::TruncatingFloat64(),
2532 VisitUnop(node, UseInfo::AnyTagged(),
2540 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kTagged);
2562 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kBit);
2580 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kBit);
2585 ProcessInput(node, 0, UseInfo::TruncatingFloat64());
2595 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kTagged);
2602 VisitUnop(node, UseInfo::TruncatingWord32(),
2608 VisitUnop(node, UseInfo::TruncatingFloat64(),
2612 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kTagged);
2617 VisitUnop(node, UseInfo::AnyTagged(), MachineRepresentation::kTagged);
2627 return VisitBinop(node, UseInfo::AnyTagged(),
2630 ProcessInput(node, 0, UseInfo::AnyTagged()); // object
2631 ProcessInput(node, 1, UseInfo::AnyTagged()); // elements
2632 ProcessInput(node, 2, UseInfo::TruncatingWord32()); // index
2633 ProcessInput(node, 3, UseInfo::TruncatingWord32()); // length
2640 VisitUnop(node, UseInfo::TruncatingFloat64(),
2654 VisitUnop(node, UseInfo(output, truncation), output);
2779 void PrintUseInfo(UseInfo info) {
3026 UseInfo(output_rep, Truncation::None()));