|
GCC Middle and Back End API Reference
|

Data Structures | |
| union | [union].u |
Public Types | |
| enum | kind_enum { CODE , MODE , REGNO_FIELD , SUBREG_FIELD , INT_FIELD , WIDE_INT_FIELD , VECLEN , PEEP2_COUNT , VECLEN_GE , SAVED_CONST_INT , PREDICATE , DUPLICATE , PATTERN , HAVE_NUM_CLOBBERS , C_TEST , SET_OP , ACCEPT } |
Public Member Functions | |
| rtx_test () | |
| bool | terminal_p () const |
| bool | single_outcome_p () const |
Static Public Member Functions | |
| static rtx_test | code (position *) |
| static rtx_test | mode (position *) |
| static rtx_test | regno_field (position *) |
| static rtx_test | subreg_field (position *) |
| static rtx_test | int_field (position *, int) |
| static rtx_test | wide_int_field (position *, int) |
| static rtx_test | veclen (position *) |
| static rtx_test | peep2_count (int) |
| static rtx_test | veclen_ge (position *, int) |
| static rtx_test | predicate (position *, const pred_data *, machine_mode) |
| static rtx_test | duplicate (position *, int) |
| static rtx_test | pattern (position *, pattern_use *) |
| static rtx_test | have_num_clobbers () |
| static rtx_test | c_test (const char *) |
| static rtx_test | set_op (position *, int) |
| static rtx_test | accept (const acceptance_type &) |
Data Fields | |
| position * | pos |
| int | pos_operand |
| kind_enum | kind |
| union | u |
Private Member Functions | |
| rtx_test (position *, kind_enum) | |
Represents a test performed by a decision.
| enum rtx_test::kind_enum |
| rtx_test::rtx_test | ( | ) |
Referenced by accept(), c_test(), code(), duplicate(), have_num_clobbers(), int_field(), mode(), pattern(), peep2_count(), predicate(), regno_field(), set_op(), subreg_field(), veclen(), veclen_ge(), and wide_int_field().
References kind, pos, and pos_operand.
|
static |
References ACCEPT, rtx_test(), and u.
Referenced by add_pattern_acceptance(), create_subroutine(), and match_pattern_1().
|
static |
References C_TEST, rtx_test(), and u.
Referenced by match_pattern_1().
References CODE, pos, and rtx_test().
Referenced by match_pattern_2(), and terminal_pattern_p().
References DUPLICATE, pos, rtx_test(), and u.
Referenced by match_pattern_2().
|
static |
References HAVE_NUM_CLOBBERS, and rtx_test().
Referenced by match_pattern_1().
References INT_FIELD, pos, rtx_test(), and u.
Referenced by match_pattern_2().
References MODE, pos, and rtx_test().
Referenced by match_pattern_2(), populate_pattern_routine(), predicate(), and print_test().
|
static |
References PATTERN, pattern(), pos, rtx_test(), and u.
Referenced by init_pattern_use(), pattern(), and print_nonbool_test().
|
static |
References PEEP2_COUNT, rtx_test(), and u.
Referenced by match_pattern_1().
References mode(), pos, PREDICATE, predicate(), rtx_test(), and u.
Referenced by match_pattern_2(), populate_pattern_routine(), predicate(), and print_test().
References pos, REGNO_FIELD, and rtx_test().
Referenced by match_pattern_2().
References pos, rtx_test(), SET_OP, and u.
Referenced by match_pattern_2().
| bool rtx_test::single_outcome_p | ( | ) | const |
Return true if the test is a boolean that is always true.
References kind, SET_OP, and terminal_p().
Referenced by find_subroutines().
References pos, rtx_test(), and SUBREG_FIELD.
Referenced by match_pattern_2().
| bool rtx_test::terminal_p | ( | ) | const |
Return true if the test represents an unconditionally successful match.
References ACCEPT, kind, PEEPHOLE2, and u.
Referenced by single_outcome_p().
References pos, rtx_test(), and VECLEN.
Referenced by match_pattern_2().
References pos, rtx_test(), u, and VECLEN_GE.
Referenced by match_pattern_2().
References pos, rtx_test(), u, and WIDE_INT_FIELD.
Referenced by match_pattern_2().
| kind_enum rtx_test::kind |
| position* rtx_test::pos |
Referenced by code(), cse_tests(), duplicate(), find_subroutines(), test_pattern_hasher::hash(), int_field(), mode(), pattern(), populate_pattern_routine(), predicate(), print_decision(), print_nonbool_test(), print_test_rtx(), regno_field(), rtx_test(), safe_to_hoist_p(), set_op(), subreg_field(), test_position_available_p(), veclen(), veclen_ge(), and wide_int_field().
| int rtx_test::pos_operand |
| union rtx_test::[union].u rtx_test::u |