Lines Matching refs:rtx_test

1112 class rtx_test  class
1115 rtx_test ();
1212 static rtx_test code (position *);
1213 static rtx_test mode (position *);
1214 static rtx_test regno_field (position *);
1215 static rtx_test subreg_field (position *);
1216 static rtx_test int_field (position *, int);
1217 static rtx_test wide_int_field (position *, int);
1218 static rtx_test veclen (position *);
1219 static rtx_test peep2_count (int);
1220 static rtx_test veclen_ge (position *, int);
1221 static rtx_test predicate (position *, const pred_data *, machine_mode);
1222 static rtx_test duplicate (position *, int);
1223 static rtx_test pattern (position *, pattern_use *);
1224 static rtx_test have_num_clobbers ();
1225 static rtx_test c_test (const char *);
1226 static rtx_test set_op (position *, int);
1227 static rtx_test accept (const acceptance_type &);
1233 rtx_test (position *, kind_enum);
1236 rtx_test::rtx_test () {} in rtx_test() function in rtx_test
1238 rtx_test::rtx_test (position *pos_in, kind_enum kind_in) in rtx_test() function in rtx_test
1241 rtx_test
1242 rtx_test::code (position *pos) in code()
1244 return rtx_test (pos, rtx_test::CODE); in code()
1247 rtx_test
1248 rtx_test::mode (position *pos) in mode()
1250 return rtx_test (pos, rtx_test::MODE); in mode()
1253 rtx_test
1254 rtx_test::regno_field (position *pos) in regno_field()
1256 rtx_test res (pos, rtx_test::REGNO_FIELD); in regno_field()
1260 rtx_test
1261 rtx_test::subreg_field (position *pos) in subreg_field()
1263 rtx_test res (pos, rtx_test::SUBREG_FIELD); in subreg_field()
1267 rtx_test
1268 rtx_test::int_field (position *pos, int opno) in int_field()
1270 rtx_test res (pos, rtx_test::INT_FIELD); in int_field()
1275 rtx_test
1276 rtx_test::wide_int_field (position *pos, int opno) in wide_int_field()
1278 rtx_test res (pos, rtx_test::WIDE_INT_FIELD); in wide_int_field()
1283 rtx_test
1284 rtx_test::veclen (position *pos) in veclen()
1286 return rtx_test (pos, rtx_test::VECLEN); in veclen()
1289 rtx_test
1290 rtx_test::peep2_count (int min_len) in peep2_count()
1292 rtx_test res (0, rtx_test::PEEP2_COUNT); in peep2_count()
1297 rtx_test
1298 rtx_test::veclen_ge (position *pos, int min_len) in veclen_ge()
1300 rtx_test res (pos, rtx_test::VECLEN_GE); in veclen_ge()
1305 rtx_test
1306 rtx_test::predicate (position *pos, const struct pred_data *data, in predicate()
1309 rtx_test res (pos, rtx_test::PREDICATE); in predicate()
1316 rtx_test
1317 rtx_test::duplicate (position *pos, int opno) in duplicate()
1319 rtx_test res (pos, rtx_test::DUPLICATE); in duplicate()
1324 rtx_test
1325 rtx_test::pattern (position *pos, pattern_use *pattern) in pattern()
1327 rtx_test res (pos, rtx_test::PATTERN); in pattern()
1332 rtx_test
1333 rtx_test::have_num_clobbers () in have_num_clobbers()
1335 return rtx_test (0, rtx_test::HAVE_NUM_CLOBBERS); in have_num_clobbers()
1338 rtx_test
1339 rtx_test::c_test (const char *string) in c_test()
1341 rtx_test res (0, rtx_test::C_TEST); in c_test()
1346 rtx_test
1347 rtx_test::set_op (position *pos, int opno) in set_op()
1349 rtx_test res (pos, rtx_test::SET_OP); in set_op()
1354 rtx_test
1355 rtx_test::accept (const acceptance_type &acceptance) in accept()
1357 rtx_test res (0, rtx_test::ACCEPT); in accept()
1365 rtx_test::terminal_p () const in terminal_p()
1367 return kind == rtx_test::ACCEPT && u.acceptance.type != PEEPHOLE2; in terminal_p()
1373 rtx_test::single_outcome_p () const in single_outcome_p()
1375 return terminal_p () || kind == rtx_test::SET_OP; in single_outcome_p()
1379 operator == (const rtx_test &a, const rtx_test &b) in operator ==()
1385 case rtx_test::CODE: in operator ==()
1386 case rtx_test::MODE: in operator ==()
1387 case rtx_test::REGNO_FIELD: in operator ==()
1388 case rtx_test::SUBREG_FIELD: in operator ==()
1389 case rtx_test::VECLEN: in operator ==()
1390 case rtx_test::HAVE_NUM_CLOBBERS: in operator ==()
1393 case rtx_test::PEEP2_COUNT: in operator ==()
1394 case rtx_test::VECLEN_GE: in operator ==()
1397 case rtx_test::INT_FIELD: in operator ==()
1398 case rtx_test::WIDE_INT_FIELD: in operator ==()
1399 case rtx_test::DUPLICATE: in operator ==()
1400 case rtx_test::SET_OP: in operator ==()
1403 case rtx_test::SAVED_CONST_INT: in operator ==()
1407 case rtx_test::PREDICATE: in operator ==()
1412 case rtx_test::PATTERN: in operator ==()
1416 case rtx_test::C_TEST: in operator ==()
1419 case rtx_test::ACCEPT: in operator ==()
1426 operator != (const rtx_test &a, const rtx_test &b) in operator !=()
1547 decision (const rtx_test &);
1559 rtx_test test;
1584 decision::decision (const rtx_test &test_in) in decision()
1614 add_decision (state *from, const rtx_test &test, transition *trans) in add_decision()
1626 add_decision (state *from, const rtx_test &test, int_set labels, bool optional) in add_decision()
1638 insert_decision_before (state::range r, const rtx_test &test, in insert_decision_before()
1689 if (d->test.kind == rtx_test::CODE in simplify_tests()
1694 && second->test.kind == rtx_test::WIDE_INT_FIELD in simplify_tests()
1700 d->test.kind = rtx_test::SAVED_CONST_INT; in simplify_tests()
1715 if (d->test.kind == rtx_test::CODE) in simplify_tests()
1726 if (d2->test.kind == rtx_test::PREDICATE) in simplify_tests()
1750 if (d->test.kind == rtx_test::ACCEPT) in common_test_p()
1799 safe_to_hoist_p (decision *d, const rtx_test &test, known_conditions *kc) in safe_to_hoist_p()
1803 case rtx_test::C_TEST: in safe_to_hoist_p()
1808 case rtx_test::ACCEPT: in safe_to_hoist_p()
1812 case rtx_test::PREDICATE: in safe_to_hoist_p()
1820 && subd->test.kind == rtx_test::VECLEN_GE) in safe_to_hoist_p()
1824 case rtx_test::DUPLICATE: in safe_to_hoist_p()
1831 case rtx_test::CODE: in safe_to_hoist_p()
1832 case rtx_test::MODE: in safe_to_hoist_p()
1833 case rtx_test::SAVED_CONST_INT: in safe_to_hoist_p()
1834 case rtx_test::SET_OP: in safe_to_hoist_p()
1850 case rtx_test::REGNO_FIELD: in safe_to_hoist_p()
1851 case rtx_test::SUBREG_FIELD: in safe_to_hoist_p()
1852 case rtx_test::INT_FIELD: in safe_to_hoist_p()
1853 case rtx_test::WIDE_INT_FIELD: in safe_to_hoist_p()
1854 case rtx_test::VECLEN: in safe_to_hoist_p()
1855 case rtx_test::VECLEN_GE: in safe_to_hoist_p()
1860 case rtx_test::PEEP2_COUNT: in safe_to_hoist_p()
1861 case rtx_test::HAVE_NUM_CLOBBERS: in safe_to_hoist_p()
1865 case rtx_test::PATTERN: in safe_to_hoist_p()
1986 gcc_assert (d->test.kind == rtx_test::C_TEST in cse_tests()
1987 || d->test.kind == rtx_test::ACCEPT in cse_tests()
1995 case rtx_test::CODE: in cse_tests()
2000 case rtx_test::VECLEN: in cse_tests()
2001 case rtx_test::VECLEN_GE: in cse_tests()
2006 case rtx_test::SET_OP: in cse_tests()
2012 case rtx_test::PEEP2_COUNT: in cse_tests()
2024 case rtx_test::CODE: in cse_tests()
2025 case rtx_test::VECLEN: in cse_tests()
2026 case rtx_test::VECLEN_GE: in cse_tests()
2030 case rtx_test::SET_OP: in cse_tests()
2034 case rtx_test::PEEP2_COUNT: in cse_tests()
2048 transition_parameter_type (rtx_test::kind_enum kind) in transition_parameter_type()
2052 case rtx_test::CODE: in transition_parameter_type()
2055 case rtx_test::MODE: in transition_parameter_type()
2058 case rtx_test::REGNO_FIELD: in transition_parameter_type()
2059 case rtx_test::SUBREG_FIELD: in transition_parameter_type()
2062 case rtx_test::INT_FIELD: in transition_parameter_type()
2063 case rtx_test::VECLEN: in transition_parameter_type()
2064 case rtx_test::PATTERN: in transition_parameter_type()
2067 case rtx_test::WIDE_INT_FIELD: in transition_parameter_type()
2070 case rtx_test::PEEP2_COUNT: in transition_parameter_type()
2071 case rtx_test::VECLEN_GE: in transition_parameter_type()
2072 case rtx_test::SAVED_CONST_INT: in transition_parameter_type()
2073 case rtx_test::PREDICATE: in transition_parameter_type()
2074 case rtx_test::DUPLICATE: in transition_parameter_type()
2075 case rtx_test::HAVE_NUM_CLOBBERS: in transition_parameter_type()
2076 case rtx_test::C_TEST: in transition_parameter_type()
2077 case rtx_test::SET_OP: in transition_parameter_type()
2078 case rtx_test::ACCEPT: in transition_parameter_type()
2096 if (d->test.kind == rtx_test::SET_OP) in find_operand_positions()
2100 if (d->test.kind == rtx_test::SET_OP) in find_operand_positions()
2169 if (d->test.kind == rtx_test::ACCEPT) in get_stats()
2487 compatible_tests_p (const rtx_test &a, const rtx_test &b, in compatible_tests_p()
2494 case rtx_test::PREDICATE: in compatible_tests_p()
2501 case rtx_test::SAVED_CONST_INT: in compatible_tests_p()
2773 if (d1->test.kind == rtx_test::WIDE_INT_FIELD) in merge_patterns()
2909 decision *d = new decision (rtx_test::pattern (res->root, use)); in init_pattern_use()
2929 add_decision (s, rtx_test::accept (acceptance), true, false); in add_pattern_acceptance()
2966 case rtx_test::PREDICATE: in populate_pattern_routine()
2971 case rtx_test::SAVED_CONST_INT: in populate_pattern_routine()
2981 if (d->test.kind == rtx_test::C_TEST) in populate_pattern_routine()
2983 else if (d->test.kind == rtx_test::HAVE_NUM_CLOBBERS) in populate_pattern_routine()
3144 if (d->test.kind != rtx_test::ACCEPT in split_out_patterns()
3146 || d->test.kind != rtx_test::HAVE_NUM_CLOBBERS) in split_out_patterns()
3148 || d->test.kind != rtx_test::C_TEST)) in split_out_patterns()
3396 add_decision (news, rtx_test::accept (acceptance), true, false); in create_subroutine()
3433 if (newd->test.kind == rtx_test::SET_OP in find_subroutines()
3434 || newd->test.kind == rtx_test::ACCEPT) in find_subroutines()
3960 s = add_decision (s, rtx_test::code (pos), PARALLEL, false); in match_pattern_2()
3962 s = add_decision (s, rtx_test::veclen_ge (pos, min_len), in match_pattern_2()
3977 s = add_decision (s, rtx_test::code (pos), codes, !need_codes); in match_pattern_2()
4018 s = add_decision (s, rtx_test::code (pos), code, false); in match_pattern_2()
4043 s = add_decision (s, rtx_test::veclen (pos), in match_pattern_2()
4060 s = add_decision (s, rtx_test::int_field (pos, i), in match_pattern_2()
4067 s = add_decision (s, rtx_test::regno_field (pos), in match_pattern_2()
4073 s = add_decision (s, rtx_test::wide_int_field (pos, i), in match_pattern_2()
4080 s = add_decision (s, rtx_test::subreg_field (pos), in match_pattern_2()
4147 s = add_decision (s, rtx_test::mode (e->pos), mode, true); in match_pattern_2()
4156 s = add_decision (s, rtx_test::set_op (e->pos, opno), in match_pattern_2()
4158 s = add_decision (s, rtx_test::predicate (e->pos, pred, mode), in match_pattern_2()
4164 s = add_decision (s, rtx_test::set_op (e->pos, opno), in match_pattern_2()
4170 s = add_decision (s, rtx_test::mode (e->pos), in match_pattern_2()
4178 s = add_decision (s, rtx_test::duplicate (e->pos, XINT (e->pattern, 0)), in match_pattern_2()
4207 s = add_decision (s, rtx_test::peep2_count (count + 1), in match_pattern_1()
4223 s = add_decision (s, rtx_test::have_num_clobbers (), true, false); in match_pattern_1()
4229 s = add_decision (s, rtx_test::c_test (c_test), true, false); in match_pattern_1()
4232 add_decision (s, rtx_test::accept (acceptance), true, false); in match_pattern_1()
4429 if (d->test.kind != rtx_test::PATTERN) in terminal_pattern_p()
4438 if (!subd || subd->test.kind != rtx_test::ACCEPT) in terminal_pattern_p()
4457 test_position_available_p (output_state *os, const rtx_test &test) in test_position_available_p()
4573 print_test_rtx (output_state *os, const rtx_test &test) in print_test_rtx()
4584 print_nonbool_test (output_state *os, const rtx_test &test) in print_nonbool_test()
4588 case rtx_test::CODE: in print_nonbool_test()
4594 case rtx_test::MODE: in print_nonbool_test()
4600 case rtx_test::VECLEN: in print_nonbool_test()
4606 case rtx_test::INT_FIELD: in print_nonbool_test()
4612 case rtx_test::REGNO_FIELD: in print_nonbool_test()
4618 case rtx_test::SUBREG_FIELD: in print_nonbool_test()
4624 case rtx_test::WIDE_INT_FIELD: in print_nonbool_test()
4630 case rtx_test::PATTERN: in print_nonbool_test()
4660 case rtx_test::PEEP2_COUNT: in print_nonbool_test()
4661 case rtx_test::VECLEN_GE: in print_nonbool_test()
4662 case rtx_test::SAVED_CONST_INT: in print_nonbool_test()
4663 case rtx_test::DUPLICATE: in print_nonbool_test()
4664 case rtx_test::PREDICATE: in print_nonbool_test()
4665 case rtx_test::SET_OP: in print_nonbool_test()
4666 case rtx_test::HAVE_NUM_CLOBBERS: in print_nonbool_test()
4667 case rtx_test::C_TEST: in print_nonbool_test()
4668 case rtx_test::ACCEPT: in print_nonbool_test()
4677 print_label_value (const rtx_test &test, bool is_param, uint64_t value) in print_label_value()
4688 print_test (output_state *os, const rtx_test &test, bool is_param, in print_test()
4694 case rtx_test::CODE: in print_test()
4695 case rtx_test::MODE: in print_test()
4696 case rtx_test::VECLEN: in print_test()
4697 case rtx_test::REGNO_FIELD: in print_test()
4698 case rtx_test::INT_FIELD: in print_test()
4699 case rtx_test::WIDE_INT_FIELD: in print_test()
4700 case rtx_test::PATTERN: in print_test()
4706 case rtx_test::SUBREG_FIELD: in print_test()
4714 case rtx_test::SAVED_CONST_INT: in print_test()
4725 case rtx_test::PEEP2_COUNT: in print_test()
4731 case rtx_test::VECLEN_GE: in print_test()
4738 case rtx_test::PREDICATE: in print_test()
4749 case rtx_test::DUPLICATE: in print_test()
4756 case rtx_test::HAVE_NUM_CLOBBERS: in print_test()
4761 case rtx_test::C_TEST: in print_test()
4768 case rtx_test::ACCEPT: in print_test()
4769 case rtx_test::SET_OP: in print_test()
4945 else if (d->test.kind == rtx_test::ACCEPT) in print_decision()
4947 else if (d->test.kind == rtx_test::SET_OP) in print_decision()
4976 || d->test.kind == rtx_test::ACCEPT in print_decision()
4977 || d->test.kind == rtx_test::SET_OP in print_decision()
5002 && to->first->test.kind == rtx_test::ACCEPT in print_decision()