34#define DEFGSCODE(SYM, STRING, STRUCT) SYM,
37 LAST_AND_UNUSED_GIMPLE_CODE
44#if defined ENABLE_GIMPLE_CHECKING
45#define gcc_gimple_checking_assert(EXPR) gcc_assert (EXPR)
46extern void gimple_check_failed (
const gimple *,
const char *,
int, \
51#define GIMPLE_CHECK(GS, CODE) \
53 const gimple *__gs = (GS); \
54 if (gimple_code (__gs) != (CODE)) \
55 gimple_check_failed (__gs, __FILE__, __LINE__, __FUNCTION__, \
56 (CODE), ERROR_MARK); \
61#
if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
62 const char *file = __builtin_FILE (),
63 int line = __builtin_LINE (),
64 const char *fun = __builtin_FUNCTION ())
66 const char *file = __FILE__,
68 const char *fun =
NULL)
73 gimple_check_failed (gs, file, line, fun,
74 std::remove_pointer<T>::type::code_, ERROR_MARK);
80#
if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
81 const char *file = __builtin_FILE (),
82 int line = __builtin_LINE (),
83 const char *fun = __builtin_FUNCTION ())
85 const char *file = __FILE__,
87 const char *fun =
NULL)
92 gimple_check_failed (gs, file, line, fun,
93 std::remove_pointer<T>::type::code_, ERROR_MARK);
97#define gcc_gimple_checking_assert(EXPR) ((void)(0 && (EXPR)))
98#define GIMPLE_CHECK(GS, CODE) (void)0
223struct GTY((desc (
"gimple_statement_structure (&%h)"), tag (
"GSS_BASE"),
247 unsigned int plf : 2;
314struct GTY((tag(
"GSS_WITH_OPS")))
329struct
GTY((tag(
"GSS_WITH_MEM_OPS_BASE")))
344struct
GTY((tag(
"GSS_WITH_MEM_OPS")))
360struct
GTY((tag(
"GSS_CALL")))
370 union GTY ((desc (
"%1.subcode & GF_CALL_INTERNAL"))) {
387struct
GTY((tag(
"GSS_OMP")))
399struct GTY((tag(
"GSS_BIND")))
423struct GTY((tag(
"GSS_CATCH")))
438struct GTY((tag(
"GSS_EH_FILTER")))
454struct GTY((tag(
"GSS_EH_ELSE")))
465struct GTY((tag(
"GSS_EH_MNT")))
476struct GTY((tag(
"GSS_PHI")))
489 struct phi_arg_d
GTY ((length (
"%h.nargs"))) args[1];
495struct GTY((tag(
"GSS_EH_CTRL")))
505struct GTY((tag(
"GSS_EH_CTRL")))
512struct GTY((tag(
"GSS_EH_CTRL")))
522struct GTY((tag(
"GSS_TRY")))
552struct GTY((tag(
"GSS_WCE")))
570struct GTY((tag(
"GSS_ASM")))
595struct
GTY((tag(
"GSS_OMP_CRITICAL")))
628struct GTY((tag(
"GSS_OMP_FOR")))
651struct
GTY((tag(
"GSS_OMP_PARALLEL_LAYOUT")))
670struct GTY((tag(
"GSS_OMP_PARALLEL_LAYOUT")))
680struct GTY((tag(
"GSS_OMP_PARALLEL_LAYOUT")))
688struct GTY((tag(
"GSS_OMP_TARGET")))
700struct GTY((tag(
"GSS_OMP_TASK")))
722struct GTY((tag(
"GSS_OMP_SECTIONS")))
741struct GTY((tag(
"GSS_OMP_CONTINUE")))
757struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
766struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
773struct GTY((tag(
"GSS_OMP_PARALLEL_LAYOUT")))
780struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
787struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
799struct GTY((tag(
"GSS_OMP_ATOMIC_LOAD")))
811struct GTY((tag(
"GSS_OMP_ATOMIC_STORE_LAYOUT")))
820struct GTY((tag(
"GSS_OMP_ATOMIC_STORE_LAYOUT")))
828struct GTY((tag(
"GSS_OMP_ATOMIC_STORE_LAYOUT")))
838struct GTY((tag(
"GSS_ASSUME")))
856#define GTMA_IS_OUTER (1u << 0)
857#define GTMA_IS_RELAXED (1u << 1)
858#define GTMA_DECLARATION_MASK (GTMA_IS_OUTER | GTMA_IS_RELAXED)
861#define GTMA_HAVE_ABORT (1u << 2)
863#define GTMA_HAVE_LOAD (1u << 3)
864#define GTMA_HAVE_STORE (1u << 4)
866#define GTMA_MAY_ENTER_IRREVOCABLE (1u << 5)
873#define GTMA_DOES_GO_IRREVOCABLE (1u << 6)
876#define GTMA_HAS_NO_INSTRUMENTATION (1u << 7)
878struct GTY((tag(
"GSS_TRANSACTION")))
892#define DEFGSSTRUCT(SYM, STRUCT, HAS_TREE_OP) SYM,
894#include "gsstruct.def"
903struct GTY((tag(
"GSS_WITH_OPS")))
914struct GTY((tag(
"GSS_WITH_OPS")))
924struct GTY((tag(
"GSS_WITH_OPS")))
934struct GTY((tag(
"GSS_WITH_OPS")))
944struct GTY((tag(
"GSS_WITH_OPS")))
954struct GTY((tag(
"GSS_WITH_MEM_OPS")))
957 static const enum gimple_code code_ = GIMPLE_ASSIGN;
965struct GTY((tag(
"GSS_WITH_MEM_OPS")))
976 return gs->
code == GIMPLE_ASM;
984 return gs->
code == GIMPLE_ASSIGN;
992 return gs->
code == GIMPLE_ASSIGN;
1000 return gs->
code == GIMPLE_BIND;
1008 return gs->
code == GIMPLE_CALL;
1016 return gs->
code == GIMPLE_CATCH;
1024 return gs->
code == GIMPLE_COND;
1032 return gs->
code == GIMPLE_COND;
1040 return gs->
code == GIMPLE_DEBUG;
1048 return gs->
code == GIMPLE_DEBUG;
1056 return gs->
code == GIMPLE_GOTO;
1064 return gs->
code == GIMPLE_GOTO;
1072 return gs->
code == GIMPLE_LABEL;
1080 return gs->
code == GIMPLE_LABEL;
1088 return gs->
code == GIMPLE_RESX;
1096 return gs->
code == GIMPLE_EH_DISPATCH;
1104 return gs->
code == GIMPLE_EH_ELSE;
1112 return gs->
code == GIMPLE_EH_ELSE;
1120 return gs->
code == GIMPLE_EH_FILTER;
1128 return gs->
code == GIMPLE_EH_MUST_NOT_THROW;
1136 return gs->
code == GIMPLE_EH_MUST_NOT_THROW;
1144 return gs->
code == GIMPLE_OMP_ATOMIC_LOAD;
1152 return gs->
code == GIMPLE_OMP_ATOMIC_STORE;
1160 return gs->
code == GIMPLE_OMP_RETURN;
1168 return gs->
code == GIMPLE_OMP_CONTINUE;
1176 return gs->
code == GIMPLE_OMP_CRITICAL;
1184 return gs->
code == GIMPLE_OMP_ORDERED;
1192 return gs->
code == GIMPLE_OMP_SCAN;
1200 return gs->
code == GIMPLE_OMP_FOR;
1208 return (gs->
code == GIMPLE_OMP_PARALLEL
1210 || gs->
code == GIMPLE_OMP_TEAMS);
1218 return gs->
code == GIMPLE_OMP_PARALLEL;
1226 return gs->
code == GIMPLE_OMP_TARGET;
1234 return gs->
code == GIMPLE_OMP_SECTIONS;
1242 return gs->
code == GIMPLE_OMP_SINGLE;
1250 return gs->
code == GIMPLE_OMP_TEAMS;
1258 return gs->
code == GIMPLE_OMP_TASK;
1266 return gs->
code == GIMPLE_PHI;
1274 return gs->
code == GIMPLE_RETURN;
1282 return gs->
code == GIMPLE_SWITCH;
1290 return gs->
code == GIMPLE_SWITCH;
1298 return gs->
code == GIMPLE_ASSUME;
1306 return gs->
code == GIMPLE_TRANSACTION;
1314 return gs->
code == GIMPLE_TRY;
1322 return gs->
code == GIMPLE_TRY;
1330 return gs->
code == GIMPLE_WITH_CLEANUP_EXPR;
1338 return gs->
code == GIMPLE_ASM;
1346 return gs->
code == GIMPLE_BIND;
1354 return gs->
code == GIMPLE_CALL;
1362 return gs->
code == GIMPLE_CATCH;
1370 return gs->
code == GIMPLE_RESX;
1378 return gs->
code == GIMPLE_EH_DISPATCH;
1386 return gs->
code == GIMPLE_EH_FILTER;
1394 return gs->
code == GIMPLE_OMP_ATOMIC_LOAD;
1402 return gs->
code == GIMPLE_OMP_ATOMIC_STORE;
1410 return gs->
code == GIMPLE_OMP_RETURN;
1418 return gs->
code == GIMPLE_OMP_CONTINUE;
1426 return gs->
code == GIMPLE_OMP_CRITICAL;
1434 return gs->
code == GIMPLE_OMP_ORDERED;
1442 return gs->
code == GIMPLE_OMP_SCAN;
1450 return gs->
code == GIMPLE_OMP_FOR;
1458 return (gs->
code == GIMPLE_OMP_PARALLEL
1460 || gs->
code == GIMPLE_OMP_TEAMS);
1468 return gs->
code == GIMPLE_OMP_PARALLEL;
1476 return gs->
code == GIMPLE_OMP_TARGET;
1484 return gs->
code == GIMPLE_OMP_SECTIONS;
1492 return gs->
code == GIMPLE_OMP_SINGLE;
1500 return gs->
code == GIMPLE_OMP_TEAMS;
1508 return gs->
code == GIMPLE_OMP_TASK;
1516 return gs->
code == GIMPLE_PHI;
1524 return gs->
code == GIMPLE_RETURN;
1532 return gs->
code == GIMPLE_ASSUME;
1540 return gs->
code == GIMPLE_TRANSACTION;
1691 ATTRIBUTE_NONNULL (1);
1695 bool =
true) ATTRIBUTE_NONNULL (1);
1699 ATTRIBUTE_NONNULL (1) ATTRIBUTE_NONNULL (2);
1702 ATTRIBUTE_NONNULL (1) ATTRIBUTE_NONNULL (2);
1705 ATTRIBUTE_NONNULL (1) ATTRIBUTE_NONNULL (2);
1771 return s ? s->prev :
NULL;
1885 case GIMPLE_EH_FILTER:
1886 case GIMPLE_EH_ELSE:
1888 case GIMPLE_OMP_FOR:
1889 case GIMPLE_OMP_MASTER:
1890 case GIMPLE_OMP_MASKED:
1891 case GIMPLE_OMP_TASKGROUP:
1892 case GIMPLE_OMP_ORDERED:
1893 case GIMPLE_OMP_SECTION:
1894 case GIMPLE_OMP_STRUCTURED_BLOCK:
1895 case GIMPLE_OMP_PARALLEL:
1896 case GIMPLE_OMP_TASK:
1897 case GIMPLE_OMP_SCOPE:
1898 case GIMPLE_OMP_DISPATCH:
1899 case GIMPLE_OMP_SECTIONS:
1900 case GIMPLE_OMP_SINGLE:
1901 case GIMPLE_OMP_TARGET:
1902 case GIMPLE_OMP_TEAMS:
1903 case GIMPLE_OMP_CRITICAL:
1904 case GIMPLE_WITH_CLEANUP_EXPR:
1905 case GIMPLE_TRANSACTION:
1967 g->location = location;
1975 return &
g->location;
2034 return stmt->no_warning;
2060 stmt->visited = (unsigned) visited_p;
2078 return stmt->visited;
2096 stmt->plf |= (
unsigned int) plf;
2098 stmt->plf &= ~((
unsigned int) plf);
2115 return stmt->plf & ((
unsigned int) plf);
2207inline struct use_optype_d *
2238 return mem_ops_stmt->
vuse;
2250 return mem_ops_stmt->
vdef;
2262 return &mem_ops_stmt->
vuse;
2274 return &mem_ops_stmt->
vdef;
2282 gimple_statement_with_memory_ops *mem_ops_stmt =
2292 gimple_statement_with_memory_ops *mem_ops_stmt =
2294 mem_ops_stmt->
vdef = vdef;
2316 s->modified = (unsigned) modifiedp;
2334 return stmt->has_volatile_ops;
2346 stmt->has_volatile_ops = (unsigned) volatilep;
2384 s->subcode = subcode;
2415 omp_return_stmt->
val = lhs;
2426 return omp_return_stmt->
val;
2437 return &omp_return_stmt->
val;
2609 return (
tree *) ((
char *) gs + off);
2988 ||
sc == VIEW_CONVERT_EXPR
2989 ||
sc == FIX_TRUNC_EXPR;
3103 gs->
subcode &= ~GF_CALL_NOCF_CHECK;
3153 if (ctrl_altering_p)
3336 return &call_stmt->
op[2];
3370 return gs->
op[index + 3];
3388 return &gs->
op[index + 3];
3465 if (return_slot_opt_p)
3509 if (from_new_or_delete_p)
3532 if (pass_arg_pack_p)
3592 if (expected_throw_p)
3642 if (by_descriptor_p)
3668inline struct pt_solution *
3685inline struct pt_solution *
3693inline const pt_solution *
3926 if (code == NE_EXPR && lhs == rhs)
3929 if (code == EQ_EXPR && lhs != rhs)
4026 return bind_stmt->
vars;
4036 bind_stmt->
vars = vars;
4053 return &bind_stmt->
body;
4099 return bind_stmt->
block;
4111 bind_stmt->
block = block;
4120 return asm_stmt->
ni;
4129 return asm_stmt->
no;
4138 return asm_stmt->
nc;
4146 return asm_stmt->
nl;
4155 return asm_stmt->
op[index + asm_stmt->
no];
4165 asm_stmt->
op[index + asm_stmt->
no] = in_op;
4175 return asm_stmt->
op[index];
4185 asm_stmt->
op[index] = out_op;
4195 return asm_stmt->
op[index + asm_stmt->
ni + asm_stmt->
no];
4205 &&
TREE_CODE (clobber_op) == TREE_LIST);
4206 asm_stmt->
op[index + asm_stmt->
ni + asm_stmt->
no] = clobber_op;
4215 return asm_stmt->
op[index + asm_stmt->
no + asm_stmt->
ni + asm_stmt->
nc];
4225 asm_stmt->
op[index + asm_stmt->
no + asm_stmt->
ni + asm_stmt->
nc] = label_op;
4307 return catch_stmt->
types;
4316 return &catch_stmt->
types;
4345 catch_stmt->
types = t;
4354 catch_stmt->
handler = handler;
4364 return eh_filter_stmt->
types;
4375 return &eh_filter_stmt->
types;
4386 return &eh_filter_stmt->
failure;
4406 eh_filter_stmt->
types = types;
4425 return eh_mnt_stmt->
fndecl;
4442 return &eh_else_stmt->
n_body;
4454 return &eh_else_stmt->
e_body;
4466 eh_else_stmt->
n_body = seq;
4472 eh_else_stmt->
e_body = seq;
4496 gs->
subcode = (
unsigned int) kind;
4517 return &try_stmt->
eval;
4557 if (catch_is_cleanup)
4570 try_stmt->
eval = eval;
4629 gs->
subcode = (
unsigned int) eh_only_p;
4651 return phi_stmt->
nargs;
4691 if (result &&
TREE_CODE (result) == SSA_NAME)
4699inline struct phi_arg_d *
4706inline const phi_arg_d *
4713inline const phi_arg_d *
4720inline struct phi_arg_d *
4887 return resx_stmt->
region;
4895 resx_stmt->
region = region;
4973 return gs->
op[index + 1];
4984 gs->
op[index + 1] = label;
5108#define GIMPLE_DEBUG_BIND_NOVALUE NULL_TREE
5132#undef GIMPLE_DEBUG_BIND_NOVALUE
5289 return &crit_stmt->
name;
5299 crit_stmt->
name = name;
5535 return &
static_cast<gimple_statement_omp_single_layout *
> (gs)->clauses;
5545 static_cast<gimple_statement_omp_single_layout *
> (gs)->clauses = clauses;
5633 return &omp_for_stmt->
clauses;
5644 omp_for_stmt->
clauses = clauses;
5850 return omp_parallel_stmt->
clauses;
5859 return &omp_parallel_stmt->
clauses;
5869 omp_parallel_stmt->
clauses = clauses;
5878 return omp_parallel_stmt->
child_fn;
5887 return &omp_parallel_stmt->
child_fn;
5897 omp_parallel_stmt->
child_fn = child_fn;
5907 return omp_parallel_stmt->
data_arg;
5916 return &omp_parallel_stmt->
data_arg;
5926 omp_parallel_stmt->
data_arg = data_arg;
5935 return omp_task_stmt->
clauses;
5945 return &omp_task_stmt->
clauses;
5956 omp_task_stmt->
clauses = clauses;
6036 omp_task_stmt->
child_fn = child_fn;
6067 omp_task_stmt->
data_arg = data_arg;
6078 return omp_taskreg_stmt->
clauses;
6089 return &omp_taskreg_stmt->
clauses;
6101 omp_taskreg_stmt->
clauses = clauses;
6123 return &omp_taskreg_stmt->
child_fn;
6134 omp_taskreg_stmt->
child_fn = child_fn;
6157 return &omp_taskreg_stmt->
data_arg;
6166 gimple_statement_omp_taskreg *omp_taskreg_stmt
6268 return omp_single_stmt->
clauses;
6278 return &omp_single_stmt->
clauses;
6307 return &omp_target_stmt->
clauses;
6317 omp_target_stmt->
clauses = clauses;
6394 omp_target_stmt->
data_arg = data_arg;
6436 return omp_teams_stmt->
clauses;
6446 return &omp_teams_stmt->
clauses;
6455 omp_teams_stmt->
clauses = clauses;
6481 omp_teams_stmt->
child_fn = child_fn;
6509 omp_teams_stmt->
data_arg = data_arg;
6537 return omp_sections_stmt->
clauses;
6547 return &omp_sections_stmt->
clauses;
6558 omp_sections_stmt->
clauses = clauses;
6580 return &omp_sections_stmt->
control;
6591 omp_sections_stmt->
control = control;
6600 store_stmt->
val = val;
6609 return store_stmt->
val;
6618 return &store_stmt->
val;
6627 load_stmt->
lhs = lhs;
6636 return load_stmt->
lhs;
6645 return &load_stmt->
lhs;
6654 load_stmt->
rhs = rhs;
6663 return load_stmt->
rhs;
6672 return &load_stmt->
rhs;
6734 return assume_stmt->
guard;
6743 assume_stmt->
guard = guard;
6750 return &assume_stmt->
guard;
6760 return &assume_stmt->
body;
6779 return &transaction_stmt->
body;
6787 return transaction_stmt->
body;
6833 return transaction_stmt->
subcode;
6843 transaction_stmt->
body = body;
6870 unsigned int subcode)
6872 transaction_stmt->
subcode = subcode;
6903#define CASE_GIMPLE_OMP \
6904 case GIMPLE_OMP_PARALLEL: \
6905 case GIMPLE_OMP_TASK: \
6906 case GIMPLE_OMP_FOR: \
6907 case GIMPLE_OMP_SECTIONS: \
6908 case GIMPLE_OMP_SECTIONS_SWITCH: \
6909 case GIMPLE_OMP_SINGLE: \
6910 case GIMPLE_OMP_TARGET: \
6911 case GIMPLE_OMP_TEAMS: \
6912 case GIMPLE_OMP_SCOPE: \
6913 case GIMPLE_OMP_DISPATCH: \
6914 case GIMPLE_OMP_INTEROP: \
6915 case GIMPLE_OMP_SECTION: \
6916 case GIMPLE_OMP_STRUCTURED_BLOCK: \
6917 case GIMPLE_OMP_MASTER: \
6918 case GIMPLE_OMP_MASKED: \
6919 case GIMPLE_OMP_TASKGROUP: \
6920 case GIMPLE_OMP_ORDERED: \
6921 case GIMPLE_OMP_CRITICAL: \
6922 case GIMPLE_OMP_SCAN: \
6923 case GIMPLE_OMP_RETURN: \
6924 case GIMPLE_OMP_ATOMIC_LOAD: \
6925 case GIMPLE_OMP_ATOMIC_STORE: \
6926 case GIMPLE_OMP_CONTINUE
6949 case GIMPLE_OMP_ATOMIC_LOAD:
6950 case GIMPLE_OMP_ATOMIC_STORE:
6951 case GIMPLE_OMP_CONTINUE:
6952 case GIMPLE_OMP_RETURN:
6957 case GIMPLE_OMP_FOR:
6965 case GIMPLE_OMP_TARGET:
6998 case GIMPLE_OMP_TARGET:
bool bb_in_transaction(basic_block bb)
Definition basic-block.h:500
#define EDGE_PRED(bb, i)
Definition basic-block.h:302
gimple * currently_expanding_gimple_stmt
Definition cfgexpand.cc:94
virtual void update_range_info(tree name)
Definition value-query.cc:71
gcc::context * g
Definition context.cc:31
struct basic_block_def * basic_block
Definition coretypes.h:372
class edge_def * edge
Definition coretypes.h:369
gimple * gimple_seq
Definition coretypes.h:100
const class edge_def * const_edge
Definition coretypes.h:370
const struct basic_block_def * const_basic_block
Definition coretypes.h:373
const union tree_node * const_tree
Definition coretypes.h:98
#define GTY(x)
Definition coretypes.h:41
class bitmap_head * bitmap
Definition coretypes.h:51
union tree_node * tree
Definition coretypes.h:97
int alias_set_type
Definition coretypes.h:366
volatile signed char sc
Definition fp-test.cc:68
#define cfun
Definition function.h:485
void copy_warning(location_t to, location_t from)
Definition gcc-diagnostic-spec.cc:207
static struct token T
Definition gengtype-parse.cc:45
built_in_function
Definition genmatch.cc:1009
combined_fn
Definition genmatch.cc:1020
internal_fn
Definition genmatch.cc:1015
tree_code
Definition genmatch.cc:1002
static struct filedep ** last
Definition genmddeps.cc:33
bool is_gimple_reg(tree t)
Definition gimple-expr.cc:790
tree gimple_call_addr_fndecl(const_tree fn)
Definition gimple-expr.h:164
bool gimple_assign_ssa_name_copy_p(gimple *gs)
Definition gimple.cc:1848
void annotate_all_with_location_after(gimple_seq seq, gimple_stmt_iterator gsi, location_t location)
Definition gimple.cc:1499
bool gimple_call_same_target_p(const gimple *c1, const gimple *c2)
Definition gimple.cc:1583
int gimple_call_retslot_flags(const gcall *stmt)
Definition gimple.cc:1711
gimple * gimple_alloc(enum gimple_code code, unsigned num_ops MEM_STAT_DECL)
Definition gimple.cc:168
bool infer_nonnull_range_by_attribute(gimple *stmt, tree op, tree *op2, tree *op3)
Definition gimple.cc:3208
gbind * gimple_build_bind(tree vars, gimple_seq body, tree block)
Definition gimple.cc:635
bool gimple_call_builtin_p(const gimple *stmt)
Definition gimple.cc:2987
greturn * gimple_build_return(tree retval)
Definition gimple.cc:220
gdebug * gimple_build_debug_begin_stmt(tree block, location_t location MEM_STAT_DECL)
Definition gimple.cc:922
gimple * gimple_copy(gimple *stmt)
Definition gimple.cc:2045
gdebug * gimple_build_debug_bind(tree var, tree value, gimple *stmt MEM_STAT_DECL)
Definition gimple.cc:880
const unsigned char gimple_rhs_class_table[]
Definition gimple.cc:2571
size_t gimple_size(enum gimple_code code, unsigned num_ops)
Definition gimple.cc:142
gomp_for * gimple_build_omp_for(gimple_seq body, int kind, tree clauses, size_t collapse, gimple_seq pre_body)
Definition gimple.cc:988
const char *const gimple_code_name[]
Definition gimple.cc:96
bool gimple_assign_copy_p(gimple *gs)
Definition gimple.cc:1838
gswitch * gimple_build_switch(tree index, tree default_label, const vec< tree > &args)
Definition gimple.cc:850
gomp_single * gimple_build_omp_single(gimple_seq body, tree clauses)
Definition gimple.cc:1236
int gimple_call_flags(const gimple *stmt)
Definition gimple.cc:1600
gcall * gimple_build_call_from_tree(tree t, tree fnptrtype)
Definition gimple.cc:385
bool gimple_has_side_effects(const gimple *s)
Definition gimple.cc:2353
void gimple_set_lhs(gimple *stmt, tree lhs)
Definition gimple.cc:2026
bool gimple_inexpensive_call_p(gcall *stmt)
Definition gimple.cc:3570
gimple * gimple_build_omp_return(bool wait_p)
Definition gimple.cc:1172
uint64_t gimple_alloc_sizes[(int) gimple_alloc_kind_all]
Definition gimple.cc:110
gomp_parallel * gimple_build_omp_parallel(gimple_seq body, tree clauses, tree child_fn, tree data_arg)
Definition gimple.cc:1014
gimple * gimple_build_omp_masked(gimple_seq body, tree clauses)
Definition gimple.cc:1106
gasm * gimple_build_asm_vec(const char *string, vec< tree, va_gc > *inputs, vec< tree, va_gc > *outputs, vec< tree, va_gc > *clobbers, vec< tree, va_gc > *labels)
Definition gimple.cc:689
EXPORTED_CONST size_t gimple_ops_offset_[]
Definition gimple.cc:84
bool gimple_builtin_call_types_compatible_p(const gimple *stmt, tree fndecl)
Definition gimple.cc:2940
bool gimple_compare_field_offset(tree f1, tree f2)
Definition gimple.cc:2622
geh_dispatch * gimple_build_eh_dispatch(int region)
Definition gimple.cc:866
void gimple_assign_set_rhs_with_ops(gimple_stmt_iterator *gsi, enum tree_code code, tree op1, tree op2, tree op3)
Definition gimple.cc:1969
gassign * gimple_build_assign(tree lhs, tree rhs MEM_STAT_DECL)
Definition gimple.cc:473
uint64_t gimple_alloc_counts[(int) gimple_alloc_kind_all]
Definition gimple.cc:109
gimple * gimple_build_omp_master(gimple_seq body)
Definition gimple.cc:1092
gcall * gimple_call_copy_skip_args(gcall *stmt, bitmap args_to_skip)
Definition gimple.cc:2582
gimple * gimple_build_assume(tree guard, gimple_seq body)
Definition gimple.cc:1365
gimple * gimple_build_omp_sections_switch(void)
Definition gimple.cc:1223
gcond * gimple_build_cond_from_tree(tree cond, tree t_label, tree f_label)
Definition gimple.cc:576
gcall * gimple_build_call_internal(enum internal_fn fn, unsigned nargs,...)
Definition gimple.cc:346
ggoto * gimple_build_goto(tree dest)
Definition gimple.cc:612
gomp_sections * gimple_build_omp_sections(gimple_seq body, tree clauses)
Definition gimple.cc:1208
void gimple_assign_set_rhs_from_tree(gimple_stmt_iterator *gsi, tree expr)
Definition gimple.cc:1952
gtry * gimple_build_try(gimple_seq eval, gimple_seq cleanup, enum gimple_try_flags kind)
Definition gimple.cc:782
geh_else * gimple_build_eh_else(gimple_seq n_body, gimple_seq e_body)
Definition gimple.cc:766
gomp_task * gimple_build_omp_task(gimple_seq body, tree clauses, tree child_fn, tree data_arg, tree copy_fn, tree arg_size, tree arg_align)
Definition gimple.cc:1039
bool nonfreeing_call_p(gimple *call)
Definition gimple.cc:3093
geh_mnt * gimple_build_eh_must_not_throw(tree decl)
Definition gimple.cc:752
gimple * gimple_build_omp_scope(gimple_seq body, tree clauses)
Definition gimple.cc:1255
gcall * gimple_build_call_valist(tree fn, unsigned nargs, va_list ap)
Definition gimple.cc:309
bool empty_body_p(gimple_seq body)
Definition gimple.cc:1545
int gimple_call_arg_flags(const gcall *stmt, unsigned arg)
Definition gimple.cc:1680
gomp_atomic_load * gimple_build_omp_atomic_load(tree lhs, tree rhs, enum omp_memory_order mo)
Definition gimple.cc:1338
gomp_teams * gimple_build_omp_teams(gimple_seq body, tree clauses)
Definition gimple.cc:1324
location_t gimple_or_expr_nonartificial_location(gimple *stmt, tree expr)
Definition gimple.cc:3584
gcatch * gimple_build_catch(tree types, gimple_seq handler)
Definition gimple.cc:723
void gimple_seq_add_stmt(gimple_seq *seq_p, gimple *gs)
Definition gimple.cc:1412
geh_filter * gimple_build_eh_filter(tree types, gimple_seq failure)
Definition gimple.cc:739
void gimple_cond_set_condition_from_tree(gcond *stmt, tree cond)
Definition gimple.cc:589
gdebug * gimple_build_debug_source_bind(tree var, tree value, gimple *stmt MEM_STAT_DECL)
Definition gimple.cc:900
gomp_continue * gimple_build_omp_continue(tree control_def, tree control_use)
Definition gimple.cc:1140
gimple * gimple_build_omp_section(gimple_seq body)
Definition gimple.cc:1062
void dump_gimple_statistics(void)
Definition gimple.cc:2490
bool gimple_could_trap_p_1(const gimple *s, bool include_mem, bool include_stores)
Definition gimple.cc:2389
gomp_scan * gimple_build_omp_scan(gimple_seq body, tree clauses)
Definition gimple.cc:1189
void gimple_seq_set_location(gimple_seq seq, location_t loc)
Definition gimple.cc:3528
glabel * gimple_build_label(tree label)
Definition gimple.cc:601
void dump_decl_set(FILE *file, bitmap set)
Definition gimple.cc:3069
EXPORTED_CONST enum gimple_statement_structure_enum gss_for_code_[]
Definition gimple.cc:102
bool gimple_assign_load_p(const gimple *gs)
Definition gimple.cc:1884
bool infer_nonnull_range(gimple *stmt, tree op)
Definition gimple.cc:3174
bool infer_nonnull_range_by_dereference(gimple *stmt, tree op)
Definition gimple.cc:3183
void gimple_seq_add_seq(gimple_seq *dst_p, gimple_seq src)
Definition gimple.cc:1444
gcall * gimple_build_call_vec(tree fn, const vec< tree > &args)
Definition gimple.cc:269
void gimple_init(gimple *g, enum gimple_code code, unsigned num_ops)
Definition gimple.cc:153
gimple * gimple_build_omp_structured_block(gimple_seq body)
Definition gimple.cc:1077
tree gimple_call_nonnull_arg(gcall *call)
Definition gimple.cc:1813
gcall * gimple_build_call_internal_vec(enum internal_fn fn, const vec< tree > &args)
Definition gimple.cc:366
tree gimple_get_lhs(const gimple *stmt)
Definition gimple.cc:2007
gcall * gimple_build_call(tree fn, unsigned nargs,...)
Definition gimple.cc:286
bool gimple_call_nonnull_result_p(gcall *call)
Definition gimple.cc:1787
void gimple_seq_discard(gimple_seq seq)
Definition gimple.cc:3537
bool gimple_asm_clobbers_memory_p(const gasm *stmt)
Definition gimple.cc:3048
gimple * gimple_build_wce(gimple_seq cleanup)
Definition gimple.cc:803
void gimple_set_bb(gimple *stmt, basic_block bb)
Definition gimple.cc:1904
gomp_target * gimple_build_omp_target(gimple_seq body, int kind, tree clauses, gimple_seq iterator_loops)
Definition gimple.cc:1303
bool gimple_could_trap_p(const gimple *s)
Definition gimple.cc:2472
void gimple_call_reset_alias_info(gcall *s)
Definition gimple.cc:233
gimple * gimple_build_omp_dispatch(gimple_seq body, tree clauses)
Definition gimple.cc:1271
gresx * gimple_build_resx(int region)
Definition gimple.cc:816
bool gimple_assign_rhs_could_trap_p(gimple *s)
Definition gimple.cc:2480
gimple * gimple_build_nop(void)
Definition gimple.cc:624
gdebug * gimple_build_debug_inline_entry(tree block, location_t location MEM_STAT_DECL)
Definition gimple.cc:943
gimple * gimple_build_omp_taskgroup(gimple_seq body, tree clauses)
Definition gimple.cc:1123
gomp_ordered * gimple_build_omp_ordered(gimple_seq body, tree clauses)
Definition gimple.cc:1156
int gimple_call_return_flags(const gcall *stmt)
Definition gimple.cc:1767
bool gimple_call_operator_delete_p(const gcall *stmt)
Definition gimple.cc:2975
int gimple_call_static_chain_flags(const gcall *stmt)
Definition gimple.cc:1739
gtransaction * gimple_build_transaction(gimple_seq body)
Definition gimple.cc:1377
void preprocess_case_label_vec_for_gimple(vec< tree > &labels, tree index_type, tree *default_casep)
Definition gimple.cc:3361
gcond * gimple_build_cond(enum tree_code pred_code, tree lhs, tree rhs, tree t_label, tree f_label)
Definition gimple.cc:558
void annotate_all_with_location(gimple_seq stmt_p, location_t location)
Definition gimple.cc:1514
gimple_seq gimple_seq_copy(gimple_seq src)
Definition gimple.cc:1563
gomp_critical * gimple_build_omp_critical(gimple_seq body, tree name, tree clauses)
Definition gimple.cc:967
tree gimple_signed_type(tree type)
Definition gimple.cc:2859
void gimple_seq_add_stmt_without_update(gimple_seq *seq_p, gimple *gs)
Definition gimple.cc:1429
gcall * gimple_build_builtin_unreachable(location_t loc)
Definition gimple.cc:457
void sort_case_labels(vec< tree > &label_vec)
Definition gimple.cc:3336
gimple * gimple_build_omp_interop(tree clauses)
Definition gimple.cc:1286
gswitch * gimple_build_switch_nlabels(unsigned nlabels, tree index, tree default_label)
Definition gimple.cc:831
combined_fn gimple_call_combined_fn(const gimple *stmt)
Definition gimple.cc:3028
unsigned get_gimple_rhs_num_ops(enum tree_code code)
Definition gimple.cc:2524
bool gimple_assign_unary_nop_p(gimple *gs)
Definition gimple.cc:1871
void maybe_remove_unused_call_args(struct function *fn, gimple *stmt)
Definition gimple.cc:3555
bool nonbarrier_call_p(gimple *call)
Definition gimple.cc:3139
tree gimple_unsigned_type(tree type)
Definition gimple.cc:2850
void gimple_move_vops(gimple *new_stmt, gimple *old_stmt)
Definition gimple.cc:2337
bool gimple_ior_addresses_taken(bitmap addresses_taken, gimple *stmt)
Definition gimple.cc:2929
alias_set_type gimple_get_alias_set(tree t)
Definition gimple.cc:2869
gomp_atomic_store * gimple_build_omp_atomic_store(tree val, enum omp_memory_order mo)
Definition gimple.cc:1353
void gimple_seq_add_seq_without_update(gimple_seq *dst_p, gimple_seq src)
Definition gimple.cc:1459
gimple * gimple_build_omp_scope(gimple_seq, tree)
Definition gimple.cc:1255
void gimple_omp_target_set_clauses(gomp_target *omp_target_stmt, tree clauses)
Definition gimple.h:6267
gimple_alloc_kind
Definition gimple.h:6991
@ gimple_alloc_kind_assign
Definition gimple.h:6992
@ gimple_alloc_kind_phi
Definition gimple.h:6993
@ gimple_alloc_kind_rest
Definition gimple.h:6995
@ gimple_alloc_kind_all
Definition gimple.h:6996
@ gimple_alloc_kind_cond
Definition gimple.h:6994
gomp_for * gimple_build_omp_for(gimple_seq, int, tree, size_t, gimple_seq)
Definition gimple.cc:988
tree gimple_transaction_label_uninst(const gtransaction *transaction_stmt)
Definition gimple.h:6758
tree gimple_label_label(const glabel *gs)
Definition gimple.h:3939
tree * gimple_omp_task_arg_size_ptr(gimple *gs)
Definition gimple.h:6168
gimple_seq * gimple_omp_target_iterator_loops_ptr(gimple *gs)
Definition gimple.h:6365
tree gimple_omp_task_arg_size(const gimple *gs)
Definition gimple.h:6158
tree * gimple_omp_scope_clauses_ptr(gimple *gs)
Definition gimple.h:5426
gimple * gimple_seq_node
Definition gimple.h:31
bool gimple_clobber_p(const gimple *s)
Definition gimple.h:2951
void gimple_omp_task_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5906
void gimple_cond_set_code(gcond *gs, enum tree_code code)
Definition gimple.h:3686
bool gimple_compare_field_offset(tree, tree)
Definition gimple.cc:2622
location_t gimple_location(const gimple *g)
Definition gimple.h:1898
tree gimple_omp_interop_clauses(const gimple *gs)
Definition gimple.h:5476
tree * gimple_catch_types_ptr(gcatch *catch_stmt)
Definition gimple.h:4267
tree gimple_omp_for_initial(const gimple *gs, size_t i)
Definition gimple.h:5670
gimple_seq gimple_eh_else_n_body(const geh_else *eh_else_stmt)
Definition gimple.h:4399
bool gimple_seq_singleton_p(gimple_seq seq)
Definition gimple.h:1976
gimple_seq * gimple_omp_for_pre_body_ptr(gimple *gs)
Definition gimple.h:5770
static void gimple_call_set_expected_throw(gcall *s, bool expected_throw_p)
Definition gimple.h:3543
tree * gimple_omp_task_child_fn_ptr(gimple *gs)
Definition gimple.h:5976
void gimple_omp_set_subcode(gimple *s, unsigned int subcode)
Definition gimple.h:2332
gimple_seq gimple_eh_filter_failure(const gimple *gs)
Definition gimple.h:4347
gimple_seq_node gimple_seq_last(gimple_seq s)
Definition gimple.h:1722
tree gimple_bind_block(const gbind *bind_stmt)
Definition gimple.h:4050
void gimple_omp_atomic_store_set_val(gomp_atomic_store *store_stmt, tree val)
Definition gimple.h:6551
tree * gimple_op_ptr(gimple *gs, unsigned i)
Definition gimple.h:2583
gimple * gimple_build_omp_taskgroup(gimple_seq, tree)
Definition gimple.cc:1123
void copy_warning(gimple *, const gimple *) ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2)
Definition warning-control.cc:253
tree gimple_cond_lhs(const gcond *gs)
Definition gimple.h:3696
void gimple_transaction_set_label_norm(gtransaction *transaction_stmt, tree label)
Definition gimple.h:6802
gcond * gimple_build_cond(enum tree_code, tree, tree, tree, tree)
Definition gimple.cc:558
tree gimple_omp_ordered_clauses(const gomp_ordered *ord_stmt)
Definition gimple.h:5288
tree gimple_block(const gimple *g)
Definition gimple.h:1879
bool gimple_cond_false_canonical_p(const gcond *gs)
Definition gimple.h:3891
void gimple_try_set_eval(gtry *try_stmt, gimple_seq eval)
Definition gimple.h:4521
tree * gimple_omp_taskreg_data_arg_ptr(gimple *gs)
Definition gimple.h:6106
gswitch * gimple_build_switch_nlabels(unsigned, tree, tree)
Definition gimple.cc:831
int gimple_call_static_chain_flags(const gcall *)
Definition gimple.cc:1739
tree * gimple_vdef_ptr(gimple *g)
Definition gimple.h:2221
void gimple_set_bb(gimple *, basic_block)
Definition gimple.cc:1904
bool gimple_omp_task_taskloop_p(const gimple *g)
Definition gimple.h:5917
void gimple_bind_append_vars(gbind *bind_stmt, tree vars)
Definition gimple.h:3997
void gimple_omp_task_set_taskwait_p(gimple *g, bool taskwait_p)
Definition gimple.h:5953
bool infer_nonnull_range_by_dereference(gimple *, tree)
Definition gimple.cc:3183
gresx * gimple_build_resx(int)
Definition gimple.cc:816
tree gimple_omp_task_child_fn(const gimple *gs)
Definition gimple.h:5966
gcall * gimple_build_call_internal(enum internal_fn, unsigned,...)
Definition gimple.cc:346
gimple_seq * gimple_eh_else_n_body_ptr(geh_else *eh_else_stmt)
Definition gimple.h:4393
void gimple_assign_set_rhs2(gassign *gs, tree rhs)
Definition gimple.h:2765
gomp_target * gimple_build_omp_target(gimple_seq, int, tree, gimple_seq=NULL)
Definition gimple.cc:1303
void gimple_assign_set_rhs_from_tree(gimple_stmt_iterator *, tree)
Definition gimple.cc:1952
void gimple_bind_add_seq(gbind *bind_stmt, gimple_seq seq)
Definition gimple.h:4040
tree * gimple_omp_teams_data_arg_ptr(gomp_teams *omp_teams_stmt)
Definition gimple.h:6451
tree gimple_omp_atomic_load_rhs(const gomp_atomic_load *load_stmt)
Definition gimple.h:6614
void gimple_omp_task_set_child_fn(gimple *gs, tree child_fn)
Definition gimple.h:5986
bool gimple_has_ops(const gimple *g)
Definition gimple.h:2113
int gimple_call_arg_flags(const gcall *, unsigned)
Definition gimple.cc:1680
tree gimple_op(const gimple *gs, unsigned i)
Definition gimple.h:2569
tree * gimple_ops(gimple *gs)
Definition gimple.h:2552
gimple * gimple_build_omp_return(bool)
Definition gimple.cc:1172
tree * gimple_omp_taskreg_child_fn_ptr(gimple *gs)
Definition gimple.h:6072
bool gimple_cond_true_p(const gcond *gs)
Definition gimple.h:3827
tree gimple_assume_guard(const gimple *gs)
Definition gimple.h:6683
void gimple_debug_bind_reset_value(gimple *dbg)
Definition gimple.h:5067
void gimple_omp_teams_set_data_arg(gomp_teams *omp_teams_stmt, tree data_arg)
Definition gimple.h:6460
bool gimple_debug_inline_entry_p(const gimple *s)
Definition gimple.h:5165
bool gimple_omp_atomic_need_value_p(const gimple *g)
Definition gimple.h:2465
void gimple_assign_set_rhs3(gassign *gs, tree rhs)
Definition gimple.h:2812
void gimple_cond_make_false(gcond *gs)
Definition gimple.h:3805
void gimple_omp_target_set_child_fn(gomp_target *omp_target_stmt, tree child_fn)
Definition gimple.h:6315
gimple * gimple_seq_first_stmt(gimple_seq s)
Definition gimple.h:1702
tree * gimple_omp_for_initial_ptr(gimple *gs, size_t i)
Definition gimple.h:5681
void gimple_omp_teams_set_host(gomp_teams *omp_teams_stmt, bool value)
Definition gimple.h:6476
tree * gimple_omp_sections_control_ptr(gimple *gs)
Definition gimple.h:6530
void gimple_omp_task_set_data_arg(gimple *gs, tree data_arg)
Definition gimple.h:6017
void gimple_bind_set_body(gbind *bind_stmt, gimple_seq seq)
Definition gimple.h:4022
tree gimple_eh_filter_types(const gimple *gs)
Definition gimple.h:4314
tree gimple_vdef(const gimple *g)
Definition gimple.h:2197
gimple * gimple_copy(gimple *)
Definition gimple.cc:2045
void gimple_asm_set_volatile(gasm *asm_stmt, bool volatile_p)
Definition gimple.h:4203
void gimple_omp_parallel_set_combined_p(gimple *g, bool combined_p)
Definition gimple.h:2451
bool gimple_store_p(const gimple *gs)
Definition gimple.h:2926
#define CASE_GIMPLE_OMP
Definition gimple.h:6856
bool gimple_has_lhs(const gimple *stmt)
Definition gimple.h:3657
bool gimple_assign_nontemporal_move_p(const gassign *gs)
Definition gimple.h:2849
void gimple_omp_for_set_pre_body(gimple *gs, gimple_seq pre_body)
Definition gimple.h:5791
void gimple_call_set_tail(gcall *s, bool tail_p)
Definition gimple.h:3374
tree * gimple_call_chain_ptr(gcall *call_stmt)
Definition gimple.h:3287
void gimple_phi_set_result(gphi *phi, tree result)
Definition gimple.h:4641
unsigned gimple_omp_subcode(const gimple *s)
Definition gimple.h:2322
gimple_code
Definition gimple.h:33
void gimple_debug_bind_set_value(gimple *dbg, tree value)
Definition gimple.h:5052
unsigned int gimple_stmt_max_uid(struct function *fn)
Definition gimple.h:1671
gcall * gimple_build_call(tree, unsigned,...)
Definition gimple.cc:286
void gimple_transaction_set_label_over(gtransaction *transaction_stmt, tree label)
Definition gimple.h:6814
int gimple_call_retslot_flags(const gcall *)
Definition gimple.cc:1711
location_t gimple_phi_arg_location(const gphi *phi, size_t i)
Definition gimple.h:4759
tree * gimple_omp_sections_clauses_ptr(gimple *gs)
Definition gimple.h:6497
tree gimple_debug_source_bind_get_value(const gimple *dbg)
Definition gimple.h:5112
bool gimple_has_substatements(gimple *g)
Definition gimple.h:1831
gomp_critical * gimple_build_omp_critical(gimple_seq, tree, tree)
Definition gimple.cc:967
void gimple_omp_ordered_set_clauses(gomp_ordered *ord_stmt, tree clauses)
Definition gimple.h:5308
bool gimple_call_va_arg_pack_p(const gcall *s)
Definition gimple.h:3496
void gimple_asm_set_basic(gasm *asm_stmt, bool basic_p)
Definition gimple.h:4237
gcatch * gimple_build_catch(tree, gimple_seq)
Definition gimple.cc:723
void gimple_omp_for_set_cond(gimple *gs, size_t i, enum tree_code cond)
Definition gimple.h:5625
tree gimple_debug_source_bind_get_var(const gimple *dbg)
Definition gimple.h:5101
bool gimple_debug_nonbind_marker_p(const gimple *s)
Definition gimple.h:5176
void gimple_cond_set_rhs(gcond *gs, tree rhs)
Definition gimple.h:3756
unsigned int inc_gimple_stmt_max_uid(struct function *fn)
Definition gimple.h:1685
tree gimple_transaction_label_norm(const gtransaction *transaction_stmt)
Definition gimple.h:6746
tree * gimple_omp_scan_clauses_ptr(gomp_scan *scan_stmt)
Definition gimple.h:5327
void gimple_omp_taskgroup_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5369
gdebug * gimple_build_debug_bind(tree, tree, gimple *CXX_MEM_STAT_INFO)
bool gimple_omp_for_combined_p(const gimple *g)
Definition gimple.h:5525
tree * gimple_omp_atomic_store_val_ptr(gomp_atomic_store *store_stmt)
Definition gimple.h:6569
gcall * gimple_build_call_from_tree(tree, tree)
Definition gimple.cc:385
gimple_seq phi_nodes(const_basic_block bb)
Definition gimple.h:4694
void gimple_set_visited(gimple *stmt, bool visited_p)
Definition gimple.h:2011
tree * gimple_omp_task_arg_align_ptr(gimple *gs)
Definition gimple.h:6198
gomp_task * gimple_build_omp_task(gimple_seq, tree, tree, tree, tree, tree, tree)
Definition gimple.cc:1039
gimple * gimple_build_omp_interop(tree)
Definition gimple.cc:1286
void annotate_all_with_location(gimple_seq, location_t)
Definition gimple.cc:1514
tree gimple_unsigned_type(tree)
Definition gimple.cc:2850
bool gimple_assign_rhs_could_trap_p(gimple *)
Definition gimple.cc:2480
enum tree_code gimple_omp_for_cond(const gimple *gs, size_t i)
Definition gimple.h:5614
bool gimple_call_from_thunk_p(gcall *s)
Definition gimple.h:3450
bool gimple_call_internal_unique_p(const gcall *gs)
Definition gimple.h:3078
gbind * gimple_seq_first_stmt_as_a_bind(gimple_seq s)
Definition gimple.h:1712
void gimple_assign_set_rhs_with_ops(gimple_stmt_iterator *, enum tree_code, tree, tree, tree)
Definition gimple.cc:1969
void maybe_remove_unused_call_args(struct function *, gimple *)
Definition gimple.cc:3555
tree gimple_omp_teams_child_fn(const gomp_teams *omp_teams_stmt)
Definition gimple.h:6414
gimple_rhs_class
Definition gimple.h:116
@ GIMPLE_TERNARY_RHS
Definition gimple.h:118
@ GIMPLE_INVALID_RHS
Definition gimple.h:117
@ GIMPLE_SINGLE_RHS
Definition gimple.h:121
@ GIMPLE_UNARY_RHS
Definition gimple.h:120
@ GIMPLE_BINARY_RHS
Definition gimple.h:119
void gimple_bind_add_stmt(gbind *bind_stmt, gimple *stmt)
Definition gimple.h:4031
tree gimple_assign_rhs3(const gassign *gs)
Definition gimple.h:2782
void gimple_goto_set_dest(ggoto *gs, tree dest)
Definition gimple.h:3968
tree * gimple_arg_ptr(gimple *gs, unsigned int i)
Definition gimple.h:4826
bool gimple_asm_inline_p(const gasm *asm_stmt)
Definition gimple.h:4215
tree gimple_omp_target_clauses(const gimple *gs)
Definition gimple.h:6247
void gimple_omp_continue_set_control_use(gomp_continue *cont_stmt, tree use)
Definition gimple.h:6675
void gimple_transaction_set_body(gtransaction *transaction_stmt, gimple_seq body)
Definition gimple.h:6793
tree gimple_omp_scope_clauses(const gimple *gs)
Definition gimple.h:5414
tree gimple_omp_for_incr(const gimple *gs, size_t i)
Definition gimple.h:5736
size_t gimple_size(enum gimple_code code, unsigned num_ops=0)
Definition gimple.cc:142
combined_fn gimple_call_combined_fn(const gimple *)
Definition gimple.cc:3028
unsigned gimple_switch_num_labels(const gswitch *gs)
Definition gimple.h:4871
void gimple_wce_set_cleanup(gimple *gs, gimple_seq cleanup)
Definition gimple.h:4559
tree gimple_switch_index(const gswitch *gs)
Definition gimple.h:4894
gimple * gimple_build_omp_sections_switch(void)
Definition gimple.cc:1223
gimple * gimple_seq_last_stmt(gimple_seq s)
Definition gimple.h:1731
bool gimple_assign_cast_p(const gimple *s)
Definition gimple.h:2935
void dump_decl_set(FILE *, bitmap)
Definition gimple.cc:3069
void gimple_omp_target_set_kind(gomp_target *g, int kind)
Definition gimple.h:6287
void gimple_seq_add_seq_without_update(gimple_seq *, gimple_seq)
Definition gimple.cc:1459
unsigned gimple_asm_nlabels(const gasm *asm_stmt)
Definition gimple.h:4097
tree gimple_omp_parallel_data_arg(const gomp_parallel *omp_parallel_stmt)
Definition gimple.h:5858
int get_lineno(const gimple *stmt)
Definition gimple.h:5188
ggoto * gimple_build_goto(tree dest)
Definition gimple.cc:612
void gimple_call_set_fntype(gcall *call_stmt, tree fntype)
Definition gimple.h:3156
void gimple_omp_task_set_arg_align(gimple *gs, tree arg_align)
Definition gimple.h:6208
unsigned gimple_call_num_args(const gcall *gs)
Definition gimple.h:3304
unsigned gimple_num_ops(const gimple *gs)
Definition gimple.h:2534
tree gimple_omp_parallel_clauses(const gimple *gs)
Definition gimple.h:5800
void gimple_switch_set_index(gswitch *gs, tree index)
Definition gimple.h:4912
gdebug * gimple_build_debug_source_bind(tree, tree, gimple *CXX_MEM_STAT_INFO)
void suppress_warning(gimple *, opt_code=all_warnings, bool=true) ATTRIBUTE_NONNULL(1)
Definition warning-control.cc:173
unsigned gimple_asm_noutputs(const gasm *asm_stmt)
Definition gimple.h:4080
bool gimple_debug_bind_p(const gimple *s)
Definition gimple.h:4998
bool gimple_omp_task_taskwait_p(const gimple *g)
Definition gimple.h:5942
void gimple_seq_set_last(gimple_seq *ps, gimple_seq_node last)
Definition gimple.h:1741
tree * gimple_omp_parallel_clauses_ptr(gomp_parallel *omp_parallel_stmt)
Definition gimple.h:5810
gf_mask
Definition gimple.h:136
@ GF_OMP_ATOMIC_NEED_VALUE
Definition gimple.h:199
@ GF_OMP_TARGET_KIND_ENTER_DATA
Definition gimple.h:168
@ GF_CALL_MUST_TAIL_CALL
Definition gimple.h:148
@ GF_OMP_TARGET_KIND_OACC_SERIAL
Definition gimple.h:172
@ GF_CALL_INTERNAL
Definition gimple.h:146
@ GF_OMP_ATOMIC_MEMORY_ORDER
Definition gimple.h:198
@ GF_CALL_NOTHROW
Definition gimple.h:144
@ GF_OMP_RETURN_NOWAIT
Definition gimple.h:194
@ GF_OMP_TARGET_KIND_OACC_DATA_KERNELS
Definition gimple.h:187
@ GF_CALL_CTRL_ALTERING
Definition gimple.h:147
@ GF_OMP_TEAMS_HOST
Definition gimple.h:188
@ GF_CALL_VA_ARG_PACK
Definition gimple.h:143
@ GF_OMP_PARALLEL_COMBINED
Definition gimple.h:153
@ GF_OMP_SECTION_LAST
Definition gimple.h:196
@ GF_OMP_TARGET_KIND_OACC_DATA
Definition gimple.h:173
@ GF_CALL_RETURN_SLOT_OPT
Definition gimple.h:141
@ GF_OMP_TARGET_KIND_EXIT_DATA
Definition gimple.h:169
@ GF_OMP_TARGET_KIND_DATA
Definition gimple.h:166
@ GF_OMP_TARGET_KIND_OACC_EXIT_DATA
Definition gimple.h:176
@ GF_PREDICT_TAKEN
Definition gimple.h:201
@ GF_CALL_TAILCALL
Definition gimple.h:142
@ GF_OMP_FOR_KIND_SIMD
Definition gimple.h:161
@ GF_ASM_BASIC
Definition gimple.h:137
@ GF_OMP_TASK_TASKWAIT
Definition gimple.h:155
@ GF_OMP_TARGET_KIND_OACC_UPDATE
Definition gimple.h:174
@ GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_PARALLELIZED
Definition gimple.h:181
@ GF_OMP_TARGET_KIND_OACC_KERNELS
Definition gimple.h:171
@ GF_OMP_TARGET_KIND_MASK
Definition gimple.h:164
@ GF_OMP_FOR_KIND_TASKLOOP
Definition gimple.h:159
@ GF_CALL_BY_DESCRIPTOR
Definition gimple.h:149
@ GF_CALL_FROM_THUNK
Definition gimple.h:140
@ GF_OMP_ORDERED_STANDALONE
Definition gimple.h:197
@ GF_OMP_TASK_TASKLOOP
Definition gimple.h:154
@ GF_OMP_FOR_COMBINED_INTO
Definition gimple.h:163
@ GF_OMP_ATOMIC_WEAK
Definition gimple.h:200
@ GF_OMP_TARGET_KIND_UPDATE
Definition gimple.h:167
@ GF_OMP_TARGET_KIND_REGION
Definition gimple.h:165
@ GF_ASM_INLINE
Definition gimple.h:139
@ GF_CALL_XTHROW
Definition gimple.h:152
@ GF_OMP_TARGET_KIND_OACC_HOST_DATA
Definition gimple.h:178
@ GF_CALL_FROM_NEW_OR_DELETE
Definition gimple.h:151
@ GF_OMP_FOR_KIND_MASK
Definition gimple.h:156
@ GF_OMP_FOR_COMBINED
Definition gimple.h:162
@ GF_OMP_FOR_KIND_OACC_LOOP
Definition gimple.h:160
@ GF_OMP_TARGET_KIND_OACC_DECLARE
Definition gimple.h:177
@ GF_ASM_VOLATILE
Definition gimple.h:138
@ GF_CALL_ALLOCA_FOR_VAR
Definition gimple.h:145
@ GF_OMP_FOR_KIND_DISTRIBUTE
Definition gimple.h:158
@ GF_OMP_TARGET_KIND_OACC_PARALLEL
Definition gimple.h:170
@ GF_OMP_TARGET_KIND_OACC_ENTER_DATA
Definition gimple.h:175
@ GF_OMP_FOR_KIND_FOR
Definition gimple.h:157
@ GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_GANG_SINGLE
Definition gimple.h:184
@ GF_CALL_NOCF_CHECK
Definition gimple.h:150
enum gimple_statement_structure_enum gss_for_code(enum gimple_code code)
Definition gimple.h:1811
bool gimple_could_trap_p(const gimple *)
Definition gimple.cc:2472
tree * gimple_omp_for_index_ptr(gimple *gs, size_t i)
Definition gimple.h:5648
void gimple_omp_return_set_nowait(gimple *s)
Definition gimple.h:2343
void gimple_call_set_from_new_or_delete(gcall *s, bool from_new_or_delete_p)
Definition gimple.h:3460
tree gimple_omp_for_final(const gimple *gs, size_t i)
Definition gimple.h:5703
tree * gimple_omp_task_copy_fn_ptr(gimple *gs)
Definition gimple.h:6138
tree * gimple_omp_teams_child_fn_ptr(gomp_teams *omp_teams_stmt)
Definition gimple.h:6423
tree * gimple_omp_for_clauses_ptr(gimple *gs)
Definition gimple.h:5583
void gimple_init_singleton(gimple *g)
Definition gimple.h:2103
gimple_seq gimple_eh_else_e_body(const geh_else *eh_else_stmt)
Definition gimple.h:4411
bool gimple_call_nonnull_result_p(gcall *)
Definition gimple.cc:1787
void gimple_omp_task_set_taskloop_p(gimple *g, bool taskloop_p)
Definition gimple.h:5928
bool gimple_call_nothrow_p(const gcall *s)
Definition gimple.h:3533
void gimple_omp_for_set_index(gimple *gs, size_t i, tree index)
Definition gimple.h:5659
void gimple_catch_set_types(gcatch *catch_stmt, tree t)
Definition gimple.h:4296
gimple_seq gimple_try_cleanup(const gimple *gs)
Definition gimple.h:4498
gimple_seq * gimple_catch_handler_ptr(gcatch *catch_stmt)
Definition gimple.h:4277
T GIMPLE_CHECK2(gimple *gs)
Definition gimple.h:101
void gimple_set_use_ops(gimple *g, struct use_optype_d *use)
Definition gimple.h:2174
gcall * gimple_build_builtin_unreachable(location_t)
Definition gimple.cc:457
tree * gimple_assign_rhs1_ptr(gassign *gs)
Definition gimple.h:2696
tree * gimple_debug_source_bind_get_value_ptr(gimple *dbg)
Definition gimple.h:5123
bool gimple_call_ctrl_altering_p(const gcall *gs)
Definition gimple.h:3123
void gimple_omp_sections_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:6508
tree * gimple_omp_return_lhs_ptr(gimple *g)
Definition gimple.h:2386
gcall * gimple_build_call_internal_vec(enum internal_fn, const vec< tree > &)
Definition gimple.cc:366
tree * gimple_omp_parallel_data_arg_ptr(gomp_parallel *omp_parallel_stmt)
Definition gimple.h:5867
void gimple_cond_set_condition_from_tree(gcond *, tree)
Definition gimple.cc:589
void gimple_eh_else_set_e_body(geh_else *eh_else_stmt, gimple_seq seq)
Definition gimple.h:4423
tree * gimple_omp_atomic_load_rhs_ptr(gomp_atomic_load *load_stmt)
Definition gimple.h:6623
gimple_seq * gimple_wce_cleanup_ptr(gimple *gs)
Definition gimple.h:4540
bool gimple_assign_unary_nop_p(gimple *)
Definition gimple.cc:1871
void gimple_eh_dispatch_set_region(geh_dispatch *eh_dispatch_stmt, int region)
Definition gimple.h:4863
tree gimple_phi_result(const gphi *gs)
Definition gimple.h:4611
void gimple_assign_set_lhs(gassign *gs, tree lhs)
Definition gimple.h:2660
void gimple_asm_set_output_op(gasm *asm_stmt, unsigned index, tree out_op)
Definition gimple.h:4134
bool gimple_ior_addresses_taken(bitmap, gimple *)
Definition gimple.cc:2929
bool nonbarrier_call_p(gimple *)
Definition gimple.cc:3139
location_t gimple_location_safe(const gimple *g)
Definition gimple.h:1907
tree gimple_debug_bind_get_value(const gimple *dbg)
Definition gimple.h:5020
#define GIMPLE_CHECK(GS, CODE)
Definition gimple.h:98
gimple_seq * gimple_assume_body_ptr(gimple *gs)
Definition gimple.h:6710
tree * gimple_assume_guard_ptr(gimple *gs)
Definition gimple.h:6700
enum gimple_rhs_class gimple_assign_rhs_class(const gimple *gs)
Definition gimple.h:2905
bool stmt_can_terminate_bb_p(gimple *)
Definition tree-cfg.cc:8793
tree gimple_omp_masked_clauses(const gimple *gs)
Definition gimple.h:5380
void gimple_omp_for_set_combined_into_p(gomp_for *g, bool combined_p)
Definition gimple.h:5560
unsigned gimple_asm_ninputs(const gasm *asm_stmt)
Definition gimple.h:4071
void gimple_omp_interop_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5495
void gimple_omp_critical_set_name(gomp_critical *crit_stmt, tree name)
Definition gimple.h:5250
void gimple_try_set_catch_is_cleanup(gtry *g, bool catch_is_cleanup)
Definition gimple.h:4507
void gimple_omp_taskreg_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:6050
gimple_seq * gimple_omp_body_ptr(gimple *gs)
Definition gimple.h:5205
bool gimple_seq_empty_p(gimple_seq s)
Definition gimple.h:1759
tree gimple_cond_false_label(const gcond *gs)
Definition gimple.h:3796
bool gimple_omp_teams_host(const gomp_teams *omp_teams_stmt)
Definition gimple.h:6468
struct use_optype_d * gimple_use_ops(const gimple *g)
Definition gimple.h:2161
location_t gimple_or_expr_nonartificial_location(gimple *, tree)
Definition gimple.cc:3584
bool gimple_call_alloca_for_var_p(gcall *s)
Definition gimple.h:3577
bool gimple_do_not_emit_location_p(gimple *g)
Definition gimple.h:7023
void set_gimple_stmt_max_uid(struct function *fn, unsigned int maxid)
Definition gimple.h:1678
tree * gimple_cond_lhs_ptr(gcond *gs)
Definition gimple.h:3712
tree gimple_omp_continue_control_use(const gomp_continue *cont_stmt)
Definition gimple.h:6657
tree gimple_omp_teams_clauses(const gimple *gs)
Definition gimple.h:6386
gimple_seq bb_seq(const_basic_block bb)
Definition gimple.h:1778
void gimple_omp_continue_set_control_def(gomp_continue *cont_stmt, tree def)
Definition gimple.h:6648
void annotate_all_with_location_after(gimple_seq, gimple_stmt_iterator, location_t)
Definition gimple.cc:1499
bool is_gimple_debug(const gimple *gs)
Definition gimple.h:4962
void gimple_omp_atomic_load_set_rhs(gomp_atomic_load *load_stmt, tree rhs)
Definition gimple.h:6605
void gimple_eh_else_set_n_body(geh_else *eh_else_stmt, gimple_seq seq)
Definition gimple.h:4417
tree * gimple_omp_target_child_fn_ptr(gomp_target *omp_target_stmt)
Definition gimple.h:6306
tree * gimple_omp_taskreg_clauses_ptr(gimple *gs)
Definition gimple.h:6038
gswitch * gimple_build_switch(tree, tree, const vec< tree > &)
Definition gimple.cc:850
bool gimple_call_same_target_p(const gimple *, const gimple *)
Definition gimple.cc:1583
void gimple_assume_set_guard(gimple *gs, tree guard)
Definition gimple.h:6693
void dump_gimple_statistics(void)
Definition gimple.cc:2490
bool gimple_asm_basic_p(const gasm *asm_stmt)
Definition gimple.h:4249
tree gimple_omp_atomic_store_val(const gomp_atomic_store *store_stmt)
Definition gimple.h:6560
bool gimple_call_return_slot_opt_p(const gcall *s)
Definition gimple.h:3428
void gimple_debug_source_bind_set_var(gimple *dbg, tree var)
Definition gimple.h:5133
tree * gimple_switch_index_ptr(gswitch *gs)
Definition gimple.h:4903
void gimple_omp_sections_set_control(gimple *gs, tree control)
Definition gimple.h:6541
gimple * gimple_build_omp_structured_block(gimple_seq)
Definition gimple.cc:1077
unsigned gimple_uid(const gimple *g)
Definition gimple.h:2094
bool gimple_omp_for_combined_into_p(const gimple *g)
Definition gimple.h:5549
bool gimple_references_memory_p(gimple *stmt)
Definition gimple.h:2313
tree gimple_omp_sections_clauses(const gimple *gs)
Definition gimple.h:6487
void gimple_call_set_chain(gcall *call_stmt, tree chain)
Definition gimple.h:3295
tree gimple_catch_types(const gcatch *catch_stmt)
Definition gimple.h:4258
tree * gimple_debug_bind_get_value_ptr(gimple *dbg)
Definition gimple.h:5031
tree * gimple_omp_target_clauses_ptr(gimple *gs)
Definition gimple.h:6257
geh_mnt * gimple_build_eh_must_not_throw(tree)
Definition gimple.cc:752
void gimple_set_block(gimple *g, tree block)
Definition gimple.h:1890
void gimple_omp_atomic_set_need_value(gimple *g)
Definition gimple.h:2476
void gimple_call_set_alloca_for_var(gcall *s, bool for_var)
Definition gimple.h:3566
void gimple_omp_for_set_combined_p(gomp_for *g, bool combined_p)
Definition gimple.h:5536
tree * gimple_assign_rhs3_ptr(gimple *gs)
Definition gimple.h:2801
gimple_debug_subcode
Definition gimple.h:206
@ GIMPLE_DEBUG_INLINE_ENTRY
Definition gimple.h:210
@ GIMPLE_DEBUG_BEGIN_STMT
Definition gimple.h:209
@ GIMPLE_DEBUG_BIND
Definition gimple.h:207
@ GIMPLE_DEBUG_SOURCE_BIND
Definition gimple.h:208
tree * gimple_omp_ordered_clauses_ptr(gomp_ordered *ord_stmt)
Definition gimple.h:5298
bool is_gimple_resx(const gimple *gs)
Definition gimple.h:6982
tree gimple_omp_continue_control_def(const gomp_continue *cont_stmt)
Definition gimple.h:6632
gomp_single * gimple_build_omp_single(gimple_seq, tree)
Definition gimple.cc:1236
tree gimple_omp_task_data_arg(const gimple *gs)
Definition gimple.h:5997
gimple_seq gimple_assume_body(const gimple *gs)
Definition gimple.h:6719
enum tree_code gimple_assign_rhs_code(const gassign *gs)
Definition gimple.h:2869
void gimple_catch_set_handler(gcatch *catch_stmt, gimple_seq handler)
Definition gimple.h:4305
tree gimple_call_fntype(const gcall *gs)
Definition gimple.h:3139
tree gimple_omp_task_arg_align(const gimple *gs)
Definition gimple.h:6188
bool gimple_debug_begin_stmt_p(const gimple *s)
Definition gimple.h:5154
bool warning_suppressed_p(const gimple *, opt_code=all_warnings) ATTRIBUTE_NONNULL(1)
Definition warning-control.cc:138
tree gimple_call_fn(const gcall *gs)
Definition gimple.h:3167
edge gimple_phi_arg_edge(const gphi *phi, size_t i)
Definition gimple.h:4751
void gimple_omp_masked_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5403
bool is_gimple_assign(const gimple *gs)
Definition gimple.h:2611
enum internal_fn gimple_call_internal_fn(const gcall *gs)
Definition gimple.h:3062
tree * gimple_return_retval_ptr(greturn *gs)
Definition gimple.h:6831
bool gimple_could_trap_p_1(const gimple *, bool, bool)
Definition gimple.cc:2389
gimple * gimple_seq_first_nondebug_stmt(gimple_seq s)
Definition gimple.h:4971
tree gimple_asm_label_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4165
void gimple_call_copy_flags(gcall *dest_call, gcall *orig_call)
Definition gimple.h:3612
void gimple_set_vuse(gimple *g, tree vuse)
Definition gimple.h:2233
glabel * gimple_build_label(tree label)
Definition gimple.cc:601
bool gimple_has_location(const gimple *g)
Definition gimple.h:1935
tree gimple_asm_clobber_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4145
tree gimple_signed_type(tree)
Definition gimple.cc:2859
gimple_seq gimple_seq_copy(gimple_seq)
Definition gimple.cc:1563
void gimple_omp_for_set_incr(gimple *gs, size_t i, tree incr)
Definition gimple.h:5758
gimple_seq * gimple_try_eval_ptr(gimple *gs)
Definition gimple.h:4467
gcall * gimple_build_call_valist(tree, unsigned, va_list)
Definition gimple.cc:309
void gimple_transaction_set_subcode(gtransaction *transaction_stmt, unsigned int subcode)
Definition gimple.h:6822
tree * gimple_omp_taskgroup_clauses_ptr(gimple *gs)
Definition gimple.h:5358
tree gimple_omp_return_lhs(const gimple *g)
Definition gimple.h:2375
tree gimple_debug_bind_get_var(const gimple *dbg)
Definition gimple.h:5009
int gimple_omp_for_kind(const gimple *g)
Definition gimple.h:5504
void gimple_call_set_nothrow(gcall *s, bool nothrow_p)
Definition gimple.h:3522
void gimple_call_set_lhs(gcall *gs, tree lhs)
Definition gimple.h:3009
gimple_seq * gimple_eh_else_e_body_ptr(geh_else *eh_else_stmt)
Definition gimple.h:4405
tree * gimple_assign_lhs_ptr(gassign *gs)
Definition gimple.h:2644
bool gimple_wce_cleanup_eh_only(const gimple *gs)
Definition gimple.h:4569
void gimple_omp_target_set_iterator_loops(gomp_target *omp_target_stmt, gimple_seq iterator_loops)
Definition gimple.h:6376
greturn * gimple_build_return(tree)
Definition gimple.cc:220
tree * gimple_omp_continue_control_def_ptr(gomp_continue *cont_stmt)
Definition gimple.h:6640
void gimple_bind_set_vars(gbind *bind_stmt, tree vars)
Definition gimple.h:3987
enum tree_code gimple_cond_code(const gcond *gs)
Definition gimple.h:3670
tree gimple_call_return_type(const gcall *gs)
Definition gimple.h:3255
bool gimple_call_by_descriptor_p(gcall *s)
Definition gimple.h:3604
bool gimple_call_operator_delete_p(const gcall *)
Definition gimple.cc:2975
gtry * gimple_build_try(gimple_seq, gimple_seq, enum gimple_try_flags)
Definition gimple.cc:782
void gimple_call_set_from_thunk(gcall *s, bool from_thunk_p)
Definition gimple.h:3438
int gimple_omp_target_kind(const gimple *g)
Definition gimple.h:6277
tree * gimple_cond_rhs_ptr(gcond *gs)
Definition gimple.h:3746
enum gimple_rhs_class get_gimple_rhs_class(enum tree_code code)
Definition gimple.h:2620
bool gimple_in_transaction(const gimple *stmt)
Definition gimple.h:2305
bool is_gimple_call(const gimple *gs)
Definition gimple.h:2969
void gimple_assign_set_rhs1(gassign *gs, tree rhs)
Definition gimple.h:2711
void gimple_asm_set_inline(gasm *asm_stmt, bool inline_p)
Definition gimple.h:4224
size_t gimple_omp_for_collapse(const gimple *gs)
Definition gimple.h:5604
tree * gimple_omp_task_data_arg_ptr(gimple *gs)
Definition gimple.h:6007
bool gimple_cond_false_p(const gcond *gs)
Definition gimple.h:3867
static bool gimple_call_expected_throw_p(gcall *s)
Definition gimple.h:3555
void gimple_init(gimple *g, enum gimple_code code, unsigned num_ops)
Definition gimple.cc:153
tree gimple_switch_default_label(const gswitch *gs)
Definition gimple.h:4943
void gimple_call_set_fn(gcall *gs, tree fn)
Definition gimple.h:3199
location_t gimple_nonartificial_location(const gimple *g)
Definition gimple.h:1944
bool gimple_assign_ssa_name_copy_p(gimple *)
Definition gimple.cc:1848
void gimple_resx_set_region(gresx *resx_stmt, int region)
Definition gimple.h:4846
void gimple_call_set_arg(gcall *gs, unsigned index, tree arg)
Definition gimple.h:3355
tree gimple_return_retval(const greturn *gs)
Definition gimple.h:6839
void gimple_omp_parallel_set_child_fn(gomp_parallel *omp_parallel_stmt, tree child_fn)
Definition gimple.h:5847
gdebug * gimple_build_debug_begin_stmt(tree, location_t CXX_MEM_STAT_INFO)
location_t gimple_phi_arg_location_from_edge(gphi *phi, edge e)
Definition gimple.h:4767
void gimple_phi_set_arg(gphi *phi, unsigned index, struct phi_arg_d *phiarg)
Definition gimple.h:4684
gcond * gimple_build_cond_from_tree(tree, tree, tree)
Definition gimple.cc:576
location_t * gimple_phi_arg_location_ptr(gphi *phi, size_t i)
Definition gimple.h:4783
void set_bb_seq(basic_block bb, gimple_seq seq)
Definition gimple.h:1792
bool gimple_call_noreturn_p(const gcall *s)
Definition gimple.h:3505
enum gimple_statement_structure_enum gimple_statement_structure(gimple *gs)
Definition gimple.h:1821
void gimple_omp_section_set_last(gimple *g)
Definition gimple.h:2408
bool gimple_call_from_new_or_delete(const gcall *s)
Definition gimple.h:3473
bool gimple_has_mem_ops(const gimple *g)
Definition gimple.h:2137
gimple_seq gimple_transaction_body(const gtransaction *transaction_stmt)
Definition gimple.h:6738
gimple * gimple_seq_last_nondebug_stmt(gimple_seq s)
Definition gimple.h:4983
bool gimple_omp_section_last_p(const gimple *g)
Definition gimple.h:2398
tree * gimple_transaction_label_uninst_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6764
tree gimple_goto_dest(const gimple *gs)
Definition gimple.h:3958
void gimple_switch_set_default_label(gswitch *gs, tree label)
Definition gimple.h:4953
tree * gimple_vuse_ptr(gimple *g)
Definition gimple.h:2209
tree * gimple_phi_arg_def_ptr(gphi *phi, size_t index)
Definition gimple.h:4743
tree * gimple_eh_filter_types_ptr(gimple *gs)
Definition gimple.h:4325
tree gimple_assign_rhs1(const gassign *gs)
Definition gimple.h:2679
void gimple_call_reset_alias_info(gcall *)
Definition gimple.cc:233
#define GIMPLE_DEBUG_BIND_NOVALUE
Definition gimple.h:5061
bool gimple_modified_p(const gimple *g)
Definition gimple.h:2255
tree gimple_omp_sections_control(const gimple *gs)
Definition gimple.h:6519
tree gimple_omp_task_clauses(const gimple *gs)
Definition gimple.h:5885
void gimple_transaction_set_label_uninst(gtransaction *transaction_stmt, tree label)
Definition gimple.h:6808
bool gimple_omp_ordered_standalone_p(const gimple *g)
Definition gimple.h:2419
tree gimple_eh_must_not_throw_fndecl(const geh_mnt *eh_mnt_stmt)
Definition gimple.h:4376
location_t * gimple_location_ptr(gimple *g)
Definition gimple.h:1926
tree gimple_asm_output_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4125
basic_block gimple_bb(const gimple *g)
Definition gimple.h:1870
bool nonfreeing_call_p(gimple *)
Definition gimple.cc:3093
int gimple_eh_dispatch_region(const geh_dispatch *eh_dispatch_stmt)
Definition gimple.h:4854
bool gimple_debug_bind_has_value_p(gimple *dbg)
Definition gimple.h:5078
bool gimple_assign_single_p(const gimple *gs)
Definition gimple.h:2917
gimple_statement_structure_enum
Definition gimple.h:853
@ LAST_GSS_ENUM
Definition gimple.h:912
tree gimple_get_lhs(const gimple *)
Definition gimple.cc:2007
tree gimple_omp_parallel_child_fn(const gomp_parallel *omp_parallel_stmt)
Definition gimple.h:5829
gimple_seq gimple_wce_cleanup(gimple *gs)
Definition gimple.h:4550
gtransaction * gimple_build_transaction(gimple_seq)
Definition gimple.cc:1377
tree * gimple_assign_rhs2_ptr(gassign *gs)
Definition gimple.h:2748
void gimple_switch_set_num_labels(gswitch *g, unsigned nlabels)
Definition gimple.h:4884
tree gimple_omp_taskreg_clauses(const gimple *gs)
Definition gimple.h:6027
void gimple_omp_task_set_copy_fn(gimple *gs, tree copy_fn)
Definition gimple.h:6148
void gimple_omp_atomic_load_set_lhs(gomp_atomic_load *load_stmt, tree lhs)
Definition gimple.h:6578
tree * gimple_omp_for_incr_ptr(gimple *gs, size_t i)
Definition gimple.h:5747
gdebug * gimple_build_debug_inline_entry(tree, location_t CXX_MEM_STAT_INFO)
void gimple_move_vops(gimple *, gimple *)
Definition gimple.cc:2337
void gimple_seq_set_first(gimple_seq *ps, gimple_seq_node first)
Definition gimple.h:1750
bool gimple_call_builtin_p(const gimple *)
Definition gimple.cc:2987
gimple_seq gimple_omp_for_pre_body(const gimple *gs)
Definition gimple.h:5781
void gimple_call_set_va_arg_pack(gcall *s, bool pass_arg_pack_p)
Definition gimple.h:3483
bool gimple_omp_atomic_weak_p(const gimple *g)
Definition gimple.h:2488
tree * gimple_omp_teams_clauses_ptr(gimple *gs)
Definition gimple.h:6396
bool gimple_cond_true_canonical_p(const gcond *gs)
Definition gimple.h:3851
bool gimple_asm_clobbers_memory_p(const gasm *)
Definition gimple.cc:3048
gomp_teams * gimple_build_omp_teams(gimple_seq, tree)
Definition gimple.cc:1324
tree gimple_cond_rhs(const gcond *gs)
Definition gimple.h:3730
plf_mask
Definition gimple.h:215
@ GF_PLF_2
Definition gimple.h:217
@ GF_PLF_1
Definition gimple.h:216
enum omp_memory_order gimple_omp_atomic_memory_order(const gimple *g)
Definition gimple.h:2510
tree gimple_omp_task_copy_fn(const gimple *gs)
Definition gimple.h:6128
void gimple_cond_make_true(gcond *gs)
Definition gimple.h:3816
tree gimple_switch_label(const gswitch *gs, unsigned index)
Definition gimple.h:4923
gimple * gimple_build_omp_masked(gimple_seq, tree)
Definition gimple.cc:1106
int gimple_call_flags(const gimple *)
Definition gimple.cc:1600
gimple_seq gimple_try_eval(const gimple *gs)
Definition gimple.h:4477
gomp_ordered * gimple_build_omp_ordered(gimple_seq, tree)
Definition gimple.cc:1156
gimple_seq * bb_seq_addr(basic_block bb)
Definition gimple.h:1784
void gimple_asm_set_label_op(gasm *asm_stmt, unsigned index, tree label_op)
Definition gimple.h:4174
void gimple_seq_add_stmt_without_update(gimple_seq *, gimple *)
Definition gimple.cc:1429
void gimple_set_lhs(gimple *, tree)
Definition gimple.cc:2026
struct pt_solution * gimple_call_clobber_set(gcall *call_stmt)
Definition gimple.h:3639
void gimple_omp_atomic_set_weak(gimple *g)
Definition gimple.h:2499
tree gimple_omp_target_child_fn(const gomp_target *omp_target_stmt)
Definition gimple.h:6297
gomp_sections * gimple_build_omp_sections(gimple_seq, tree)
Definition gimple.cc:1208
gimple * gimple_alloc(enum gimple_code, unsigned CXX_MEM_STAT_INFO)
gasm * gimple_build_asm_vec(const char *, vec< tree, va_gc > *, vec< tree, va_gc > *, vec< tree, va_gc > *, vec< tree, va_gc > *)
Definition gimple.cc:689
tree gimple_call_arg(const gcall *gs, unsigned index)
Definition gimple.h:3320
tree gimple_transaction_label_over(const gtransaction *transaction_stmt)
Definition gimple.h:6770
tree gimple_assign_lhs(const gassign *gs)
Definition gimple.h:2628
void gimple_try_set_cleanup(gtry *try_stmt, gimple_seq cleanup)
Definition gimple.h:4531
bool gimple_omp_parallel_combined_p(const gimple *g)
Definition gimple.h:2440
bool infer_nonnull_range_by_attribute(gimple *, tree, tree *=NULL, tree *=NULL)
Definition gimple.cc:3208
void gimple_debug_bind_set_var(gimple *dbg, tree var)
Definition gimple.h:5041
tree gimple_omp_single_clauses(const gimple *gs)
Definition gimple.h:6218
bool gimple_call_tail_p(const gcall *s)
Definition gimple.h:3386
void gimple_omp_single_set_clauses(gomp_single *omp_single_stmt, tree clauses)
Definition gimple.h:6238
bool gimple_nop_p(const gimple *g)
Definition gimple.h:6973
unsigned gimple_phi_capacity(const gimple *gs)
Definition gimple.h:4589
tree * gimple_omp_critical_name_ptr(gomp_critical *crit_stmt)
Definition gimple.h:5240
tree gimple_cond_true_label(const gcond *gs)
Definition gimple.h:3766
tree * gimple_omp_target_data_arg_ptr(gomp_target *omp_target_stmt)
Definition gimple.h:6335
bool gimple_asm_volatile_p(const gasm *asm_stmt)
Definition gimple.h:4194
tree * gimple_transaction_label_over_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6776
struct gimple_temp_hash_elt elt_t
tree gimple_call_nonnull_arg(gcall *)
Definition gimple.cc:1813
void gimple_set_location(gimple *, location_t)
Definition gimple.h:1915
gimple * gimple_build_nop(void)
Definition gimple.cc:624
gimple_seq gimple_omp_body(const gimple *gs)
Definition gimple.h:5213
bool gimple_builtin_call_types_compatible_p(const gimple *, tree)
Definition gimple.cc:2940
int gimple_lineno(const gimple *stmt)
Definition gimple.h:1967
void gimple_seq_set_location(gimple_seq, location_t)
Definition gimple.cc:3528
void gimple_call_set_internal_fn(gcall *call_stmt, enum internal_fn fn)
Definition gimple.h:3227
gimple_seq gimple_omp_target_iterator_loops(const gomp_target *omp_target_stmt)
Definition gimple.h:6355
bool gimple_call_nocf_check_p(const gcall *gs)
Definition gimple.h:3043
tree gimple_phi_arg_def(const gphi *gs, size_t index)
Definition gimple.h:4712
void gimple_phi_arg_set_location(gphi *phi, size_t i, location_t loc)
Definition gimple.h:4775
void gimple_omp_teams_set_clauses(gomp_teams *omp_teams_stmt, tree clauses)
Definition gimple.h:6406
void gimple_cond_set_true_label(gcond *gs, tree label)
Definition gimple.h:3776
gcall * gimple_call_copy_skip_args(gcall *, bitmap)
Definition gimple.cc:2582
tree gimple_omp_scan_clauses(const gomp_scan *scan_stmt)
Definition gimple.h:5317
void gimple_try_set_kind(gtry *gs, enum gimple_try_flags kind)
Definition gimple.h:4444
tree * gimple_omp_interop_clauses_ptr(gimple *gs)
Definition gimple.h:5485
void gimple_cond_set_lhs(gcond *gs, tree lhs)
Definition gimple.h:3721
void gimple_omp_for_set_initial(gimple *gs, size_t i, tree initial)
Definition gimple.h:5692
void gimple_debug_source_bind_set_value(gimple *dbg, tree value)
Definition gimple.h:5144
enum tree_code gimple_expr_code(const gimple *stmt)
Definition gimple.h:3922
bool gimple_call_must_tail_p(const gcall *s)
Definition gimple.h:3406
tree gimple_omp_critical_name(const gomp_critical *crit_stmt)
Definition gimple.h:5230
tree gimple_call_chain(const gcall *gs)
Definition gimple.h:3271
gimple * gimple_build_wce(gimple_seq)
Definition gimple.cc:803
gomp_scan * gimple_build_omp_scan(gimple_seq, tree)
Definition gimple.cc:1189
void gimple_seq_add_seq(gimple_seq *, gimple_seq)
Definition gimple.cc:1444
struct pt_solution * gimple_call_use_set(gcall *call_stmt)
Definition gimple.h:3622
void gimple_call_set_ctrl_altering(gcall *s, bool ctrl_altering_p)
Definition gimple.h:3104
void gimple_omp_for_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5594
void gimple_set_modified(gimple *s, bool modifiedp)
Definition gimple.h:2265
void gimple_label_set_label(glabel *gs, tree label)
Definition gimple.h:3949
tree gimple_omp_taskreg_child_fn(const gimple *gs)
Definition gimple.h:6061
bool is_gimple_omp(const gimple *stmt)
Definition gimple.h:6882
void gimple_cond_set_false_label(gcond *gs, tree label)
Definition gimple.h:3786
bool gimple_has_volatile_ops(const gimple *stmt)
Definition gimple.h:2284
bool gimple_assign_copy_p(gimple *)
Definition gimple.cc:1838
void gimple_set_has_volatile_ops(gimple *stmt, bool volatilep)
Definition gimple.h:2296
void gimple_call_set_nocf_check(gcall *gs, bool nocf_check)
Definition gimple.h:3051
tree gimple_omp_for_clauses(const gimple *gs)
Definition gimple.h:5572
#define gcc_gimple_checking_assert(EXPR)
Definition gimple.h:97
bool gimple_visited_p(gimple *stmt)
Definition gimple.h:2029
tree * gimple_call_arg_ptr(gcall *gs, unsigned index)
Definition gimple.h:3338
void gimple_seq_discard(gimple_seq)
Definition gimple.cc:3537
bool is_gimple_omp_offloaded(const gimple *stmt)
Definition gimple.h:6946
void gimple_omp_parallel_set_clauses(gomp_parallel *omp_parallel_stmt, tree clauses)
Definition gimple.h:5819
void gimple_omp_task_set_arg_size(gimple *gs, tree arg_size)
Definition gimple.h:6178
gimple_try_flags
Definition gimple.h:520
@ GIMPLE_TRY_FINALLY
Definition gimple.h:525
@ GIMPLE_TRY_CATCH_IS_CLEANUP
Definition gimple.h:529
@ GIMPLE_TRY_KIND
Definition gimple.h:526
@ GIMPLE_TRY_CATCH
Definition gimple.h:522
void gimple_set_num_ops(gimple *gs, unsigned num_ops)
Definition gimple.h:2543
void gimple_seq_add_stmt(gimple_seq *, gimple *)
Definition gimple.cc:1412
tree * gimple_omp_parallel_child_fn_ptr(gomp_parallel *omp_parallel_stmt)
Definition gimple.h:5838
void gimple_eh_filter_set_failure(geh_filter *eh_filter_stmt, gimple_seq failure)
Definition gimple.h:4367
const char * gimple_asm_string(const gasm *asm_stmt)
Definition gimple.h:4185
gimple_seq * gimple_eh_filter_failure_ptr(gimple *gs)
Definition gimple.h:4336
void gimple_omp_for_set_final(gimple *gs, size_t i, tree final)
Definition gimple.h:5725
void gimple_bind_set_block(gbind *bind_stmt, tree block)
Definition gimple.h:4060
tree * gimple_phi_result_ptr(gphi *gs)
Definition gimple.h:4626
tree gimple_omp_dispatch_clauses(const gimple *gs)
Definition gimple.h:5447
tree gimple_omp_taskreg_data_arg(const gimple *gs)
Definition gimple.h:6095
gimple * gimple_build_omp_section(gimple_seq)
Definition gimple.cc:1062
void gimple_set_uid(gimple *g, unsigned uid)
Definition gimple.h:2080
unsigned int gimple_transaction_subcode(const gtransaction *transaction_stmt)
Definition gimple.h:6784
tree gimple_omp_for_index(const gimple *gs, size_t i)
Definition gimple.h:5637
geh_dispatch * gimple_build_eh_dispatch(int)
Definition gimple.cc:866
gomp_continue * gimple_build_omp_continue(tree, tree)
Definition gimple.cc:1140
void gimple_call_set_return_slot_opt(gcall *s, bool return_slot_opt_p)
Definition gimple.h:3416
void gimple_asm_set_input_op(gasm *asm_stmt, unsigned index, tree in_op)
Definition gimple.h:4114
void preprocess_case_label_vec_for_gimple(vec< tree > &, tree, tree *)
Definition gimple.cc:3361
bool is_gimple_omp_oacc(const gimple *stmt)
Definition gimple.h:6897
gimple_seq * gimple_transaction_body_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6730
gimple_seq gimple_bind_body(const gbind *gs)
Definition gimple.h:4012
void gimple_set_plf(gimple *stmt, enum plf_mask plf, bool val_p)
Definition gimple.h:2046
bool gimple_omp_return_nowait_p(const gimple *g)
Definition gimple.h:2354
void gimple_omp_dispatch_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5467
void gimple_omp_for_set_kind(gomp_for *g, int kind)
Definition gimple.h:5514
void gimple_omp_ordered_standalone(gimple *g)
Definition gimple.h:2429
tree gimple_omp_atomic_load_lhs(const gomp_atomic_load *load_stmt)
Definition gimple.h:6587
enum gimple_try_flags gimple_try_kind(const gimple *gs)
Definition gimple.h:4434
tree * gimple_omp_dispatch_clauses_ptr(gimple *gs)
Definition gimple.h:5457
tree * gimple_omp_task_clauses_ptr(gimple *gs)
Definition gimple.h:5895
void gimple_return_set_retval(greturn *gs, tree retval)
Definition gimple.h:6848
unsigned gimple_asm_nclobbers(const gasm *asm_stmt)
Definition gimple.h:4089
void gimple_omp_scan_set_clauses(gomp_scan *scan_stmt, tree clauses)
Definition gimple.h:5337
bool gimple_try_catch_is_cleanup(const gimple *gs)
Definition gimple.h:4456
gomp_parallel * gimple_build_omp_parallel(gimple_seq, tree, tree, tree)
Definition gimple.cc:1014
void gimple_omp_taskreg_set_data_arg(gimple *gs, tree data_arg)
Definition gimple.h:6117
void gimple_call_set_fndecl(gcall *gs, tree decl)
Definition gimple.h:3209
tree * gimple_call_fn_ptr(gcall *gs)
Definition gimple.h:3183
bool empty_body_p(gimple_seq)
Definition gimple.cc:1545
tree gimple_call_lhs(const gcall *gs)
Definition gimple.h:2977
unsigned get_gimple_rhs_num_ops(enum tree_code)
Definition gimple.cc:2524
void gimple_eh_filter_set_types(geh_filter *eh_filter_stmt, tree types)
Definition gimple.h:4357
void gimple_set_vdef(gimple *g, tree vdef)
Definition gimple.h:2243
void gimple_omp_atomic_set_memory_order(gimple *g, enum omp_memory_order mo)
Definition gimple.h:2522
void gimple_wce_set_cleanup_eh_only(gimple *gs, bool eh_only_p)
Definition gimple.h:4579
void gimple_asm_set_clobber_op(gasm *asm_stmt, unsigned index, tree clobber_op)
Definition gimple.h:4155
tree gimple_vuse(const gimple *g)
Definition gimple.h:2185
bool gimple_inexpensive_call_p(gcall *)
Definition gimple.cc:3570
tree * gimple_call_lhs_ptr(gcall *gs)
Definition gimple.h:2993
void gimple_omp_return_set_lhs(gimple *g, tree lhs)
Definition gimple.h:2364
tree * gimple_transaction_label_norm_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6752
tree gimple_omp_target_data_arg(const gomp_target *omp_target_stmt)
Definition gimple.h:6326
void gimple_omp_scope_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5437
const char * gimple_filename(const gimple *stmt)
Definition gimple.h:1958
gomp_atomic_store * gimple_build_omp_atomic_store(tree, enum omp_memory_order)
Definition gimple.cc:1353
void gimple_call_set_by_descriptor(gcall *s, bool by_descriptor_p)
Definition gimple.h:3593
void gimple_cond_set_condition(gcond *stmt, enum tree_code code, tree lhs, tree rhs)
Definition gimple.h:3906
tree gimple_assign_rhs2(const gassign *gs)
Definition gimple.h:2728
tree gimple_omp_taskgroup_clauses(const gimple *gs)
Definition gimple.h:5346
void gimple_set_op(gimple *gs, unsigned i, tree op)
Definition gimple.h:2597
geh_filter * gimple_build_eh_filter(tree, gimple_seq)
Definition gimple.cc:739
void gimple_omp_set_body(gimple *gs, gimple_seq body)
Definition gimple.h:5221
void gimple_eh_must_not_throw_set_fndecl(geh_mnt *eh_mnt_stmt, tree decl)
Definition gimple.h:4384
void gimple_call_set_must_tail(gcall *s, bool must_tail_p)
Definition gimple.h:3394
gbind * gimple_build_bind(tree, gimple_seq, tree)
Definition gimple.cc:635
void gimple_set_no_warning(gimple *stmt, bool no_warning)
Definition gimple.h:1993
tree * gimple_omp_for_final_ptr(gimple *gs, size_t i)
Definition gimple.h:5714
gimple * gimple_build_assume(tree, gimple_seq)
Definition gimple.cc:1365
void gimple_omp_parallel_set_data_arg(gomp_parallel *omp_parallel_stmt, tree data_arg)
Definition gimple.h:5876
bool gimple_assign_load_p(const gimple *)
Definition gimple.cc:1884
tree gimple_omp_critical_clauses(const gomp_critical *crit_stmt)
Definition gimple.h:5259
gimple_seq * gimple_bind_body_ptr(gbind *bind_stmt)
Definition gimple.h:4004
int gimple_call_return_flags(const gcall *)
Definition gimple.cc:1767
tree * gimple_omp_masked_clauses_ptr(gimple *gs)
Definition gimple.h:5392
bool gimple_phi_arg_has_location(const gphi *phi, size_t i)
Definition gimple.h:4791
gimple_seq_node gimple_seq_first(gimple_seq s)
Definition gimple.h:1693
int gimple_resx_region(const gresx *resx_stmt)
Definition gimple.h:4838
void gimple_omp_critical_set_clauses(gomp_critical *crit_stmt, tree clauses)
Definition gimple.h:5279
void gimple_switch_set_label(gswitch *gs, unsigned index, tree label)
Definition gimple.h:4932
bool gimple_has_side_effects(const gimple *)
Definition gimple.cc:2353
gcall * gimple_build_call_vec(tree, const vec< tree > &)
Definition gimple.cc:269
tree * gimple_omp_continue_control_use_ptr(gomp_continue *cont_stmt)
Definition gimple.h:6666
void gimple_assign_set_nontemporal_move(gimple *gs, bool nontemporal)
Definition gimple.h:2857
bool infer_nonnull_range(gimple *, tree)
Definition gimple.cc:3174
gimple * gimple_build_omp_master(gimple_seq)
Definition gimple.cc:1092
unsigned gimple_num_args(const gimple *gs)
Definition gimple.h:4799
gimple * gimple_build_omp_dispatch(gimple_seq, tree)
Definition gimple.cc:1271
tree * gimple_omp_critical_clauses_ptr(gomp_critical *crit_stmt)
Definition gimple.h:5269
bool gimple_no_warning_p(const gimple *stmt)
Definition gimple.h:1985
unsigned gimple_phi_num_args(const gimple *gs)
Definition gimple.h:4601
void sort_case_labels(vec< tree > &)
Definition gimple.cc:3336
tree gimple_call_fndecl(const gcall *gs)
Definition gimple.h:3239
alias_set_type gimple_get_alias_set(tree)
Definition gimple.cc:2869
tree gimple_omp_teams_data_arg(const gomp_teams *omp_teams_stmt)
Definition gimple.h:6442
void gimple_omp_taskreg_set_child_fn(gimple *gs, tree child_fn)
Definition gimple.h:6083
void gimple_omp_target_set_data_arg(gomp_target *omp_target_stmt, tree data_arg)
Definition gimple.h:6344
tree gimple_bind_vars(const gbind *bind_stmt)
Definition gimple.h:3977
struct phi_arg_d * gimple_phi_arg(gphi *gs, unsigned index)
Definition gimple.h:4653
bool gimple_debug_source_bind_p(const gimple *s)
Definition gimple.h:5090
tree gimple_asm_input_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4105
geh_else * gimple_build_eh_else(gimple_seq, gimple_seq)
Definition gimple.cc:766
gomp_atomic_load * gimple_build_omp_atomic_load(tree, tree, enum omp_memory_order)
Definition gimple.cc:1338
gimple_seq gimple_catch_handler(const gcatch *catch_stmt)
Definition gimple.h:4287
unsigned int gimple_plf(gimple *stmt, enum plf_mask plf)
Definition gimple.h:2066
tree * gimple_omp_atomic_load_lhs_ptr(gomp_atomic_load *load_stmt)
Definition gimple.h:6596
tree * gimple_omp_single_clauses_ptr(gimple *gs)
Definition gimple.h:6228
gimple_seq gimple_seq_alloc_with_stmt(gimple *stmt)
Definition gimple.h:1767
bool gimple_call_internal_p(const gcall *gs)
Definition gimple.h:3028
gimple_seq * gimple_try_cleanup_ptr(gimple *gs)
Definition gimple.h:4487
void gimple_omp_teams_set_child_fn(gomp_teams *omp_teams_stmt, tree child_fn)
Definition gimple.h:6432
gassign * gimple_build_assign(tree, tree CXX_MEM_STAT_INFO)
gimple_seq * phi_nodes_ptr(basic_block bb)
Definition gimple.h:4703
void gimple_assign_set_rhs_code(gimple *s, enum tree_code code)
Definition gimple.h:2893
tree gimple_arg(const gimple *gs, unsigned int i)
Definition gimple.h:4814
void gimple_set_do_not_emit_location(gimple *g)
Definition gimple.h:7032
tree gimple_phi_arg_def_from_edge(const gphi *gs, const_edge e)
Definition gimple.h:4727
T as_a(U *p)
Definition is-a.h:253
T dyn_cast(U *p)
Definition is-a.h:280
@ stmt
Definition checker-event.h:38
const json::integer_property index
@ code
Definition custom-sarif-properties/state-graphs.h:39
@ s
Definition graphviz.h:249
const char *const lhs
Definition pretty-print.cc:3361
const char *const rhs
Definition pretty-print.cc:3362
i
Definition poly-int.h:776
static int failure
Definition reload1.cc:671
#define CXX_MEM_STAT_INFO
Definition statistics.h:58
tree variable_size(tree size)
Definition stor-layout.cc:67
union basic_block_def::basic_block_il_dependent il
int flags
Definition basic-block.h:144
Definition tree-predcom.cc:300
Definition genautomata.cc:499
Definition loop-invariant.cc:88
Definition function.h:249
int last_stmt_uid
Definition function.h:322
unsigned char nl
Definition gimple.h:564
unsigned char nc
Definition gimple.h:563
unsigned char no
Definition gimple.h:562
unsigned char ni
Definition gimple.h:561
const char * string
Definition gimple.h:557
tree op[1]
Definition gimple.h:570
static enum gimple_code code_
Definition gimple.h:911
tree block
Definition gimple.h:405
tree vars
Definition gimple.h:397
gimple_seq body
Definition gimple.h:408
struct pt_solution call_used
Definition gimple.h:359
tree op[1]
Definition gimple.h:372
struct pt_solution call_clobbered
Definition gimple.h:360
static enum gimple_code code_
Definition gimple.h:374
enum internal_fn internal_fn
Definition gimple.h:365
tree fntype
Definition gimple.h:364
union gcall::@103242352322264346325113136141165045026143300141 u
gimple_seq handler
Definition gimple.h:422
tree types
Definition gimple.h:419
static enum gimple_code code_
Definition gimple.h:866
gimple_seq e_body
Definition gimple.h:448
gimple_seq n_body
Definition gimple.h:448
gimple_seq failure
Definition gimple.h:438
tree types
Definition gimple.h:434
tree fndecl
Definition gimple.h:458
gimple_seq phi_nodes
Definition basic-block.h:88
gimple_seq seq
Definition basic-block.h:85
enum tree_code cond
Definition gimple.h:590
tree final
Definition gimple.h:599
tree index
Definition gimple.h:593
tree initial
Definition gimple.h:596
tree incr
Definition gimple.h:602
tree guard
Definition gimple.h:805
gimple_seq body
Definition gimple.h:808
int region
Definition gimple.h:487
tree val
Definition gimple.h:781
tree data_arg
Definition gimple.h:643
tree child_fn
Definition gimple.h:639
tree clauses
Definition gimple.h:635
tree clauses
Definition gimple.h:733
gimple_seq body
Definition gimple.h:385
gimple_seq cleanup
Definition gimple.h:545
tree vdef
Definition gimple.h:332
tree vuse
Definition gimple.h:333
tree op[1]
Definition gimple.h:348
struct use_optype_d * use_ops
Definition gimple.h:305
tree op[1]
Definition gimple.h:319
Definition gimple-iterator.h:26
tree temp
Definition gimple.h:1666
tree val
Definition gimple.h:1665
unsigned int visited
Definition gimple.h:234
unsigned int plf
Definition gimple.h:245
unsigned ilf
Definition gimple.h:255
unsigned int subcode
Definition gimple.h:261
basic_block bb
Definition gimple.h:280
gimple * next
Definition gimple.h:288
enum gimple_code code
Definition gimple.h:227
unsigned int no_warning
Definition gimple.h:230
unsigned int nontemporal_move
Definition gimple.h:238
unsigned uid
Definition gimple.h:266
unsigned modified
Definition gimple.h:249
gimple * prev
Definition gimple.h:289
location_t location
Definition gimple.h:276
unsigned has_volatile_ops
Definition gimple.h:252
unsigned num_ops
Definition gimple.h:270
tree rhs
Definition gimple.h:770
tree lhs
Definition gimple.h:770
tree control_def
Definition gimple.h:718
tree control_use
Definition gimple.h:721
tree name
Definition gimple.h:584
tree clauses
Definition gimple.h:580
gimple_seq pre_body
Definition gimple.h:623
size_t collapse
Definition gimple.h:616
struct gimple_omp_for_iter * iter
Definition gimple.h:619
tree clauses
Definition gimple.h:612
tree clauses
Definition gimple.h:700
tree control
Definition gimple.h:705
gimple_seq iterator_loops
Definition gimple.h:669
tree copy_fn
Definition gimple.h:680
tree arg_size
Definition gimple.h:684
tree arg_align
Definition gimple.h:685
unsigned nargs
Definition gimple.h:469
unsigned capacity
Definition gimple.h:468
struct phi_arg_d args[1]
Definition gimple.h:475
tree result
Definition gimple.h:472
tree label_uninst
Definition gimple.h:848
gimple_seq body
Definition gimple.h:844
tree label_over
Definition gimple.h:849
tree label_norm
Definition gimple.h:847
gimple_seq cleanup
Definition gimple.h:515
gimple_seq eval
Definition gimple.h:511
Definition tree-ssa-alias.h:29
bitmap vars
Definition tree-ssa-alias.h:69
Definition gengtype.h:252
Definition tree-ssa-operands.h:38
Definition loop-invariant.cc:78
#define NULL
Definition system.h:50
#define gcc_assert(EXPR)
Definition system.h:817
#define gcc_unreachable()
Definition system.h:844
#define bool
Definition system.h:889
#define gcc_checking_assert(EXPR)
Definition system.h:824
#define ECF_NORETURN
Definition tree-core.h:59
built_in_class
Definition tree-core.h:172
@ tcc_comparison
Definition tree-core.h:238
#define ECF_NOTHROW
Definition tree-core.h:68
#define ECF_XTHROW
Definition tree-core.h:99
omp_memory_order
Definition tree-core.h:673
clobber_kind
Definition tree-core.h:1076
tree copy_fn(tree fn, tree &parms, tree &result)
Definition tree-inline.cc:6747
static path_range_query * get_range_query(class loop *loop, basic_block bb, gimple_ranger &ranger)
Definition tree-ssa-loop-ch.cc:52
tree chainon(tree op1, tree op2)
Definition tree.cc:3602
tree build_pointer_type(tree to_type)
Definition tree.cc:7259
location_t set_block(location_t loc, tree block)
Definition tree.cc:14933
location_t * block_nonartificial_location(tree block)
Definition tree.cc:12121
#define boolean_false_node
Definition tree.h:4677
#define SSA_NAME_DEF_STMT(NODE)
Definition tree.h:2242
#define boolean_true_node
Definition tree.h:4678
#define TREE_CODE_CLASS(CODE)
Definition tree.h:203
#define CASE_LOW(NODE)
Definition tree.h:1437
constexpr opt_code all_warnings
Definition tree.h:7076
#define TREE_CODE(NODE)
Definition tree.h:325
constexpr opt_code no_warning
Definition tree.h:7074
#define CONVERT_EXPR_CODE_P(CODE)
Definition tree.h:554
#define TREE_TYPE(NODE)
Definition tree.h:513
#define CONSTANT_CLASS_P(NODE)
Definition tree.h:216
#define TREE_CLOBBER_P(NODE)
Definition tree.h:1315
#define SSA_VAR_P(DECL)
Definition tree.h:2828
#define CLOBBER_KIND(NODE)
Definition tree.h:1319
tree build1_loc(location_t loc, enum tree_code code, tree type, tree arg1 CXX_MEM_STAT_INFO)
Definition tree.h:4914
#define CASE_HIGH(NODE)
Definition tree.h:1438
#define NULL_TREE
Definition tree.h:318
struct gimple_bb_info gimple
Definition basic-block.h:136