Home | History | Annotate | Download | only in compiler

Lines Matching refs:Matcher

36                           const Matcher<T>& value_matcher,
79 IsBranchMatcher(const Matcher<Node*>& value_matcher,
80 const Matcher<Node*>& control_matcher)
103 const Matcher<Node*> value_matcher_;
104 const Matcher<Node*> control_matcher_;
110 IsSwitchMatcher(const Matcher<Node*>& value_matcher,
111 const Matcher<Node*>& control_matcher)
134 const Matcher<Node*> value_matcher_;
135 const Matcher<Node*> control_matcher_;
141 IsIfValueMatcher(const Matcher<int32_t>& value_matcher,
142 const Matcher<Node*>& control_matcher)
165 const Matcher<int32_t> value_matcher_;
166 const Matcher<Node*> control_matcher_;
173 const Matcher<Node*>& control_matcher)
190 const Matcher<Node*> control_matcher_;
197 const Matcher<Node*>& control0_matcher,
198 const Matcher<Node*>& control1_matcher)
221 const Matcher<Node*> control0_matcher_;
222 const Matcher<Node*> control1_matcher_;
229 const Matcher<Node*>& control0_matcher,
230 const Matcher<Node*>& control1_matcher,
231 const Matcher<Node*>& control2_matcher)
259 const Matcher<Node*> control0_matcher_;
260 const Matcher<Node*> control1_matcher_;
261 const Matcher<Node*> control2_matcher_;
267 explicit IsBeginRegionMatcher(const Matcher<Node*>& effect_matcher)
284 const Matcher<Node*> effect_matcher_;
290 IsFinishRegionMatcher(const Matcher<Node*>& value_matcher,
291 const Matcher<Node*>& effect_matcher)
314 const Matcher<Node*> value_matcher_;
315 const Matcher<Node*> effect_matcher_;
321 IsReturnMatcher(const Matcher<Node*>& value_matcher,
322 const Matcher<Node*>& effect_matcher,
323 const Matcher<Node*>& control_matcher)
331 IsReturnMatcher(const Matcher<Node*>& value_matcher,
332 const Matcher<Node*>& value2_matcher,
333 const Matcher<Node*>& effect_matcher,
334 const Matcher<Node*>& control_matcher)
371 const Matcher<Node*> value_matcher_;
372 const Matcher<Node*> value2_matcher_;
373 const Matcher<Node*> effect_matcher_;
374 const Matcher<Node*> control_matcher_;
381 IsTerminateMatcher(const Matcher<Node*>& effect_matcher,
382 const Matcher<Node*>& control_matcher)
405 const Matcher<Node*> effect_matcher_;
406 const Matcher<Node*> control_matcher_;
413 IsConstantMatcher(IrOpcode::Value opcode, const Matcher<T>& value_matcher)
430 const Matcher<T> value_matcher_;
436 IsSelectMatcher(const Matcher<MachineRepresentation>& type_matcher,
437 const Matcher<Node*>& value0_matcher,
438 const Matcher<Node*>& value1_matcher,
439 const Matcher<Node*>& value2_matcher)
473 const Matcher<MachineRepresentation> type_matcher_;
474 const Matcher<Node*> value0_matcher_;
475 const Matcher<Node*> value1_matcher_;
476 const Matcher<Node*> value2_matcher_;
482 IsPhiMatcher(const Matcher<MachineRepresentation>& type_matcher,
483 const Matcher<Node*>& value0_matcher,
484 const Matcher<Node*>& value1_matcher,
485 const Matcher<Node*>& control_matcher)
518 const Matcher<MachineRepresentation> type_matcher_;
519 const Matcher<Node*> value0_matcher_;
520 const Matcher<Node*> value1_matcher_;
521 const Matcher<Node*> control_matcher_;
527 IsPhi2Matcher(const Matcher<MachineRepresentation>& type_matcher,
528 const Matcher<Node*>& value0_matcher,
529 const Matcher<Node*>& value1_matcher,
530 const Matcher<Node*>& value2_matcher,
531 const Matcher<Node*>& control_matcher)
569 const Matcher<MachineRepresentation> type_matcher_;
570 const Matcher<Node*> value0_matcher_;
571 const Matcher<Node*> value1_matcher_;
572 const Matcher<Node*> value2_matcher_;
573 const Matcher<Node*> control_matcher_;
579 IsEffectPhiMatcher(const Matcher<Node*>& effect0_matcher,
580 const Matcher<Node*>& effect1_matcher,
581 const Matcher<Node*>& control_matcher)
609 const Matcher<Node*> effect0_matcher_;
610 const Matcher<Node*> effect1_matcher_;
611 const Matcher<Node*> control_matcher_;
617 IsProjectionMatcher(const Matcher<size_t>& index_matcher,
618 const Matcher<Node*>& base_matcher)
641 const Matcher<size_t> index_matcher_;
642 const Matcher<Node*> base_matcher_;
648 IsCallMatcher(const Matcher<const CallDescriptor*>& descriptor_matcher,
649 const std::vector<Matcher<Node*>>& value_matchers,
650 const Matcher<Node*>& effect_matcher,
651 const Matcher<Node*>& control_matcher)
705 const Matcher<const CallDescriptor*> descriptor_matcher_;
706 const std::vector<Matcher<Node*>> value_matchers_;
707 const Matcher<Node*> effect_matcher_;
708 const Matcher<Node*> control_matcher_;
714 IsTailCallMatcher(const Matcher<CallDescriptor const*>& descriptor_matcher,
715 const std::vector<Matcher<Node*>>& value_matchers,
716 const Matcher<Node*>& effect_matcher,
717 const Matcher<Node*>& control_matcher)
771 const Matcher<CallDescriptor const*> descriptor_matcher_;
772 const std::vector<Matcher<Node*>> value_matchers_;
773 const Matcher<Node*> effect_matcher_;
774 const Matcher<Node*> control_matcher_;
780 IsReferenceEqualMatcher(const Matcher<Type*>& type_matcher,
781 const Matcher<Node*>& lhs_matcher,
782 const Matcher<Node*>& rhs_matcher)
798 const Matcher<Type*> type_matcher_;
799 const Matcher<Node*> lhs_matcher_;
800 const Matcher<Node*> rhs_matcher_;
807 const Matcher<BinaryOperationHints::Hint>& hint_matcher,
808 const Matcher<Node*>& lhs_matcher, const Matcher<Node*>& rhs_matcher,
809 const Matcher<Node*>& effect_matcher,
810 const Matcher<Node*>& control_matcher)
831 const Matcher<Type*> type_matcher_;
832 const Matcher<Node*> lhs_matcher_;
833 const Matcher<Node*> rhs_matcher_;
834 const Matcher<Node*> effect_matcher_;
835 const Matcher<Node*> control_matcher_;
840 IsAllocateMatcher(const Matcher<Node*>& size_matcher,
841 const Matcher<Node*>& effect_matcher,
842 const Matcher<Node*>& control_matcher)
859 const Matcher<Node*> size_matcher_;
860 const Matcher<Node*> effect_matcher_;
861 const Matcher<Node*> control_matcher_;
867 IsLoadFieldMatcher(const Matcher<FieldAccess>& access_matcher,
868 const Matcher<Node*>& base_matcher,
869 const Matcher<Node*>& effect_matcher,
870 const Matcher<Node*>& control_matcher)
903 const Matcher<FieldAccess> access_matcher_;
904 const Matcher<Node*> base_matcher_;
905 const Matcher<Node*> effect_matcher_;
906 const Matcher<Node*> control_matcher_;
912 IsStoreFieldMatcher(const Matcher<FieldAccess>& access_matcher,
913 const Matcher<Node*>& base_matcher,
914 const Matcher<Node*>& value_matcher,
915 const Matcher<Node*>& effect_matcher,
916 const Matcher<Node*>& control_matcher)
954 const Matcher<FieldAccess> access_matcher_;
955 const Matcher<Node*> base_matcher_;
956 const Matcher<Node*> value_matcher_;
957 const Matcher<Node*> effect_matcher_;
958 const Matcher<Node*> control_matcher_;
964 IsLoadBufferMatcher(const Matcher<BufferAccess>& access_matcher,
965 const Matcher<Node*>& buffer_matcher,
966 const Matcher<Node*>& offset_matcher,
967 const Matcher<Node*>& length_matcher,
968 const Matcher<Node*>& effect_matcher,
969 const Matcher<Node*>& control_matcher)
1012 const Matcher<BufferAccess> access_matcher_;
1013 const Matcher<Node*> buffer_matcher_;
1014 const Matcher<Node*> offset_matcher_;
1015 const Matcher<Node*> length_matcher_;
1016 const Matcher<Node*> effect_matcher_;
1017 const Matcher<Node*> control_matcher_;
1023 IsStoreBufferMatcher(const Matcher<BufferAccess>& access_matcher,
1024 const Matcher<Node*>& buffer_matcher,
1025 const Matcher<Node*>& offset_matcher,
1026 const Matcher<Node*>& length_matcher,
1027 const Matcher<Node*>& value_matcher,
1028 const Matcher<Node*>& effect_matcher,
1029 const Matcher<Node*>& control_matcher)
1077 const Matcher<BufferAccess> access_matcher_;
1078 const Matcher<Node*> buffer_matcher_;
1079 const Matcher<Node*> offset_matcher_;
1080 const Matcher<Node*> length_matcher_;
1081 const Matcher<Node*> value_matcher_;
1082 const Matcher<Node*> effect_matcher_;
1083 const Matcher<Node*> control_matcher_;
1089 IsLoadElementMatcher(const Matcher<ElementAccess>& access_matcher,
1090 const Matcher<Node*>& base_matcher,
1091 const Matcher<Node*>& index_matcher,
1092 const Matcher<Node*>& effect_matcher,
1093 const Matcher<Node*>& control_matcher)
1131 const Matcher<ElementAccess> access_matcher_;
1132 const Matcher<Node*> base_matcher_;
1133 const Matcher<Node*> index_matcher_;
1134 const Matcher<Node*> effect_matcher_;
1135 const Matcher<Node*> control_matcher_;
1141 IsStoreElementMatcher(const Matcher<ElementAccess>& access_matcher,
1142 const Matcher<Node*>& base_matcher,
1143 const Matcher<Node*>& index_matcher,
1144 const Matcher<Node*>& value_matcher,
1145 const Matcher<Node*>& effect_matcher,
1146 const Matcher<Node*>& control_matcher)
1189 const Matcher<ElementAccess> access_matcher_;
1190 const Matcher<Node*> base_matcher_;
1191 const Matcher<Node*> index_matcher_;
1192 const Matcher<Node*> value_matcher_;
1193 const Matcher<Node*> effect_matcher_;
1194 const Matcher<Node*> control_matcher_;
1200 IsLoadMatcher(const Matcher<LoadRepresentation>& rep_matcher,
1201 const Matcher<Node*>& base_matcher,
1202 const Matcher<Node*>& index_matcher,
1203 const Matcher<Node*>& effect_matcher,
1204 const Matcher<Node*>& control_matcher)
1250 const Matcher<LoadRepresentation> rep_matcher_;
1251 const Matcher<Node*> base_matcher_;
1252 const Matcher<Node*> index_matcher_;
1253 const Matcher<Node*> effect_matcher_;
1254 const Matcher<Node*> control_matcher_;
1260 IsStoreMatcher(const Matcher<StoreRepresentation>& rep_matcher,
1261 const Matcher<Node*>& base_matcher,
1262 const Matcher<Node*>& index_matcher,
1263 const Matcher<Node*>& value_matcher,
1264 const Matcher<Node*>& effect_matcher,
1265 const Matcher<Node*>& control_matcher)
1316 const Matcher<StoreRepresentation> rep_matcher_;
1317 const Matcher<Node*> base_matcher_;
1318 const Matcher<Node*> index_matcher_;
1319 const Matcher<Node*> value_matcher_;
1320 const Matcher<Node*> effect_matcher_;
1321 const Matcher<Node*> control_matcher_;
1326 explicit IsStackSlotMatcher(const Matcher<MachineRepresentation>& rep_matcher)
1343 const Matcher<MachineRepresentation> rep_matcher_;
1348 IsTypeGuardMatcher(const Matcher<Type*>& type_matcher,
1349 const Matcher<Node*>& value_matcher,
1350 const Matcher<Node*>& control_matcher)
1367 const Matcher<Type*> type_matcher_;
1368 const Matcher<Node*> value_matcher_;
1369 const Matcher<Node*> control_matcher_;
1374 IsToNumberMatcher(const Matcher<Node*>& base_matcher,
1375 const Matcher<Node*>& context_matcher,
1376 const Matcher<Node*>& effect_matcher,
1377 const Matcher<Node*>& control_matcher)
1410 const Matcher<Node*> base_matcher_;
1411 const Matcher<Node*> context_matcher_;
1412 const Matcher<Node*> effect_matcher_;
1413 const Matcher<Node*> control_matcher_;
1419 IsLoadContextMatcher(const Matcher<ContextAccess>& access_matcher,
1420 const Matcher<Node*>& context_matcher)
1443 const Matcher<ContextAccess> access_matcher_;
1444 const Matcher<Node*> context_matcher_;
1449 IsQuadopMatcher(IrOpcode::Value opcode, const Matcher<Node*>& a_matcher,
1450 const Matcher<Node*>& b_matcher,
1451 const Matcher<Node*>& c_matcher,
1452 const Matcher<Node*>& d_matcher)
1485 const Matcher<Node*> a_matcher_;
1486 const Matcher<Node*> b_matcher_;
1487 const Matcher<Node*> c_matcher_;
1488 const Matcher<Node*> d_matcher_;
1493 IsTernopMatcher(IrOpcode::Value opcode, const Matcher<Node*>& lhs_matcher,
1494 const Matcher<Node*>& mid_matcher,
1495 const Matcher<Node*>& rhs_matcher)
1523 const Matcher<Node*> lhs_matcher_;
1524 const Matcher<Node*> mid_matcher_;
1525 const Matcher<Node*> rhs_matcher_;
1530 IsBinopMatcher(IrOpcode::Value opcode, const Matcher<Node*>& lhs_matcher,
1531 const Matcher<Node*>& rhs_matcher)
1554 const Matcher<Node*> lhs_matcher_;
1555 const Matcher<Node*> rhs_matcher_;
1561 IsUnopMatcher(IrOpcode::Value opcode, const Matcher<Node*>& input_matcher)
1578 const Matcher<Node*> input_matcher_;
1584 explicit IsParameterMatcher(const Matcher<int>& index_matcher)
1600 const Matcher<int> index_matcher_;
1605 Matcher<Node*> IsDead() {
1609 Matcher<Node*> IsEnd(const Matcher<Node*>& control0_matcher) {
1614 Matcher<Node*> IsEnd(const Matcher<Node*>& control0_matcher,
1615 const Matcher<Node*>& control1_matcher) {
1621 Matcher<Node*> IsEnd(const Matcher<Node*>& control0_matcher,
1622 const Matcher<Node*>& control1_matcher,
1623 const Matcher<Node*>& control2_matcher) {
1629 Matcher<Node*> IsBranch(const Matcher<Node*>& value_matcher,
1630 const Matcher<Node*>& control_matcher) {
1635 Matcher<Node*> IsMerge(const Matcher<Node*>& control0_matcher,
1636 const Matcher<Node*>& control1_matcher) {
1642 Matcher<Node*> IsMerge(const Matcher<Node*>& control0_matcher,
1643 const Matcher<Node*>& control1_matcher,
1644 const Matcher<Node*>& control2_matcher) {
1650 Matcher<Node*> IsLoop(const Matcher<Node*>& control0_matcher,
1651 const Matcher<Node*>& control1_matcher) {
1657 Matcher<Node*> IsLoop(const Matcher<Node*>& control0_matcher,
1658 const Matcher<Node*>& control1_matcher,
1659 const Matcher<Node*>& control2_matcher) {
1665 Matcher<Node*> IsIfTrue(const Matcher<Node*>& control_matcher) {
1670 Matcher<Node*> IsIfFalse(const Matcher<Node*>& control_matcher) {
1676 Matcher<Node*> IsIfSuccess(const Matcher<Node*>& control_matcher) {
1682 Matcher<Node*> IsSwitch(const Matcher<Node*>& value_matcher,
1683 const Matcher<Node*>& control_matcher) {
1688 Matcher<Node*> IsIfValue(const Matcher<int32_t>& value_matcher,
1689 const Matcher<Node*>& control_matcher) {
1694 Matcher<Node*> IsIfDefault(const Matcher<Node*>& control_matcher) {
1700 Matcher<Node*> IsBeginRegion(const Matcher<Node*>& effect_matcher) {
1705 Matcher<Node*> IsFinishRegion(const Matcher<Node*>& value_matcher,
1706 const Matcher<Node*>& effect_matcher) {
1711 Matcher<Node*> IsReturn(const Matcher<Node*>& value_matcher,
1712 const Matcher<Node*>& effect_matcher,
1713 const Matcher<Node*>& control_matcher) {
1718 Matcher<Node*> IsReturn2(const Matcher<Node*>& value_matcher,
1719 const Matcher<Node*>& value2_matcher,
1720 const Matcher<Node*>& effect_matcher,
1721 const Matcher<Node*>& control_matcher) {
1726 Matcher<Node*> IsTerminate(const Matcher<Node*>& effect_matcher,
1727 const Matcher<Node*>& control_matcher) {
1732 Matcher<Node*> IsExternalConstant(
1733 const Matcher<ExternalReference>& value_matcher) {
1739 Matcher<Node*> IsHeapConstant(Handle<HeapObject> value) {
1745 Matcher<Node*> IsInt32Constant(const Matcher<int32_t>& value_matcher) {
1751 Matcher<Node*> IsInt64Constant(const Matcher<int64_t>& value_matcher) {
1757 Matcher<Node*> IsFloat32Constant(const Matcher<float>& value_matcher) {
1763 Matcher<Node*> IsFloat64Constant(const Matcher<double>& value_matcher) {
1769 Matcher<Node*> IsNumberConstant(const Matcher<double>& value_matcher) {
1775 Matcher<Node*> IsSelect(const Matcher<MachineRepresentation>& type_matcher,
1776 const Matcher<Node*>& value0_matcher,
1777 const Matcher<Node*>& value1_matcher,
1778 const Matcher<Node*>& value2_matcher) {
1784 Matcher<Node*> IsPhi(const Matcher<MachineRepresentation>& type_matcher,
1785 const Matcher<Node*>& value0_matcher,
1786 const Matcher<Node*>& value1_matcher,
1787 const Matcher<Node*>& merge_matcher) {
1793 Matcher<Node*> IsPhi(const Matcher<MachineRepresentation>& type_matcher,
1794 const Matcher<Node*>& value0_matcher,
1795 const Matcher<Node*>& value1_matcher,
1796 const Matcher<Node*>& value2_matcher,
1797 const Matcher<Node*>& merge_matcher) {
1804 Matcher<Node*> IsEffectPhi(const Matcher<Node*>& effect0_matcher,
1805 const Matcher<Node*>& effect1_matcher,
1806 const Matcher<Node*>& merge_matcher) {
1812 Matcher<Node*> IsProjection(const Matcher<size_t>& index_matcher,
1813 const Matcher<Node*>& base_matcher) {
1817 Matcher<Node*> IsCall(const Matcher<const CallDescriptor*>& descriptor_matcher,
1818 const Matcher<Node*>& value0_matcher,
1819 const Matcher<Node*>& effect_matcher,
1820 const Matcher<Node*>& control_matcher) {
1821 std::vector<Matcher<Node*>> value_matchers;
1827 Matcher<Node*> IsCall(const Matcher<const CallDescriptor*>& descriptor_matcher,
1828 const Matcher<Node*>& value0_matcher,
1829 const Matcher<Node*>& value1_matcher,
1830 const Matcher<Node*>& effect_matcher,
1831 const Matcher<Node*>& control_matcher) {
1832 std::vector<Matcher<Node*>> value_matchers;
1840 Matcher<Node*> IsCall(const Matcher<const CallDescriptor*>& descriptor_matcher,
1841 const Matcher<Node*>& value0_matcher,
1842 const Matcher<Node*>& value1_matcher,
1843 const Matcher<Node*>& value2_matcher,
1844 const Matcher<Node*>& effect_matcher,
1845 const Matcher<Node*>& control_matcher) {
1846 std::vector<Matcher<Node*>> value_matchers;
1855 Matcher<Node*> IsCall(const Matcher<const CallDescriptor*>& descriptor_matcher,
1856 const Matcher<Node*>& value0_matcher,
1857 const Matcher<Node*>& value1_matcher,
1858 const Matcher<Node*>& value2_matcher,
1859 const Matcher<Node*>& value3_matcher,
1860 const Matcher<Node*>& effect_matcher,
1861 const Matcher<Node*>& control_matcher) {
1862 std::vector<Matcher<Node*>> value_matchers;
1872 Matcher<Node*> IsCall(const Matcher<const CallDescriptor*>& descriptor_matcher,
1873 const Matcher<Node*>& value0_matcher,
1874 const Matcher<Node*>& value1_matcher,
1875 const Matcher<Node*>& value2_matcher,
1876 const Matcher<Node*>& value3_matcher,
1877 const Matcher<Node*>& value4_matcher,
1878 const Matcher<Node*>& effect_matcher,
1879 const Matcher<Node*>& control_matcher) {
1880 std::vector<Matcher<Node*>> value_matchers;
1891 Matcher<Node*> IsCall(const Matcher<const CallDescriptor*>& descriptor_matcher,
1892 const Matcher<Node*>& value0_matcher,
1893 const Matcher<Node*>& value1_matcher,
1894 const Matcher<Node*>& value2_matcher,
1895 const Matcher<Node*>& value3_matcher,
1896 const Matcher<Node*>& value4_matcher,
1897 const Matcher<Node*>& value5_matcher,
1898 const Matcher<Node*>& effect_matcher,
1899 const Matcher<Node*>& control_matcher) {
1900 std::vector<Matcher<Node*>> value_matchers;
1912 Matcher<Node*> IsCall(
1913 const Matcher<const CallDescriptor*>& descriptor_matcher,
1914 const Matcher<Node*>& value0_matcher, const Matcher<Node*>& value1_matcher,
1915 const Matcher<Node*>& value2_matcher, const Matcher<Node*>& value3_matcher,
1916 const Matcher<Node*>& value4_matcher, const Matcher<Node*>& value5_matcher,
1917 const Matcher<Node*>& value6_matcher, const Matcher<Node*>& effect_matcher,
1918 const Matcher<Node*>& control_matcher) {
1919 std::vector<Matcher<Node*>> value_matchers;
1932 Matcher<Node*> IsTailCall(
1933 const Matcher<CallDescriptor const*>& descriptor_matcher,
1934 const Matcher<Node*>& value0_matcher, const Matcher<Node*>& value1_matcher,
1935 const Matcher<Node*>& effect_matcher,
1936 const Matcher<Node*>& control_matcher) {
1937 std::vector<Matcher<Node*>> value_matchers;
1945 Matcher<Node*> IsTailCall(
1946 const Matcher<CallDescriptor const*>& descriptor_matcher,
1947 const Matcher<Node*>& value0_matcher, const Matcher<Node*>& value1_matcher,
1948 const Matcher<Node*>& value2_matcher, const Matcher<Node*>& effect_matcher,
1949 const Matcher<Node*>& control_matcher) {
1950 std::vector<Matcher<Node*>> value_matchers;
1959 Matcher<Node*> IsTailCall(
1960 const Matcher<CallDescriptor const*>& descriptor_matcher,
1961 const Matcher<Node*>& value0_matcher, const Matcher<Node*>& value1_matcher,
1962 const Matcher<Node*>& value2_matcher, const Matcher<Node*>& value3_matcher,
1963 const Matcher<Node*>& effect_matcher,
1964 const Matcher<Node*>& control_matcher) {
1965 std::vector<Matcher<Node*>> value_matchers;
1975 Matcher<Node*> IsTailCall(
1976 const Matcher<CallDescriptor const*>& descriptor_matcher,
1977 const Matcher<Node*>& value0_matcher, const Matcher<Node*>& value1_matcher,
1978 const Matcher<Node*>& value2_matcher, const Matcher<Node*>& value3_matcher,
1979 const Matcher<Node*>& value4_matcher, const Matcher<Node*>& effect_matcher,
1980 const Matcher<Node*>& control_matcher) {
1981 std::vector<Matcher<Node*>> value_matchers;
1992 Matcher<Node*> IsTailCall(
1993 const Matcher<CallDescriptor const*>& descriptor_matcher,
1994 const Matcher<Node*>& value0_matcher, const Matcher<Node*>& value1_matcher,
1995 const Matcher<Node*>& value2_matcher, const Matcher<Node*>& value3_matcher,
1996 const Matcher<Node*>& value4_matcher, const Matcher<Node*>& value5_matcher,
1997 const Matcher<Node*>& effect_matcher,
1998 const Matcher<Node*>& control_matcher) {
1999 std::vector<Matcher<Node*>> value_matchers;
2011 Matcher<Node*> IsTailCall(
2012 const Matcher<CallDescriptor const*>& descriptor_matcher,
2013 const Matcher<Node*>& value0_matcher, const Matcher<Node*>& value1_matcher,
2014 const Matcher<Node*>& value2_matcher, const Matcher<Node*>& value3_matcher,
2015 const Matcher<Node*>& value4_matcher, const Matcher<Node*>& value5_matcher,
2016 const Matcher<Node*>& value6_matcher, const Matcher<Node*>& effect_matcher,
2017 const Matcher<Node*>& control_matcher) {
2018 std::vector<Matcher<Node*>> value_matchers;
2031 Matcher<Node*> IsTailCall(
2032 const Matcher<CallDescriptor const*>& descriptor_matcher,
2033 const Matcher<Node*>& value0_matcher, const Matcher<Node*>& value1_matcher,
2034 const Matcher<Node*>& value2_matcher, const Matcher<Node*>& value3_matcher,
2035 const Matcher<Node*>& value4_matcher, const Matcher<Node*>& value5_matcher,
2036 const Matcher<Node*>& value6_matcher, const Matcher<Node*>& value7_matcher,
2037 const Matcher<Node*>& effect_matcher,
2038 const Matcher<Node*>& control_matcher) {
2039 std::vector<Matcher<Node*>> value_matchers;
2052 Matcher<Node*> IsTypeGuard(const Matcher<Type*>& type_matcher,
2053 const Matcher<Node*>& value_matcher,
2054 const Matcher<Node*>& control_matcher) {
2059 Matcher<Node*> IsReferenceEqual(const Matcher<Type*>& type_matcher,
2060 const Matcher<Node*>& lhs_matcher,
2061 const Matcher<Node*>& rhs_matcher) {
2066 Matcher<Node*> IsSpeculativeNumberAdd(
2067 const Matcher<BinaryOperationHints::Hint>& hint_matcher,
2068 const Matcher<Node*>& lhs_matcher, const Matcher<Node*>& rhs_matcher,
2069 const Matcher<Node*>& effect_matcher,
2070 const Matcher<Node*>& control_matcher) {
2076 Matcher<Node*> IsSpeculativeNumberSubtract(
2077 const Matcher<BinaryOperationHints::Hint>& hint_matcher,
2078 const Matcher<Node*>& lhs_matcher, const Matcher<Node*>& rhs_matcher,
2079 const Matcher<Node*>& effect_matcher,
2080 const Matcher<Node*>& control_matcher) {
2086 Matcher<Node*> IsAllocate(const Matcher<Node*>& size_matcher,
2087 const Matcher<Node*>& effect_matcher,
2088 const Matcher<Node*>& control_matcher) {
2094 Matcher<Node*> IsLoadField(const Matcher<FieldAccess>& access_matcher,
2095 const Matcher<Node*>& base_matcher,
2096 const Matcher<Node*>& effect_matcher,
2097 const Matcher<Node*>& control_matcher) {
2103 Matcher<Node*> IsStoreField(const Matcher<FieldAccess>& access_matcher,
2104 const Matcher<Node*>& base_matcher,
2105 const Matcher<Node*>& value_matcher,
2106 const Matcher<Node*>& effect_matcher,
2107 const Matcher<Node*>& control_matcher) {
2114 Matcher<Node*> IsLoadBuffer(const Matcher
2115 const Matcher<Node*>& buffer_matcher,
2116 const Matcher<Node*>& offset_matcher,
2117 const Matcher<Node*>& length_matcher,
2118 const Matcher<Node*>& effect_matcher,
2119 const Matcher<Node*>& control_matcher) {
2126 Matcher<Node*> IsStoreBuffer(const Matcher<BufferAccess>& access_matcher,
2127 const Matcher<Node*>& buffer_matcher,
2128 const Matcher<Node*>& offset_matcher,
2129 const Matcher<Node*>& length_matcher,
2130 const Matcher<Node*>& value_matcher,
2131 const Matcher<Node*>& effect_matcher,
2132 const Matcher<Node*>& control_matcher) {
2139 Matcher<Node*> IsLoadElement(const Matcher<ElementAccess>& access_matcher,
2140 const Matcher<Node*>& base_matcher,
2141 const Matcher<Node*>& index_matcher,
2142 const Matcher<Node*>& effect_matcher,
2143 const Matcher<Node*>& control_matcher) {
2150 Matcher<Node*> IsStoreElement(const Matcher<ElementAccess>& access_matcher,
2151 const Matcher<Node*>& base_matcher,
2152 const Matcher<Node*>& index_matcher,
2153 const Matcher<Node*>& value_matcher,
2154 const Matcher<Node*>& effect_matcher,
2155 const Matcher<Node*>& control_matcher) {
2162 Matcher<Node*> IsLoad(const Matcher<LoadRepresentation>& rep_matcher,
2163 const Matcher<Node*>& base_matcher,
2164 const Matcher<Node*>& index_matcher,
2165 const Matcher<Node*>& effect_matcher,
2166 const Matcher<Node*>& control_matcher) {
2172 Matcher<Node*> IsStore(const Matcher<StoreRepresentation>& rep_matcher,
2173 const Matcher<Node*>& base_matcher,
2174 const Matcher<Node*>& index_matcher,
2175 const Matcher<Node*>& value_matcher,
2176 const Matcher<Node*>& effect_matcher,
2177 const Matcher<Node*>& control_matcher) {
2183 Matcher<Node*> IsStackSlot(const Matcher<MachineRepresentation>& rep_matcher) {
2187 Matcher<Node*> IsToNumber(const Matcher<Node*>& base_matcher,
2188 const Matcher<Node*>& context_matcher,
2189 const Matcher<Node*>& effect_matcher,
2190 const Matcher<Node*>& control_matcher) {
2196 Matcher<Node*> IsLoadContext(const Matcher<ContextAccess>& access_matcher,
2197 const Matcher<Node*>& context_matcher) {
2202 Matcher<Node*> IsParameter(const Matcher<int> index_matcher) {
2207 Matcher<Node*> IsLoadFramePointer() {
2211 Matcher<Node*> IsLoadParentFramePointer() {
2216 Matcher<Node*> Is##Name( \
2217 const Matcher<Node*>& a_matcher, const Matcher<Node*>& b_matcher, \
2218 const Matcher<Node*>& c_matcher, const Matcher<Node*>& d_matcher) { \
2228 Matcher<Node*> Is##Name(const Matcher<Node*>& lhs_matcher, \
2229 const Matcher<Node*>& mid_matcher, \
2230 const Matcher<Node*>& rhs_matcher) { \
2240 Matcher<Node*> Is##Name(const Matcher<Node*>& lhs_matcher, \
2241 const Matcher<Node*>& rhs_matcher) { \
2292 Matcher<Node*> Is##Name(const Matcher<Node*>& input_matcher) { \