31#define DEFGSCODE(SYM, STRING, STRUCT) SYM,
34 LAST_AND_UNUSED_GIMPLE_CODE
41#if defined ENABLE_GIMPLE_CHECKING
42#define gcc_gimple_checking_assert(EXPR) gcc_assert (EXPR)
43extern void gimple_check_failed (
const gimple *,
const char *,
int, \
48#define GIMPLE_CHECK(GS, CODE) \
50 const gimple *__gs = (GS); \
51 if (gimple_code (__gs) != (CODE)) \
52 gimple_check_failed (__gs, __FILE__, __LINE__, __FUNCTION__, \
53 (CODE), ERROR_MARK); \
58#
if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
59 const char *file = __builtin_FILE (),
60 int line = __builtin_LINE (),
61 const char *fun = __builtin_FUNCTION ())
63 const char *file = __FILE__,
65 const char *fun =
NULL)
70 gimple_check_failed (gs, file, line, fun,
71 std::remove_pointer<T>::type::code_, ERROR_MARK);
77#
if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
78 const char *file = __builtin_FILE (),
79 int line = __builtin_LINE (),
80 const char *fun = __builtin_FUNCTION ())
82 const char *file = __FILE__,
84 const char *fun =
NULL)
89 gimple_check_failed (gs, file, line, fun,
90 std::remove_pointer<T>::type::code_, ERROR_MARK);
94#define gcc_gimple_checking_assert(EXPR) ((void)(0 && (EXPR)))
95#define GIMPLE_CHECK(GS, CODE) (void)0
220struct GTY((desc (
"gimple_statement_structure (&%h)"), tag (
"GSS_BASE"),
244 unsigned int plf : 2;
311struct GTY((tag(
"GSS_WITH_OPS")))
326struct
GTY((tag(
"GSS_WITH_MEM_OPS_BASE")))
341struct
GTY((tag(
"GSS_WITH_MEM_OPS")))
357struct
GTY((tag(
"GSS_CALL")))
367 union GTY ((desc (
"%1.subcode & GF_CALL_INTERNAL"))) {
384struct
GTY((tag(
"GSS_OMP")))
396struct GTY((tag(
"GSS_BIND")))
420struct GTY((tag(
"GSS_CATCH")))
435struct GTY((tag(
"GSS_EH_FILTER")))
451struct GTY((tag(
"GSS_EH_ELSE")))
462struct GTY((tag(
"GSS_EH_MNT")))
473struct GTY((tag(
"GSS_PHI")))
486 struct phi_arg_d
GTY ((length (
"%h.nargs"))) args[1];
492struct GTY((tag(
"GSS_EH_CTRL")))
502struct GTY((tag(
"GSS_EH_CTRL")))
509struct GTY((tag(
"GSS_EH_CTRL")))
519struct GTY((tag(
"GSS_TRY")))
549struct GTY((tag(
"GSS_WCE")))
567struct GTY((tag(
"GSS_ASM")))
592struct
GTY((tag(
"GSS_OMP_CRITICAL")))
625struct GTY((tag(
"GSS_OMP_FOR")))
648struct
GTY((tag(
"GSS_OMP_PARALLEL_LAYOUT")))
667struct GTY((tag(
"GSS_OMP_PARALLEL_LAYOUT")))
677struct GTY((tag(
"GSS_OMP_PARALLEL_LAYOUT")))
685struct GTY((tag(
"GSS_OMP_TARGET")))
697struct GTY((tag(
"GSS_OMP_TASK")))
719struct GTY((tag(
"GSS_OMP_SECTIONS")))
738struct GTY((tag(
"GSS_OMP_CONTINUE")))
754struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
763struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
770struct GTY((tag(
"GSS_OMP_PARALLEL_LAYOUT")))
777struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
784struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
796struct GTY((tag(
"GSS_OMP_ATOMIC_LOAD")))
808struct GTY((tag(
"GSS_OMP_ATOMIC_STORE_LAYOUT")))
817struct GTY((tag(
"GSS_OMP_ATOMIC_STORE_LAYOUT")))
825struct GTY((tag(
"GSS_OMP_ATOMIC_STORE_LAYOUT")))
835struct GTY((tag(
"GSS_ASSUME")))
853#define GTMA_IS_OUTER (1u << 0)
854#define GTMA_IS_RELAXED (1u << 1)
855#define GTMA_DECLARATION_MASK (GTMA_IS_OUTER | GTMA_IS_RELAXED)
858#define GTMA_HAVE_ABORT (1u << 2)
860#define GTMA_HAVE_LOAD (1u << 3)
861#define GTMA_HAVE_STORE (1u << 4)
863#define GTMA_MAY_ENTER_IRREVOCABLE (1u << 5)
870#define GTMA_DOES_GO_IRREVOCABLE (1u << 6)
873#define GTMA_HAS_NO_INSTRUMENTATION (1u << 7)
875struct GTY((tag(
"GSS_TRANSACTION")))
889#define DEFGSSTRUCT(SYM, STRUCT, HAS_TREE_OP) SYM,
891#include "gsstruct.def"
900struct GTY((tag(
"GSS_WITH_OPS")))
911struct GTY((tag(
"GSS_WITH_OPS")))
921struct GTY((tag(
"GSS_WITH_OPS")))
931struct GTY((tag(
"GSS_WITH_OPS")))
941struct GTY((tag(
"GSS_WITH_OPS")))
951struct GTY((tag(
"GSS_WITH_MEM_OPS")))
954 static const enum gimple_code code_ = GIMPLE_ASSIGN;
962struct GTY((tag(
"GSS_WITH_MEM_OPS")))
973 return gs->
code == GIMPLE_ASM;
981 return gs->
code == GIMPLE_ASSIGN;
989 return gs->
code == GIMPLE_ASSIGN;
997 return gs->
code == GIMPLE_BIND;
1005 return gs->
code == GIMPLE_CALL;
1013 return gs->
code == GIMPLE_CATCH;
1021 return gs->
code == GIMPLE_COND;
1029 return gs->
code == GIMPLE_COND;
1037 return gs->
code == GIMPLE_DEBUG;
1045 return gs->
code == GIMPLE_DEBUG;
1053 return gs->
code == GIMPLE_GOTO;
1061 return gs->
code == GIMPLE_GOTO;
1069 return gs->
code == GIMPLE_LABEL;
1077 return gs->
code == GIMPLE_LABEL;
1085 return gs->
code == GIMPLE_RESX;
1093 return gs->
code == GIMPLE_EH_DISPATCH;
1101 return gs->
code == GIMPLE_EH_ELSE;
1109 return gs->
code == GIMPLE_EH_ELSE;
1117 return gs->
code == GIMPLE_EH_FILTER;
1125 return gs->
code == GIMPLE_EH_MUST_NOT_THROW;
1133 return gs->
code == GIMPLE_EH_MUST_NOT_THROW;
1141 return gs->
code == GIMPLE_OMP_ATOMIC_LOAD;
1149 return gs->
code == GIMPLE_OMP_ATOMIC_STORE;
1157 return gs->
code == GIMPLE_OMP_RETURN;
1165 return gs->
code == GIMPLE_OMP_CONTINUE;
1173 return gs->
code == GIMPLE_OMP_CRITICAL;
1181 return gs->
code == GIMPLE_OMP_ORDERED;
1189 return gs->
code == GIMPLE_OMP_SCAN;
1197 return gs->
code == GIMPLE_OMP_FOR;
1205 return (gs->
code == GIMPLE_OMP_PARALLEL
1207 || gs->
code == GIMPLE_OMP_TEAMS);
1215 return gs->
code == GIMPLE_OMP_PARALLEL;
1223 return gs->
code == GIMPLE_OMP_TARGET;
1231 return gs->
code == GIMPLE_OMP_SECTIONS;
1239 return gs->
code == GIMPLE_OMP_SINGLE;
1247 return gs->
code == GIMPLE_OMP_TEAMS;
1255 return gs->
code == GIMPLE_OMP_TASK;
1263 return gs->
code == GIMPLE_PHI;
1271 return gs->
code == GIMPLE_RETURN;
1279 return gs->
code == GIMPLE_SWITCH;
1287 return gs->
code == GIMPLE_SWITCH;
1295 return gs->
code == GIMPLE_ASSUME;
1303 return gs->
code == GIMPLE_TRANSACTION;
1311 return gs->
code == GIMPLE_TRY;
1319 return gs->
code == GIMPLE_TRY;
1327 return gs->
code == GIMPLE_WITH_CLEANUP_EXPR;
1335 return gs->
code == GIMPLE_ASM;
1343 return gs->
code == GIMPLE_BIND;
1351 return gs->
code == GIMPLE_CALL;
1359 return gs->
code == GIMPLE_CATCH;
1367 return gs->
code == GIMPLE_RESX;
1375 return gs->
code == GIMPLE_EH_DISPATCH;
1383 return gs->
code == GIMPLE_EH_FILTER;
1391 return gs->
code == GIMPLE_OMP_ATOMIC_LOAD;
1399 return gs->
code == GIMPLE_OMP_ATOMIC_STORE;
1407 return gs->
code == GIMPLE_OMP_RETURN;
1415 return gs->
code == GIMPLE_OMP_CONTINUE;
1423 return gs->
code == GIMPLE_OMP_CRITICAL;
1431 return gs->
code == GIMPLE_OMP_ORDERED;
1439 return gs->
code == GIMPLE_OMP_SCAN;
1447 return gs->
code == GIMPLE_OMP_FOR;
1455 return (gs->
code == GIMPLE_OMP_PARALLEL
1457 || gs->
code == GIMPLE_OMP_TEAMS);
1465 return gs->
code == GIMPLE_OMP_PARALLEL;
1473 return gs->
code == GIMPLE_OMP_TARGET;
1481 return gs->
code == GIMPLE_OMP_SECTIONS;
1489 return gs->
code == GIMPLE_OMP_SINGLE;
1497 return gs->
code == GIMPLE_OMP_TEAMS;
1505 return gs->
code == GIMPLE_OMP_TASK;
1513 return gs->
code == GIMPLE_PHI;
1521 return gs->
code == GIMPLE_RETURN;
1529 return gs->
code == GIMPLE_ASSUME;
1537 return gs->
code == GIMPLE_TRANSACTION;
1688 ATTRIBUTE_NONNULL (1);
1692 bool =
true) ATTRIBUTE_NONNULL (1);
1696 ATTRIBUTE_NONNULL (1) ATTRIBUTE_NONNULL (2);
1699 ATTRIBUTE_NONNULL (1) ATTRIBUTE_NONNULL (2);
1702 ATTRIBUTE_NONNULL (1) ATTRIBUTE_NONNULL (2);
1768 return s ? s->prev :
NULL;
1882 case GIMPLE_EH_FILTER:
1883 case GIMPLE_EH_ELSE:
1885 case GIMPLE_OMP_FOR:
1886 case GIMPLE_OMP_MASTER:
1887 case GIMPLE_OMP_MASKED:
1888 case GIMPLE_OMP_TASKGROUP:
1889 case GIMPLE_OMP_ORDERED:
1890 case GIMPLE_OMP_SECTION:
1891 case GIMPLE_OMP_STRUCTURED_BLOCK:
1892 case GIMPLE_OMP_PARALLEL:
1893 case GIMPLE_OMP_TASK:
1894 case GIMPLE_OMP_SCOPE:
1895 case GIMPLE_OMP_DISPATCH:
1896 case GIMPLE_OMP_SECTIONS:
1897 case GIMPLE_OMP_SINGLE:
1898 case GIMPLE_OMP_TARGET:
1899 case GIMPLE_OMP_TEAMS:
1900 case GIMPLE_OMP_CRITICAL:
1901 case GIMPLE_WITH_CLEANUP_EXPR:
1902 case GIMPLE_TRANSACTION:
1964 g->location = location;
1972 return &
g->location;
2031 return stmt->no_warning;
2057 stmt->visited = (unsigned) visited_p;
2075 return stmt->visited;
2093 stmt->plf |= (
unsigned int) plf;
2095 stmt->plf &= ~((
unsigned int) plf);
2112 return stmt->plf & ((
unsigned int) plf);
2204inline struct use_optype_d *
2235 return mem_ops_stmt->
vuse;
2247 return mem_ops_stmt->
vdef;
2259 return &mem_ops_stmt->
vuse;
2271 return &mem_ops_stmt->
vdef;
2279 gimple_statement_with_memory_ops *mem_ops_stmt =
2281 mem_ops_stmt->
vuse = vuse;
2291 mem_ops_stmt->
vdef = vdef;
2312 s->modified = (unsigned) modifiedp;
2322 return stmt->has_volatile_ops;
2334 stmt->has_volatile_ops = (unsigned) volatilep;
2372 s->subcode = subcode;
2403 omp_return_stmt->
val = lhs;
2414 return omp_return_stmt->
val;
2425 return &omp_return_stmt->
val;
2597 return (
tree *) ((
char *) gs + off);
2976 ||
sc == VIEW_CONVERT_EXPR
2977 ||
sc == FIX_TRUNC_EXPR;
3091 gs->
subcode &= ~GF_CALL_NOCF_CHECK;
3141 if (ctrl_altering_p)
3324 return &call_stmt->
op[2];
3358 return gs->
op[index + 3];
3376 return &gs->
op[index + 3];
3393 gs->
op[index + 3] = arg;
3453 if (return_slot_opt_p)
3497 if (from_new_or_delete_p)
3520 if (pass_arg_pack_p)
3580 if (expected_throw_p)
3630 if (by_descriptor_p)
3656inline struct pt_solution *
3673inline struct pt_solution *
3681inline const pt_solution *
3914 if (code == NE_EXPR && lhs == rhs)
3917 if (code == EQ_EXPR && lhs != rhs)
4014 return bind_stmt->
vars;
4024 bind_stmt->
vars = vars;
4041 return &bind_stmt->
body;
4087 return bind_stmt->
block;
4099 bind_stmt->
block = block;
4108 return asm_stmt->
ni;
4117 return asm_stmt->
no;
4126 return asm_stmt->
nc;
4134 return asm_stmt->
nl;
4143 return asm_stmt->
op[index + asm_stmt->
no];
4153 asm_stmt->
op[index + asm_stmt->
no] = in_op;
4163 return asm_stmt->
op[index];
4173 asm_stmt->
op[index] = out_op;
4183 return asm_stmt->
op[index + asm_stmt->
ni + asm_stmt->
no];
4193 &&
TREE_CODE (clobber_op) == TREE_LIST);
4194 asm_stmt->
op[index + asm_stmt->
ni + asm_stmt->
no] = clobber_op;
4203 return asm_stmt->
op[index + asm_stmt->
no + asm_stmt->
ni + asm_stmt->
nc];
4213 asm_stmt->
op[index + asm_stmt->
no + asm_stmt->
ni + asm_stmt->
nc] = label_op;
4295 return catch_stmt->
types;
4304 return &catch_stmt->
types;
4333 catch_stmt->
types = t;
4342 catch_stmt->
handler = handler;
4352 return eh_filter_stmt->
types;
4363 return &eh_filter_stmt->
types;
4374 return &eh_filter_stmt->
failure;
4394 eh_filter_stmt->
types = types;
4413 return eh_mnt_stmt->
fndecl;
4430 return &eh_else_stmt->
n_body;
4442 return &eh_else_stmt->
e_body;
4454 eh_else_stmt->
n_body = seq;
4460 eh_else_stmt->
e_body = seq;
4484 gs->
subcode = (
unsigned int) kind;
4505 return &try_stmt->
eval;
4545 if (catch_is_cleanup)
4558 try_stmt->
eval = eval;
4617 gs->
subcode = (
unsigned int) eh_only_p;
4639 return phi_stmt->
nargs;
4679 if (result &&
TREE_CODE (result) == SSA_NAME)
4687inline struct phi_arg_d *
4694inline const phi_arg_d *
4698 return &(gs->
args[index]);
4701inline const phi_arg_d *
4708inline struct phi_arg_d *
4875 return resx_stmt->
region;
4883 resx_stmt->
region = region;
4961 return gs->
op[index + 1];
4972 gs->
op[index + 1] = label;
5096#define GIMPLE_DEBUG_BIND_NOVALUE NULL_TREE
5120#undef GIMPLE_DEBUG_BIND_NOVALUE
5277 return &crit_stmt->
name;
5287 crit_stmt->
name = name;
5523 return &
static_cast<gimple_statement_omp_single_layout *
> (gs)->clauses;
5533 static_cast<gimple_statement_omp_single_layout *
> (gs)->clauses = clauses;
5621 return &omp_for_stmt->
clauses;
5632 omp_for_stmt->
clauses = clauses;
5838 return omp_parallel_stmt->
clauses;
5847 return &omp_parallel_stmt->
clauses;
5857 omp_parallel_stmt->
clauses = clauses;
5866 return omp_parallel_stmt->
child_fn;
5875 return &omp_parallel_stmt->
child_fn;
5885 omp_parallel_stmt->
child_fn = child_fn;
5895 return omp_parallel_stmt->
data_arg;
5904 return &omp_parallel_stmt->
data_arg;
5914 omp_parallel_stmt->
data_arg = data_arg;
5923 return omp_task_stmt->
clauses;
5933 return &omp_task_stmt->
clauses;
5944 omp_task_stmt->
clauses = clauses;
6024 omp_task_stmt->
child_fn = child_fn;
6055 omp_task_stmt->
data_arg = data_arg;
6066 return omp_taskreg_stmt->
clauses;
6077 return &omp_taskreg_stmt->
clauses;
6089 omp_taskreg_stmt->
clauses = clauses;
6111 return &omp_taskreg_stmt->
child_fn;
6122 omp_taskreg_stmt->
child_fn = child_fn;
6145 return &omp_taskreg_stmt->
data_arg;
6154 gimple_statement_omp_taskreg *omp_taskreg_stmt
6256 return omp_single_stmt->
clauses;
6266 return &omp_single_stmt->
clauses;
6295 return &omp_target_stmt->
clauses;
6305 omp_target_stmt->
clauses = clauses;
6382 omp_target_stmt->
data_arg = data_arg;
6424 return omp_teams_stmt->
clauses;
6434 return &omp_teams_stmt->
clauses;
6443 omp_teams_stmt->
clauses = clauses;
6469 omp_teams_stmt->
child_fn = child_fn;
6497 omp_teams_stmt->
data_arg = data_arg;
6525 return omp_sections_stmt->
clauses;
6535 return &omp_sections_stmt->
clauses;
6546 omp_sections_stmt->
clauses = clauses;
6568 return &omp_sections_stmt->
control;
6579 omp_sections_stmt->
control = control;
6588 store_stmt->
val = val;
6597 return store_stmt->
val;
6606 return &store_stmt->
val;
6615 load_stmt->
lhs = lhs;
6624 return load_stmt->
lhs;
6633 return &load_stmt->
lhs;
6642 load_stmt->
rhs = rhs;
6651 return load_stmt->
rhs;
6660 return &load_stmt->
rhs;
6722 return assume_stmt->
guard;
6731 assume_stmt->
guard = guard;
6738 return &assume_stmt->
guard;
6748 return &assume_stmt->
body;
6767 return &transaction_stmt->
body;
6775 return transaction_stmt->
body;
6821 return transaction_stmt->
subcode;
6831 transaction_stmt->
body = body;
6858 unsigned int subcode)
6860 transaction_stmt->
subcode = subcode;
6891#define CASE_GIMPLE_OMP \
6892 case GIMPLE_OMP_PARALLEL: \
6893 case GIMPLE_OMP_TASK: \
6894 case GIMPLE_OMP_FOR: \
6895 case GIMPLE_OMP_SECTIONS: \
6896 case GIMPLE_OMP_SECTIONS_SWITCH: \
6897 case GIMPLE_OMP_SINGLE: \
6898 case GIMPLE_OMP_TARGET: \
6899 case GIMPLE_OMP_TEAMS: \
6900 case GIMPLE_OMP_SCOPE: \
6901 case GIMPLE_OMP_DISPATCH: \
6902 case GIMPLE_OMP_INTEROP: \
6903 case GIMPLE_OMP_SECTION: \
6904 case GIMPLE_OMP_STRUCTURED_BLOCK: \
6905 case GIMPLE_OMP_MASTER: \
6906 case GIMPLE_OMP_MASKED: \
6907 case GIMPLE_OMP_TASKGROUP: \
6908 case GIMPLE_OMP_ORDERED: \
6909 case GIMPLE_OMP_CRITICAL: \
6910 case GIMPLE_OMP_SCAN: \
6911 case GIMPLE_OMP_RETURN: \
6912 case GIMPLE_OMP_ATOMIC_LOAD: \
6913 case GIMPLE_OMP_ATOMIC_STORE: \
6914 case GIMPLE_OMP_CONTINUE
6937 case GIMPLE_OMP_ATOMIC_LOAD:
6938 case GIMPLE_OMP_ATOMIC_STORE:
6939 case GIMPLE_OMP_CONTINUE:
6940 case GIMPLE_OMP_RETURN:
6945 case GIMPLE_OMP_FOR:
6953 case GIMPLE_OMP_TARGET:
6986 case GIMPLE_OMP_TARGET:
bool bb_in_transaction(basic_block bb)
Definition basic-block.h:505
#define EDGE_PRED(bb, i)
Definition basic-block.h:307
gimple * currently_expanding_gimple_stmt
Definition cfgexpand.cc:94
gcc::context * g
Definition context.cc:29
struct basic_block_def * basic_block
Definition coretypes.h:357
class edge_def * edge
Definition coretypes.h:354
gimple * gimple_seq
Definition coretypes.h:100
const class edge_def * const_edge
Definition coretypes.h:355
const struct basic_block_def * const_basic_block
Definition coretypes.h:358
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:351
volatile signed char sc
Definition fp-test.cc:68
void copy_warning(location_t to, location_t from)
Definition gcc-diagnostic-spec.cc:206
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:3168
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:2947
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:2531
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:2331
void gimple_set_lhs(gimple *stmt, tree lhs)
Definition gimple.cc:2026
bool gimple_inexpensive_call_p(gcall *stmt)
Definition gimple.cc:3530
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:2900
bool gimple_compare_field_offset(tree f1, tree f2)
Definition gimple.cc:2582
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:2542
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:3053
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:3544
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:2450
bool gimple_could_trap_p_1(const gimple *s, bool include_mem, bool include_stores)
Definition gimple.cc:2367
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:3488
glabel * gimple_build_label(tree label)
Definition gimple.cc:601
void dump_decl_set(FILE *file, bitmap set)
Definition gimple.cc:3029
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:3134
bool infer_nonnull_range_by_dereference(gimple *stmt, tree op)
Definition gimple.cc:3143
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:3497
bool gimple_asm_clobbers_memory_p(const gasm *stmt)
Definition gimple.cc:3008
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:2432
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:2440
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:2935
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:3321
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:2819
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:3296
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:2988
unsigned get_gimple_rhs_num_ops(enum tree_code code)
Definition gimple.cc:2484
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:3515
bool nonbarrier_call_p(gimple *call)
Definition gimple.cc:3099
tree gimple_unsigned_type(tree type)
Definition gimple.cc:2810
void gimple_move_vops(gimple *new_stmt, gimple *old_stmt)
Definition gimple.cc:2315
bool gimple_ior_addresses_taken(bitmap addresses_taken, gimple *stmt)
Definition gimple.cc:2889
alias_set_type gimple_get_alias_set(tree t)
Definition gimple.cc:2829
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:6255
gimple_alloc_kind
Definition gimple.h:6979
@ gimple_alloc_kind_assign
Definition gimple.h:6980
@ gimple_alloc_kind_phi
Definition gimple.h:6981
@ gimple_alloc_kind_rest
Definition gimple.h:6983
@ gimple_alloc_kind_all
Definition gimple.h:6984
@ gimple_alloc_kind_cond
Definition gimple.h:6982
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:6746
tree gimple_label_label(const glabel *gs)
Definition gimple.h:3927
tree * gimple_omp_task_arg_size_ptr(gimple *gs)
Definition gimple.h:6156
gimple_seq * gimple_omp_target_iterator_loops_ptr(gimple *gs)
Definition gimple.h:6353
tree gimple_omp_task_arg_size(const gimple *gs)
Definition gimple.h:6146
tree * gimple_omp_scope_clauses_ptr(gimple *gs)
Definition gimple.h:5414
gimple * gimple_seq_node
Definition gimple.h:28
bool gimple_clobber_p(const gimple *s)
Definition gimple.h:2939
void gimple_omp_task_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5894
void gimple_cond_set_code(gcond *gs, enum tree_code code)
Definition gimple.h:3674
bool gimple_compare_field_offset(tree, tree)
Definition gimple.cc:2582
location_t gimple_location(const gimple *g)
Definition gimple.h:1895
tree gimple_omp_interop_clauses(const gimple *gs)
Definition gimple.h:5464
tree * gimple_catch_types_ptr(gcatch *catch_stmt)
Definition gimple.h:4255
tree gimple_omp_for_initial(const gimple *gs, size_t i)
Definition gimple.h:5658
gimple_seq gimple_eh_else_n_body(const geh_else *eh_else_stmt)
Definition gimple.h:4387
bool gimple_seq_singleton_p(gimple_seq seq)
Definition gimple.h:1973
gimple_seq * gimple_omp_for_pre_body_ptr(gimple *gs)
Definition gimple.h:5758
static void gimple_call_set_expected_throw(gcall *s, bool expected_throw_p)
Definition gimple.h:3531
tree * gimple_omp_task_child_fn_ptr(gimple *gs)
Definition gimple.h:5964
void gimple_omp_set_subcode(gimple *s, unsigned int subcode)
Definition gimple.h:2320
gimple_seq gimple_eh_filter_failure(const gimple *gs)
Definition gimple.h:4335
gimple_seq_node gimple_seq_last(gimple_seq s)
Definition gimple.h:1719
tree gimple_bind_block(const gbind *bind_stmt)
Definition gimple.h:4038
void gimple_omp_atomic_store_set_val(gomp_atomic_store *store_stmt, tree val)
Definition gimple.h:6539
tree * gimple_op_ptr(gimple *gs, unsigned i)
Definition gimple.h:2571
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:3684
void gimple_transaction_set_label_norm(gtransaction *transaction_stmt, tree label)
Definition gimple.h:6790
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:5276
tree gimple_block(const gimple *g)
Definition gimple.h:1876
bool gimple_cond_false_canonical_p(const gcond *gs)
Definition gimple.h:3879
void gimple_try_set_eval(gtry *try_stmt, gimple_seq eval)
Definition gimple.h:4509
tree * gimple_omp_taskreg_data_arg_ptr(gimple *gs)
Definition gimple.h:6094
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:2218
void gimple_set_bb(gimple *, basic_block)
Definition gimple.cc:1904
bool gimple_omp_task_taskloop_p(const gimple *g)
Definition gimple.h:5905
void gimple_bind_append_vars(gbind *bind_stmt, tree vars)
Definition gimple.h:3985
void gimple_omp_task_set_taskwait_p(gimple *g, bool taskwait_p)
Definition gimple.h:5941
bool infer_nonnull_range_by_dereference(gimple *, tree)
Definition gimple.cc:3143
gresx * gimple_build_resx(int)
Definition gimple.cc:816
tree gimple_omp_task_child_fn(const gimple *gs)
Definition gimple.h:5954
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:4381
void gimple_assign_set_rhs2(gassign *gs, tree rhs)
Definition gimple.h:2753
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:4028
tree * gimple_omp_teams_data_arg_ptr(gomp_teams *omp_teams_stmt)
Definition gimple.h:6439
tree gimple_omp_atomic_load_rhs(const gomp_atomic_load *load_stmt)
Definition gimple.h:6602
void gimple_omp_task_set_child_fn(gimple *gs, tree child_fn)
Definition gimple.h:5974
bool gimple_has_ops(const gimple *g)
Definition gimple.h:2110
int gimple_call_arg_flags(const gcall *, unsigned)
Definition gimple.cc:1680
tree gimple_op(const gimple *gs, unsigned i)
Definition gimple.h:2557
tree * gimple_ops(gimple *gs)
Definition gimple.h:2540
gimple * gimple_build_omp_return(bool)
Definition gimple.cc:1172
tree * gimple_omp_taskreg_child_fn_ptr(gimple *gs)
Definition gimple.h:6060
bool gimple_cond_true_p(const gcond *gs)
Definition gimple.h:3815
tree gimple_assume_guard(const gimple *gs)
Definition gimple.h:6671
void gimple_debug_bind_reset_value(gimple *dbg)
Definition gimple.h:5055
void gimple_omp_teams_set_data_arg(gomp_teams *omp_teams_stmt, tree data_arg)
Definition gimple.h:6448
bool gimple_debug_inline_entry_p(const gimple *s)
Definition gimple.h:5153
bool gimple_omp_atomic_need_value_p(const gimple *g)
Definition gimple.h:2453
void gimple_assign_set_rhs3(gassign *gs, tree rhs)
Definition gimple.h:2800
void gimple_cond_make_false(gcond *gs)
Definition gimple.h:3793
void gimple_omp_target_set_child_fn(gomp_target *omp_target_stmt, tree child_fn)
Definition gimple.h:6303
gimple * gimple_seq_first_stmt(gimple_seq s)
Definition gimple.h:1699
tree * gimple_omp_for_initial_ptr(gimple *gs, size_t i)
Definition gimple.h:5669
void gimple_omp_teams_set_host(gomp_teams *omp_teams_stmt, bool value)
Definition gimple.h:6464
tree * gimple_omp_sections_control_ptr(gimple *gs)
Definition gimple.h:6518
void gimple_omp_task_set_data_arg(gimple *gs, tree data_arg)
Definition gimple.h:6005
void gimple_bind_set_body(gbind *bind_stmt, gimple_seq seq)
Definition gimple.h:4010
tree gimple_eh_filter_types(const gimple *gs)
Definition gimple.h:4302
tree gimple_vdef(const gimple *g)
Definition gimple.h:2194
gimple * gimple_copy(gimple *)
Definition gimple.cc:2045
void gimple_asm_set_volatile(gasm *asm_stmt, bool volatile_p)
Definition gimple.h:4191
void gimple_omp_parallel_set_combined_p(gimple *g, bool combined_p)
Definition gimple.h:2439
bool gimple_store_p(const gimple *gs)
Definition gimple.h:2914
#define CASE_GIMPLE_OMP
Definition gimple.h:6844
bool gimple_has_lhs(const gimple *stmt)
Definition gimple.h:3645
bool gimple_assign_nontemporal_move_p(const gassign *gs)
Definition gimple.h:2837
void gimple_omp_for_set_pre_body(gimple *gs, gimple_seq pre_body)
Definition gimple.h:5779
void gimple_call_set_tail(gcall *s, bool tail_p)
Definition gimple.h:3362
tree * gimple_call_chain_ptr(gcall *call_stmt)
Definition gimple.h:3275
void gimple_phi_set_result(gphi *phi, tree result)
Definition gimple.h:4629
unsigned gimple_omp_subcode(const gimple *s)
Definition gimple.h:2310
gimple_code
Definition gimple.h:30
void gimple_debug_bind_set_value(gimple *dbg, tree value)
Definition gimple.h:5040
unsigned int gimple_stmt_max_uid(struct function *fn)
Definition gimple.h:1668
gcall * gimple_build_call(tree, unsigned,...)
Definition gimple.cc:286
void gimple_transaction_set_label_over(gtransaction *transaction_stmt, tree label)
Definition gimple.h:6802
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:4747
tree * gimple_omp_sections_clauses_ptr(gimple *gs)
Definition gimple.h:6485
tree gimple_debug_source_bind_get_value(const gimple *dbg)
Definition gimple.h:5100
bool gimple_has_substatements(gimple *g)
Definition gimple.h:1828
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:5296
bool gimple_call_va_arg_pack_p(const gcall *s)
Definition gimple.h:3484
void gimple_asm_set_basic(gasm *asm_stmt, bool basic_p)
Definition gimple.h:4225
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:5613
tree gimple_debug_source_bind_get_var(const gimple *dbg)
Definition gimple.h:5089
bool gimple_debug_nonbind_marker_p(const gimple *s)
Definition gimple.h:5164
void gimple_cond_set_rhs(gcond *gs, tree rhs)
Definition gimple.h:3744
unsigned int inc_gimple_stmt_max_uid(struct function *fn)
Definition gimple.h:1682
tree gimple_transaction_label_norm(const gtransaction *transaction_stmt)
Definition gimple.h:6734
tree * gimple_omp_scan_clauses_ptr(gomp_scan *scan_stmt)
Definition gimple.h:5315
void gimple_omp_taskgroup_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5357
gdebug * gimple_build_debug_bind(tree, tree, gimple *CXX_MEM_STAT_INFO)
bool gimple_omp_for_combined_p(const gimple *g)
Definition gimple.h:5513
tree * gimple_omp_atomic_store_val_ptr(gomp_atomic_store *store_stmt)
Definition gimple.h:6557
gcall * gimple_build_call_from_tree(tree, tree)
Definition gimple.cc:385
gimple_seq phi_nodes(const_basic_block bb)
Definition gimple.h:4682
void gimple_set_visited(gimple *stmt, bool visited_p)
Definition gimple.h:2008
tree * gimple_omp_task_arg_align_ptr(gimple *gs)
Definition gimple.h:6186
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:2810
bool gimple_assign_rhs_could_trap_p(gimple *)
Definition gimple.cc:2440
enum tree_code gimple_omp_for_cond(const gimple *gs, size_t i)
Definition gimple.h:5602
bool gimple_call_from_thunk_p(gcall *s)
Definition gimple.h:3438
bool gimple_call_internal_unique_p(const gcall *gs)
Definition gimple.h:3066
gbind * gimple_seq_first_stmt_as_a_bind(gimple_seq s)
Definition gimple.h:1709
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:3515
tree gimple_omp_teams_child_fn(const gomp_teams *omp_teams_stmt)
Definition gimple.h:6402
gimple_rhs_class
Definition gimple.h:113
@ GIMPLE_TERNARY_RHS
Definition gimple.h:115
@ GIMPLE_INVALID_RHS
Definition gimple.h:114
@ GIMPLE_SINGLE_RHS
Definition gimple.h:118
@ GIMPLE_UNARY_RHS
Definition gimple.h:117
@ GIMPLE_BINARY_RHS
Definition gimple.h:116
void gimple_bind_add_stmt(gbind *bind_stmt, gimple *stmt)
Definition gimple.h:4019
tree gimple_assign_rhs3(const gassign *gs)
Definition gimple.h:2770
void gimple_goto_set_dest(ggoto *gs, tree dest)
Definition gimple.h:3956
tree * gimple_arg_ptr(gimple *gs, unsigned int i)
Definition gimple.h:4814
bool gimple_asm_inline_p(const gasm *asm_stmt)
Definition gimple.h:4203
tree gimple_omp_target_clauses(const gimple *gs)
Definition gimple.h:6235
void gimple_omp_continue_set_control_use(gomp_continue *cont_stmt, tree use)
Definition gimple.h:6663
void gimple_transaction_set_body(gtransaction *transaction_stmt, gimple_seq body)
Definition gimple.h:6781
tree gimple_omp_scope_clauses(const gimple *gs)
Definition gimple.h:5402
tree gimple_omp_for_incr(const gimple *gs, size_t i)
Definition gimple.h:5724
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:2988
unsigned gimple_switch_num_labels(const gswitch *gs)
Definition gimple.h:4859
void gimple_wce_set_cleanup(gimple *gs, gimple_seq cleanup)
Definition gimple.h:4547
tree gimple_switch_index(const gswitch *gs)
Definition gimple.h:4882
gimple * gimple_build_omp_sections_switch(void)
Definition gimple.cc:1223
gimple * gimple_seq_last_stmt(gimple_seq s)
Definition gimple.h:1728
bool gimple_assign_cast_p(const gimple *s)
Definition gimple.h:2923
void dump_decl_set(FILE *, bitmap)
Definition gimple.cc:3029
void gimple_omp_target_set_kind(gomp_target *g, int kind)
Definition gimple.h:6275
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:4085
tree gimple_omp_parallel_data_arg(const gomp_parallel *omp_parallel_stmt)
Definition gimple.h:5846
int get_lineno(const gimple *stmt)
Definition gimple.h:5176
ggoto * gimple_build_goto(tree dest)
Definition gimple.cc:612
void gimple_call_set_fntype(gcall *call_stmt, tree fntype)
Definition gimple.h:3144
void gimple_omp_task_set_arg_align(gimple *gs, tree arg_align)
Definition gimple.h:6196
unsigned gimple_call_num_args(const gcall *gs)
Definition gimple.h:3292
unsigned gimple_num_ops(const gimple *gs)
Definition gimple.h:2522
tree gimple_omp_parallel_clauses(const gimple *gs)
Definition gimple.h:5788
void gimple_switch_set_index(gswitch *gs, tree index)
Definition gimple.h:4900
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:4068
bool gimple_debug_bind_p(const gimple *s)
Definition gimple.h:4986
bool gimple_omp_task_taskwait_p(const gimple *g)
Definition gimple.h:5930
void gimple_seq_set_last(gimple_seq *ps, gimple_seq_node last)
Definition gimple.h:1738
tree * gimple_omp_parallel_clauses_ptr(gomp_parallel *omp_parallel_stmt)
Definition gimple.h:5798
gf_mask
Definition gimple.h:133
@ GF_OMP_ATOMIC_NEED_VALUE
Definition gimple.h:196
@ GF_OMP_TARGET_KIND_ENTER_DATA
Definition gimple.h:165
@ GF_CALL_MUST_TAIL_CALL
Definition gimple.h:145
@ GF_OMP_TARGET_KIND_OACC_SERIAL
Definition gimple.h:169
@ GF_CALL_INTERNAL
Definition gimple.h:143
@ GF_OMP_ATOMIC_MEMORY_ORDER
Definition gimple.h:195
@ GF_CALL_NOTHROW
Definition gimple.h:141
@ GF_OMP_RETURN_NOWAIT
Definition gimple.h:191
@ GF_OMP_TARGET_KIND_OACC_DATA_KERNELS
Definition gimple.h:184
@ GF_CALL_CTRL_ALTERING
Definition gimple.h:144
@ GF_OMP_TEAMS_HOST
Definition gimple.h:185
@ GF_CALL_VA_ARG_PACK
Definition gimple.h:140
@ GF_OMP_PARALLEL_COMBINED
Definition gimple.h:150
@ GF_OMP_SECTION_LAST
Definition gimple.h:193
@ GF_OMP_TARGET_KIND_OACC_DATA
Definition gimple.h:170
@ GF_CALL_RETURN_SLOT_OPT
Definition gimple.h:138
@ GF_OMP_TARGET_KIND_EXIT_DATA
Definition gimple.h:166
@ GF_OMP_TARGET_KIND_DATA
Definition gimple.h:163
@ GF_OMP_TARGET_KIND_OACC_EXIT_DATA
Definition gimple.h:173
@ GF_PREDICT_TAKEN
Definition gimple.h:198
@ GF_CALL_TAILCALL
Definition gimple.h:139
@ GF_OMP_FOR_KIND_SIMD
Definition gimple.h:158
@ GF_ASM_BASIC
Definition gimple.h:134
@ GF_OMP_TASK_TASKWAIT
Definition gimple.h:152
@ GF_OMP_TARGET_KIND_OACC_UPDATE
Definition gimple.h:171
@ GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_PARALLELIZED
Definition gimple.h:178
@ GF_OMP_TARGET_KIND_OACC_KERNELS
Definition gimple.h:168
@ GF_OMP_TARGET_KIND_MASK
Definition gimple.h:161
@ GF_OMP_FOR_KIND_TASKLOOP
Definition gimple.h:156
@ GF_CALL_BY_DESCRIPTOR
Definition gimple.h:146
@ GF_CALL_FROM_THUNK
Definition gimple.h:137
@ GF_OMP_ORDERED_STANDALONE
Definition gimple.h:194
@ GF_OMP_TASK_TASKLOOP
Definition gimple.h:151
@ GF_OMP_FOR_COMBINED_INTO
Definition gimple.h:160
@ GF_OMP_ATOMIC_WEAK
Definition gimple.h:197
@ GF_OMP_TARGET_KIND_UPDATE
Definition gimple.h:164
@ GF_OMP_TARGET_KIND_REGION
Definition gimple.h:162
@ GF_ASM_INLINE
Definition gimple.h:136
@ GF_CALL_XTHROW
Definition gimple.h:149
@ GF_OMP_TARGET_KIND_OACC_HOST_DATA
Definition gimple.h:175
@ GF_CALL_FROM_NEW_OR_DELETE
Definition gimple.h:148
@ GF_OMP_FOR_KIND_MASK
Definition gimple.h:153
@ GF_OMP_FOR_COMBINED
Definition gimple.h:159
@ GF_OMP_FOR_KIND_OACC_LOOP
Definition gimple.h:157
@ GF_OMP_TARGET_KIND_OACC_DECLARE
Definition gimple.h:174
@ GF_ASM_VOLATILE
Definition gimple.h:135
@ GF_CALL_ALLOCA_FOR_VAR
Definition gimple.h:142
@ GF_OMP_FOR_KIND_DISTRIBUTE
Definition gimple.h:155
@ GF_OMP_TARGET_KIND_OACC_PARALLEL
Definition gimple.h:167
@ GF_OMP_TARGET_KIND_OACC_ENTER_DATA
Definition gimple.h:172
@ GF_OMP_FOR_KIND_FOR
Definition gimple.h:154
@ GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_GANG_SINGLE
Definition gimple.h:181
@ GF_CALL_NOCF_CHECK
Definition gimple.h:147
enum gimple_statement_structure_enum gss_for_code(enum gimple_code code)
Definition gimple.h:1808
bool gimple_could_trap_p(const gimple *)
Definition gimple.cc:2432
tree * gimple_omp_for_index_ptr(gimple *gs, size_t i)
Definition gimple.h:5636
void gimple_omp_return_set_nowait(gimple *s)
Definition gimple.h:2331
void gimple_call_set_from_new_or_delete(gcall *s, bool from_new_or_delete_p)
Definition gimple.h:3448
tree gimple_omp_for_final(const gimple *gs, size_t i)
Definition gimple.h:5691
tree * gimple_omp_task_copy_fn_ptr(gimple *gs)
Definition gimple.h:6126
tree * gimple_omp_teams_child_fn_ptr(gomp_teams *omp_teams_stmt)
Definition gimple.h:6411
tree * gimple_omp_for_clauses_ptr(gimple *gs)
Definition gimple.h:5571
void gimple_init_singleton(gimple *g)
Definition gimple.h:2100
gimple_seq gimple_eh_else_e_body(const geh_else *eh_else_stmt)
Definition gimple.h:4399
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:5916
bool gimple_call_nothrow_p(const gcall *s)
Definition gimple.h:3521
void gimple_omp_for_set_index(gimple *gs, size_t i, tree index)
Definition gimple.h:5647
void gimple_catch_set_types(gcatch *catch_stmt, tree t)
Definition gimple.h:4284
gimple_seq gimple_try_cleanup(const gimple *gs)
Definition gimple.h:4486
gimple_seq * gimple_catch_handler_ptr(gcatch *catch_stmt)
Definition gimple.h:4265
T GIMPLE_CHECK2(gimple *gs)
Definition gimple.h:98
void gimple_set_use_ops(gimple *g, struct use_optype_d *use)
Definition gimple.h:2171
gcall * gimple_build_builtin_unreachable(location_t)
Definition gimple.cc:457
tree * gimple_assign_rhs1_ptr(gassign *gs)
Definition gimple.h:2684
tree * gimple_debug_source_bind_get_value_ptr(gimple *dbg)
Definition gimple.h:5111
bool gimple_call_ctrl_altering_p(const gcall *gs)
Definition gimple.h:3111
void gimple_omp_sections_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:6496
tree * gimple_omp_return_lhs_ptr(gimple *g)
Definition gimple.h:2374
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:5855
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:4411
tree * gimple_omp_atomic_load_rhs_ptr(gomp_atomic_load *load_stmt)
Definition gimple.h:6611
gimple_seq * gimple_wce_cleanup_ptr(gimple *gs)
Definition gimple.h:4528
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:4851
tree gimple_phi_result(const gphi *gs)
Definition gimple.h:4599
void gimple_assign_set_lhs(gassign *gs, tree lhs)
Definition gimple.h:2648
void gimple_asm_set_output_op(gasm *asm_stmt, unsigned index, tree out_op)
Definition gimple.h:4122
bool gimple_ior_addresses_taken(bitmap, gimple *)
Definition gimple.cc:2889
bool nonbarrier_call_p(gimple *)
Definition gimple.cc:3099
location_t gimple_location_safe(const gimple *g)
Definition gimple.h:1904
tree gimple_debug_bind_get_value(const gimple *dbg)
Definition gimple.h:5008
#define GIMPLE_CHECK(GS, CODE)
Definition gimple.h:95
gimple_seq * gimple_assume_body_ptr(gimple *gs)
Definition gimple.h:6698
tree * gimple_assume_guard_ptr(gimple *gs)
Definition gimple.h:6688
enum gimple_rhs_class gimple_assign_rhs_class(const gimple *gs)
Definition gimple.h:2893
bool stmt_can_terminate_bb_p(gimple *)
Definition tree-cfg.cc:8751
tree gimple_omp_masked_clauses(const gimple *gs)
Definition gimple.h:5368
void gimple_omp_for_set_combined_into_p(gomp_for *g, bool combined_p)
Definition gimple.h:5548
unsigned gimple_asm_ninputs(const gasm *asm_stmt)
Definition gimple.h:4059
void gimple_omp_interop_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5483
void gimple_omp_critical_set_name(gomp_critical *crit_stmt, tree name)
Definition gimple.h:5238
void gimple_try_set_catch_is_cleanup(gtry *g, bool catch_is_cleanup)
Definition gimple.h:4495
void gimple_omp_taskreg_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:6038
gimple_seq * gimple_omp_body_ptr(gimple *gs)
Definition gimple.h:5193
bool gimple_seq_empty_p(gimple_seq s)
Definition gimple.h:1756
tree gimple_cond_false_label(const gcond *gs)
Definition gimple.h:3784
bool gimple_omp_teams_host(const gomp_teams *omp_teams_stmt)
Definition gimple.h:6456
struct use_optype_d * gimple_use_ops(const gimple *g)
Definition gimple.h:2158
location_t gimple_or_expr_nonartificial_location(gimple *, tree)
Definition gimple.cc:3544
bool gimple_call_alloca_for_var_p(gcall *s)
Definition gimple.h:3565
bool gimple_do_not_emit_location_p(gimple *g)
Definition gimple.h:7011
void set_gimple_stmt_max_uid(struct function *fn, unsigned int maxid)
Definition gimple.h:1675
tree * gimple_cond_lhs_ptr(gcond *gs)
Definition gimple.h:3700
tree gimple_omp_continue_control_use(const gomp_continue *cont_stmt)
Definition gimple.h:6645
tree gimple_omp_teams_clauses(const gimple *gs)
Definition gimple.h:6374
gimple_seq bb_seq(const_basic_block bb)
Definition gimple.h:1775
void gimple_omp_continue_set_control_def(gomp_continue *cont_stmt, tree def)
Definition gimple.h:6636
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:4950
void gimple_omp_atomic_load_set_rhs(gomp_atomic_load *load_stmt, tree rhs)
Definition gimple.h:6593
void gimple_eh_else_set_n_body(geh_else *eh_else_stmt, gimple_seq seq)
Definition gimple.h:4405
tree * gimple_omp_target_child_fn_ptr(gomp_target *omp_target_stmt)
Definition gimple.h:6294
tree * gimple_omp_taskreg_clauses_ptr(gimple *gs)
Definition gimple.h:6026
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:6681
void dump_gimple_statistics(void)
Definition gimple.cc:2450
bool gimple_asm_basic_p(const gasm *asm_stmt)
Definition gimple.h:4237
tree gimple_omp_atomic_store_val(const gomp_atomic_store *store_stmt)
Definition gimple.h:6548
bool gimple_call_return_slot_opt_p(const gcall *s)
Definition gimple.h:3416
void gimple_debug_source_bind_set_var(gimple *dbg, tree var)
Definition gimple.h:5121
tree * gimple_switch_index_ptr(gswitch *gs)
Definition gimple.h:4891
void gimple_omp_sections_set_control(gimple *gs, tree control)
Definition gimple.h:6529
gimple * gimple_build_omp_structured_block(gimple_seq)
Definition gimple.cc:1077
unsigned gimple_uid(const gimple *g)
Definition gimple.h:2091
bool gimple_omp_for_combined_into_p(const gimple *g)
Definition gimple.h:5537
bool gimple_references_memory_p(gimple *stmt)
Definition gimple.h:2301
tree gimple_omp_sections_clauses(const gimple *gs)
Definition gimple.h:6475
void gimple_call_set_chain(gcall *call_stmt, tree chain)
Definition gimple.h:3283
tree gimple_catch_types(const gcatch *catch_stmt)
Definition gimple.h:4246
tree * gimple_debug_bind_get_value_ptr(gimple *dbg)
Definition gimple.h:5019
tree * gimple_omp_target_clauses_ptr(gimple *gs)
Definition gimple.h:6245
geh_mnt * gimple_build_eh_must_not_throw(tree)
Definition gimple.cc:752
void gimple_set_block(gimple *g, tree block)
Definition gimple.h:1887
void gimple_omp_atomic_set_need_value(gimple *g)
Definition gimple.h:2464
void gimple_call_set_alloca_for_var(gcall *s, bool for_var)
Definition gimple.h:3554
void gimple_omp_for_set_combined_p(gomp_for *g, bool combined_p)
Definition gimple.h:5524
tree * gimple_assign_rhs3_ptr(gimple *gs)
Definition gimple.h:2789
gimple_debug_subcode
Definition gimple.h:203
@ GIMPLE_DEBUG_INLINE_ENTRY
Definition gimple.h:207
@ GIMPLE_DEBUG_BEGIN_STMT
Definition gimple.h:206
@ GIMPLE_DEBUG_BIND
Definition gimple.h:204
@ GIMPLE_DEBUG_SOURCE_BIND
Definition gimple.h:205
tree * gimple_omp_ordered_clauses_ptr(gomp_ordered *ord_stmt)
Definition gimple.h:5286
bool is_gimple_resx(const gimple *gs)
Definition gimple.h:6970
tree gimple_omp_continue_control_def(const gomp_continue *cont_stmt)
Definition gimple.h:6620
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:5985
gimple_seq gimple_assume_body(const gimple *gs)
Definition gimple.h:6707
enum tree_code gimple_assign_rhs_code(const gassign *gs)
Definition gimple.h:2857
void gimple_catch_set_handler(gcatch *catch_stmt, gimple_seq handler)
Definition gimple.h:4293
tree gimple_call_fntype(const gcall *gs)
Definition gimple.h:3127
tree gimple_omp_task_arg_align(const gimple *gs)
Definition gimple.h:6176
bool gimple_debug_begin_stmt_p(const gimple *s)
Definition gimple.h:5142
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:3155
edge gimple_phi_arg_edge(const gphi *phi, size_t i)
Definition gimple.h:4739
void gimple_omp_masked_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5391
bool is_gimple_assign(const gimple *gs)
Definition gimple.h:2599
enum internal_fn gimple_call_internal_fn(const gcall *gs)
Definition gimple.h:3050
tree * gimple_return_retval_ptr(greturn *gs)
Definition gimple.h:6819
bool gimple_could_trap_p_1(const gimple *, bool, bool)
Definition gimple.cc:2367
gimple * gimple_seq_first_nondebug_stmt(gimple_seq s)
Definition gimple.h:4959
tree gimple_asm_label_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4153
void gimple_call_copy_flags(gcall *dest_call, gcall *orig_call)
Definition gimple.h:3600
void gimple_set_vuse(gimple *g, tree vuse)
Definition gimple.h:2230
glabel * gimple_build_label(tree label)
Definition gimple.cc:601
bool gimple_has_location(const gimple *g)
Definition gimple.h:1932
tree gimple_asm_clobber_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4133
tree gimple_signed_type(tree)
Definition gimple.cc:2819
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:5746
gimple_seq * gimple_try_eval_ptr(gimple *gs)
Definition gimple.h:4455
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:6810
tree * gimple_omp_taskgroup_clauses_ptr(gimple *gs)
Definition gimple.h:5346
tree gimple_omp_return_lhs(const gimple *g)
Definition gimple.h:2363
tree gimple_debug_bind_get_var(const gimple *dbg)
Definition gimple.h:4997
int gimple_omp_for_kind(const gimple *g)
Definition gimple.h:5492
void gimple_call_set_nothrow(gcall *s, bool nothrow_p)
Definition gimple.h:3510
void gimple_call_set_lhs(gcall *gs, tree lhs)
Definition gimple.h:2997
gimple_seq * gimple_eh_else_e_body_ptr(geh_else *eh_else_stmt)
Definition gimple.h:4393
tree * gimple_assign_lhs_ptr(gassign *gs)
Definition gimple.h:2632
bool gimple_wce_cleanup_eh_only(const gimple *gs)
Definition gimple.h:4557
void gimple_omp_target_set_iterator_loops(gomp_target *omp_target_stmt, gimple_seq iterator_loops)
Definition gimple.h:6364
greturn * gimple_build_return(tree)
Definition gimple.cc:220
tree * gimple_omp_continue_control_def_ptr(gomp_continue *cont_stmt)
Definition gimple.h:6628
void gimple_bind_set_vars(gbind *bind_stmt, tree vars)
Definition gimple.h:3975
enum tree_code gimple_cond_code(const gcond *gs)
Definition gimple.h:3658
tree gimple_call_return_type(const gcall *gs)
Definition gimple.h:3243
bool gimple_call_by_descriptor_p(gcall *s)
Definition gimple.h:3592
bool gimple_call_operator_delete_p(const gcall *)
Definition gimple.cc:2935
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:3426
int gimple_omp_target_kind(const gimple *g)
Definition gimple.h:6265
tree * gimple_cond_rhs_ptr(gcond *gs)
Definition gimple.h:3734
enum gimple_rhs_class get_gimple_rhs_class(enum tree_code code)
Definition gimple.h:2608
bool gimple_in_transaction(const gimple *stmt)
Definition gimple.h:2293
bool is_gimple_call(const gimple *gs)
Definition gimple.h:2957
void gimple_assign_set_rhs1(gassign *gs, tree rhs)
Definition gimple.h:2699
void gimple_asm_set_inline(gasm *asm_stmt, bool inline_p)
Definition gimple.h:4212
size_t gimple_omp_for_collapse(const gimple *gs)
Definition gimple.h:5592
tree * gimple_omp_task_data_arg_ptr(gimple *gs)
Definition gimple.h:5995
bool gimple_cond_false_p(const gcond *gs)
Definition gimple.h:3855
static bool gimple_call_expected_throw_p(gcall *s)
Definition gimple.h:3543
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:4931
void gimple_call_set_fn(gcall *gs, tree fn)
Definition gimple.h:3187
location_t gimple_nonartificial_location(const gimple *g)
Definition gimple.h:1941
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:4834
void gimple_call_set_arg(gcall *gs, unsigned index, tree arg)
Definition gimple.h:3343
tree gimple_return_retval(const greturn *gs)
Definition gimple.h:6827
void gimple_omp_parallel_set_child_fn(gomp_parallel *omp_parallel_stmt, tree child_fn)
Definition gimple.h:5835
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:4755
void gimple_phi_set_arg(gphi *phi, unsigned index, struct phi_arg_d *phiarg)
Definition gimple.h:4672
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:4771
void set_bb_seq(basic_block bb, gimple_seq seq)
Definition gimple.h:1789
bool gimple_call_noreturn_p(const gcall *s)
Definition gimple.h:3493
enum gimple_statement_structure_enum gimple_statement_structure(gimple *gs)
Definition gimple.h:1818
void gimple_omp_section_set_last(gimple *g)
Definition gimple.h:2396
bool gimple_call_from_new_or_delete(const gcall *s)
Definition gimple.h:3461
bool gimple_has_mem_ops(const gimple *g)
Definition gimple.h:2134
gimple_seq gimple_transaction_body(const gtransaction *transaction_stmt)
Definition gimple.h:6726
gimple * gimple_seq_last_nondebug_stmt(gimple_seq s)
Definition gimple.h:4971
bool gimple_omp_section_last_p(const gimple *g)
Definition gimple.h:2386
tree * gimple_transaction_label_uninst_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6752
tree gimple_goto_dest(const gimple *gs)
Definition gimple.h:3946
void gimple_switch_set_default_label(gswitch *gs, tree label)
Definition gimple.h:4941
tree * gimple_vuse_ptr(gimple *g)
Definition gimple.h:2206
tree * gimple_phi_arg_def_ptr(gphi *phi, size_t index)
Definition gimple.h:4731
tree * gimple_eh_filter_types_ptr(gimple *gs)
Definition gimple.h:4313
tree gimple_assign_rhs1(const gassign *gs)
Definition gimple.h:2667
void gimple_call_reset_alias_info(gcall *)
Definition gimple.cc:233
#define GIMPLE_DEBUG_BIND_NOVALUE
Definition gimple.h:5049
bool gimple_modified_p(const gimple *g)
Definition gimple.h:2252
tree gimple_omp_sections_control(const gimple *gs)
Definition gimple.h:6507
tree gimple_omp_task_clauses(const gimple *gs)
Definition gimple.h:5873
void gimple_transaction_set_label_uninst(gtransaction *transaction_stmt, tree label)
Definition gimple.h:6796
bool gimple_omp_ordered_standalone_p(const gimple *g)
Definition gimple.h:2407
tree gimple_eh_must_not_throw_fndecl(const geh_mnt *eh_mnt_stmt)
Definition gimple.h:4364
location_t * gimple_location_ptr(gimple *g)
Definition gimple.h:1923
tree gimple_asm_output_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4113
basic_block gimple_bb(const gimple *g)
Definition gimple.h:1867
bool nonfreeing_call_p(gimple *)
Definition gimple.cc:3053
int gimple_eh_dispatch_region(const geh_dispatch *eh_dispatch_stmt)
Definition gimple.h:4842
bool gimple_debug_bind_has_value_p(gimple *dbg)
Definition gimple.h:5066
bool gimple_assign_single_p(const gimple *gs)
Definition gimple.h:2905
gimple_statement_structure_enum
Definition gimple.h:850
@ LAST_GSS_ENUM
Definition gimple.h:909
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:5817
gimple_seq gimple_wce_cleanup(gimple *gs)
Definition gimple.h:4538
gtransaction * gimple_build_transaction(gimple_seq)
Definition gimple.cc:1377
tree * gimple_assign_rhs2_ptr(gassign *gs)
Definition gimple.h:2736
void gimple_switch_set_num_labels(gswitch *g, unsigned nlabels)
Definition gimple.h:4872
tree gimple_omp_taskreg_clauses(const gimple *gs)
Definition gimple.h:6015
void gimple_omp_task_set_copy_fn(gimple *gs, tree copy_fn)
Definition gimple.h:6136
void gimple_omp_atomic_load_set_lhs(gomp_atomic_load *load_stmt, tree lhs)
Definition gimple.h:6566
tree * gimple_omp_for_incr_ptr(gimple *gs, size_t i)
Definition gimple.h:5735
gdebug * gimple_build_debug_inline_entry(tree, location_t CXX_MEM_STAT_INFO)
void gimple_move_vops(gimple *, gimple *)
Definition gimple.cc:2315
void gimple_seq_set_first(gimple_seq *ps, gimple_seq_node first)
Definition gimple.h:1747
bool gimple_call_builtin_p(const gimple *)
Definition gimple.cc:2947
gimple_seq gimple_omp_for_pre_body(const gimple *gs)
Definition gimple.h:5769
void gimple_call_set_va_arg_pack(gcall *s, bool pass_arg_pack_p)
Definition gimple.h:3471
bool gimple_omp_atomic_weak_p(const gimple *g)
Definition gimple.h:2476
tree * gimple_omp_teams_clauses_ptr(gimple *gs)
Definition gimple.h:6384
bool gimple_cond_true_canonical_p(const gcond *gs)
Definition gimple.h:3839
bool gimple_asm_clobbers_memory_p(const gasm *)
Definition gimple.cc:3008
gomp_teams * gimple_build_omp_teams(gimple_seq, tree)
Definition gimple.cc:1324
tree gimple_cond_rhs(const gcond *gs)
Definition gimple.h:3718
plf_mask
Definition gimple.h:212
@ GF_PLF_2
Definition gimple.h:214
@ GF_PLF_1
Definition gimple.h:213
enum omp_memory_order gimple_omp_atomic_memory_order(const gimple *g)
Definition gimple.h:2498
tree gimple_omp_task_copy_fn(const gimple *gs)
Definition gimple.h:6116
void gimple_cond_make_true(gcond *gs)
Definition gimple.h:3804
tree gimple_switch_label(const gswitch *gs, unsigned index)
Definition gimple.h:4911
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:4465
gomp_ordered * gimple_build_omp_ordered(gimple_seq, tree)
Definition gimple.cc:1156
gimple_seq * bb_seq_addr(basic_block bb)
Definition gimple.h:1781
void gimple_asm_set_label_op(gasm *asm_stmt, unsigned index, tree label_op)
Definition gimple.h:4162
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:3627
void gimple_omp_atomic_set_weak(gimple *g)
Definition gimple.h:2487
tree gimple_omp_target_child_fn(const gomp_target *omp_target_stmt)
Definition gimple.h:6285
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:3308
tree gimple_transaction_label_over(const gtransaction *transaction_stmt)
Definition gimple.h:6758
tree gimple_assign_lhs(const gassign *gs)
Definition gimple.h:2616
void gimple_try_set_cleanup(gtry *try_stmt, gimple_seq cleanup)
Definition gimple.h:4519
bool gimple_omp_parallel_combined_p(const gimple *g)
Definition gimple.h:2428
bool infer_nonnull_range_by_attribute(gimple *, tree, tree *=NULL, tree *=NULL)
Definition gimple.cc:3168
void gimple_debug_bind_set_var(gimple *dbg, tree var)
Definition gimple.h:5029
tree gimple_omp_single_clauses(const gimple *gs)
Definition gimple.h:6206
bool gimple_call_tail_p(const gcall *s)
Definition gimple.h:3374
void gimple_omp_single_set_clauses(gomp_single *omp_single_stmt, tree clauses)
Definition gimple.h:6226
bool gimple_nop_p(const gimple *g)
Definition gimple.h:6961
unsigned gimple_phi_capacity(const gimple *gs)
Definition gimple.h:4577
tree * gimple_omp_critical_name_ptr(gomp_critical *crit_stmt)
Definition gimple.h:5228
tree gimple_cond_true_label(const gcond *gs)
Definition gimple.h:3754
tree * gimple_omp_target_data_arg_ptr(gomp_target *omp_target_stmt)
Definition gimple.h:6323
bool gimple_asm_volatile_p(const gasm *asm_stmt)
Definition gimple.h:4182
tree * gimple_transaction_label_over_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6764
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:1912
gimple * gimple_build_nop(void)
Definition gimple.cc:624
gimple_seq gimple_omp_body(const gimple *gs)
Definition gimple.h:5201
bool gimple_builtin_call_types_compatible_p(const gimple *, tree)
Definition gimple.cc:2900
int gimple_lineno(const gimple *stmt)
Definition gimple.h:1964
void gimple_seq_set_location(gimple_seq, location_t)
Definition gimple.cc:3488
void gimple_call_set_internal_fn(gcall *call_stmt, enum internal_fn fn)
Definition gimple.h:3215
gimple_seq gimple_omp_target_iterator_loops(const gomp_target *omp_target_stmt)
Definition gimple.h:6343
bool gimple_call_nocf_check_p(const gcall *gs)
Definition gimple.h:3031
tree gimple_phi_arg_def(const gphi *gs, size_t index)
Definition gimple.h:4700
void gimple_phi_arg_set_location(gphi *phi, size_t i, location_t loc)
Definition gimple.h:4763
void gimple_omp_teams_set_clauses(gomp_teams *omp_teams_stmt, tree clauses)
Definition gimple.h:6394
void gimple_cond_set_true_label(gcond *gs, tree label)
Definition gimple.h:3764
gcall * gimple_call_copy_skip_args(gcall *, bitmap)
Definition gimple.cc:2542
tree gimple_omp_scan_clauses(const gomp_scan *scan_stmt)
Definition gimple.h:5305
void gimple_try_set_kind(gtry *gs, enum gimple_try_flags kind)
Definition gimple.h:4432
tree * gimple_omp_interop_clauses_ptr(gimple *gs)
Definition gimple.h:5473
void gimple_cond_set_lhs(gcond *gs, tree lhs)
Definition gimple.h:3709
void gimple_omp_for_set_initial(gimple *gs, size_t i, tree initial)
Definition gimple.h:5680
void gimple_debug_source_bind_set_value(gimple *dbg, tree value)
Definition gimple.h:5132
enum tree_code gimple_expr_code(const gimple *stmt)
Definition gimple.h:3910
bool gimple_call_must_tail_p(const gcall *s)
Definition gimple.h:3394
tree gimple_omp_critical_name(const gomp_critical *crit_stmt)
Definition gimple.h:5218
tree gimple_call_chain(const gcall *gs)
Definition gimple.h:3259
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:3610
void gimple_call_set_ctrl_altering(gcall *s, bool ctrl_altering_p)
Definition gimple.h:3092
void gimple_omp_for_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5582
void gimple_set_modified(gimple *s, bool modifiedp)
Definition gimple.h:2262
void gimple_label_set_label(glabel *gs, tree label)
Definition gimple.h:3937
tree gimple_omp_taskreg_child_fn(const gimple *gs)
Definition gimple.h:6049
bool is_gimple_omp(const gimple *stmt)
Definition gimple.h:6870
void gimple_cond_set_false_label(gcond *gs, tree label)
Definition gimple.h:3774
bool gimple_has_volatile_ops(const gimple *stmt)
Definition gimple.h:2272
bool gimple_assign_copy_p(gimple *)
Definition gimple.cc:1838
void gimple_set_has_volatile_ops(gimple *stmt, bool volatilep)
Definition gimple.h:2284
void gimple_call_set_nocf_check(gcall *gs, bool nocf_check)
Definition gimple.h:3039
tree gimple_omp_for_clauses(const gimple *gs)
Definition gimple.h:5560
#define gcc_gimple_checking_assert(EXPR)
Definition gimple.h:94
bool gimple_visited_p(gimple *stmt)
Definition gimple.h:2026
tree * gimple_call_arg_ptr(gcall *gs, unsigned index)
Definition gimple.h:3326
void gimple_seq_discard(gimple_seq)
Definition gimple.cc:3497
bool is_gimple_omp_offloaded(const gimple *stmt)
Definition gimple.h:6934
void gimple_omp_parallel_set_clauses(gomp_parallel *omp_parallel_stmt, tree clauses)
Definition gimple.h:5807
void gimple_omp_task_set_arg_size(gimple *gs, tree arg_size)
Definition gimple.h:6166
gimple_try_flags
Definition gimple.h:517
@ GIMPLE_TRY_FINALLY
Definition gimple.h:522
@ GIMPLE_TRY_CATCH_IS_CLEANUP
Definition gimple.h:526
@ GIMPLE_TRY_KIND
Definition gimple.h:523
@ GIMPLE_TRY_CATCH
Definition gimple.h:519
void gimple_set_num_ops(gimple *gs, unsigned num_ops)
Definition gimple.h:2531
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:5826
void gimple_eh_filter_set_failure(geh_filter *eh_filter_stmt, gimple_seq failure)
Definition gimple.h:4355
const char * gimple_asm_string(const gasm *asm_stmt)
Definition gimple.h:4173
gimple_seq * gimple_eh_filter_failure_ptr(gimple *gs)
Definition gimple.h:4324
void gimple_omp_for_set_final(gimple *gs, size_t i, tree final)
Definition gimple.h:5713
void gimple_bind_set_block(gbind *bind_stmt, tree block)
Definition gimple.h:4048
tree * gimple_phi_result_ptr(gphi *gs)
Definition gimple.h:4614
tree gimple_omp_dispatch_clauses(const gimple *gs)
Definition gimple.h:5435
tree gimple_omp_taskreg_data_arg(const gimple *gs)
Definition gimple.h:6083
gimple * gimple_build_omp_section(gimple_seq)
Definition gimple.cc:1062
void gimple_set_uid(gimple *g, unsigned uid)
Definition gimple.h:2077
unsigned int gimple_transaction_subcode(const gtransaction *transaction_stmt)
Definition gimple.h:6772
tree gimple_omp_for_index(const gimple *gs, size_t i)
Definition gimple.h:5625
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:3404
void gimple_asm_set_input_op(gasm *asm_stmt, unsigned index, tree in_op)
Definition gimple.h:4102
void preprocess_case_label_vec_for_gimple(vec< tree > &, tree, tree *)
Definition gimple.cc:3321
bool is_gimple_omp_oacc(const gimple *stmt)
Definition gimple.h:6885
gimple_seq * gimple_transaction_body_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6718
gimple_seq gimple_bind_body(const gbind *gs)
Definition gimple.h:4000
void gimple_set_plf(gimple *stmt, enum plf_mask plf, bool val_p)
Definition gimple.h:2043
bool gimple_omp_return_nowait_p(const gimple *g)
Definition gimple.h:2342
void gimple_omp_dispatch_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5455
void gimple_omp_for_set_kind(gomp_for *g, int kind)
Definition gimple.h:5502
void gimple_omp_ordered_standalone(gimple *g)
Definition gimple.h:2417
tree gimple_omp_atomic_load_lhs(const gomp_atomic_load *load_stmt)
Definition gimple.h:6575
enum gimple_try_flags gimple_try_kind(const gimple *gs)
Definition gimple.h:4422
tree * gimple_omp_dispatch_clauses_ptr(gimple *gs)
Definition gimple.h:5445
tree * gimple_omp_task_clauses_ptr(gimple *gs)
Definition gimple.h:5883
void gimple_return_set_retval(greturn *gs, tree retval)
Definition gimple.h:6836
unsigned gimple_asm_nclobbers(const gasm *asm_stmt)
Definition gimple.h:4077
void gimple_omp_scan_set_clauses(gomp_scan *scan_stmt, tree clauses)
Definition gimple.h:5325
bool gimple_try_catch_is_cleanup(const gimple *gs)
Definition gimple.h:4444
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:6105
void gimple_call_set_fndecl(gcall *gs, tree decl)
Definition gimple.h:3197
tree * gimple_call_fn_ptr(gcall *gs)
Definition gimple.h:3171
bool empty_body_p(gimple_seq)
Definition gimple.cc:1545
tree gimple_call_lhs(const gcall *gs)
Definition gimple.h:2965
unsigned get_gimple_rhs_num_ops(enum tree_code)
Definition gimple.cc:2484
void gimple_eh_filter_set_types(geh_filter *eh_filter_stmt, tree types)
Definition gimple.h:4345
void gimple_set_vdef(gimple *g, tree vdef)
Definition gimple.h:2240
void gimple_omp_atomic_set_memory_order(gimple *g, enum omp_memory_order mo)
Definition gimple.h:2510
void gimple_wce_set_cleanup_eh_only(gimple *gs, bool eh_only_p)
Definition gimple.h:4567
void gimple_asm_set_clobber_op(gasm *asm_stmt, unsigned index, tree clobber_op)
Definition gimple.h:4143
tree gimple_vuse(const gimple *g)
Definition gimple.h:2182
bool gimple_inexpensive_call_p(gcall *)
Definition gimple.cc:3530
tree * gimple_call_lhs_ptr(gcall *gs)
Definition gimple.h:2981
void gimple_omp_return_set_lhs(gimple *g, tree lhs)
Definition gimple.h:2352
tree * gimple_transaction_label_norm_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6740
tree gimple_omp_target_data_arg(const gomp_target *omp_target_stmt)
Definition gimple.h:6314
void gimple_omp_scope_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5425
const char * gimple_filename(const gimple *stmt)
Definition gimple.h:1955
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:3581
void gimple_cond_set_condition(gcond *stmt, enum tree_code code, tree lhs, tree rhs)
Definition gimple.h:3894
tree gimple_assign_rhs2(const gassign *gs)
Definition gimple.h:2716
tree gimple_omp_taskgroup_clauses(const gimple *gs)
Definition gimple.h:5334
void gimple_set_op(gimple *gs, unsigned i, tree op)
Definition gimple.h:2585
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:5209
void gimple_eh_must_not_throw_set_fndecl(geh_mnt *eh_mnt_stmt, tree decl)
Definition gimple.h:4372
void gimple_call_set_must_tail(gcall *s, bool must_tail_p)
Definition gimple.h:3382
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:1990
tree * gimple_omp_for_final_ptr(gimple *gs, size_t i)
Definition gimple.h:5702
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:5864
bool gimple_assign_load_p(const gimple *)
Definition gimple.cc:1884
tree gimple_omp_critical_clauses(const gomp_critical *crit_stmt)
Definition gimple.h:5247
gimple_seq * gimple_bind_body_ptr(gbind *bind_stmt)
Definition gimple.h:3992
int gimple_call_return_flags(const gcall *)
Definition gimple.cc:1767
tree * gimple_omp_masked_clauses_ptr(gimple *gs)
Definition gimple.h:5380
bool gimple_phi_arg_has_location(const gphi *phi, size_t i)
Definition gimple.h:4779
gimple_seq_node gimple_seq_first(gimple_seq s)
Definition gimple.h:1690
int gimple_resx_region(const gresx *resx_stmt)
Definition gimple.h:4826
void gimple_omp_critical_set_clauses(gomp_critical *crit_stmt, tree clauses)
Definition gimple.h:5267
void gimple_switch_set_label(gswitch *gs, unsigned index, tree label)
Definition gimple.h:4920
bool gimple_has_side_effects(const gimple *)
Definition gimple.cc:2331
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:6654
void gimple_assign_set_nontemporal_move(gimple *gs, bool nontemporal)
Definition gimple.h:2845
bool infer_nonnull_range(gimple *, tree)
Definition gimple.cc:3134
gimple * gimple_build_omp_master(gimple_seq)
Definition gimple.cc:1092
unsigned gimple_num_args(const gimple *gs)
Definition gimple.h:4787
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:5257
bool gimple_no_warning_p(const gimple *stmt)
Definition gimple.h:1982
unsigned gimple_phi_num_args(const gimple *gs)
Definition gimple.h:4589
void sort_case_labels(vec< tree > &)
Definition gimple.cc:3296
tree gimple_call_fndecl(const gcall *gs)
Definition gimple.h:3227
alias_set_type gimple_get_alias_set(tree)
Definition gimple.cc:2829
tree gimple_omp_teams_data_arg(const gomp_teams *omp_teams_stmt)
Definition gimple.h:6430
void gimple_omp_taskreg_set_child_fn(gimple *gs, tree child_fn)
Definition gimple.h:6071
void gimple_omp_target_set_data_arg(gomp_target *omp_target_stmt, tree data_arg)
Definition gimple.h:6332
tree gimple_bind_vars(const gbind *bind_stmt)
Definition gimple.h:3965
struct phi_arg_d * gimple_phi_arg(gphi *gs, unsigned index)
Definition gimple.h:4641
bool gimple_debug_source_bind_p(const gimple *s)
Definition gimple.h:5078
tree gimple_asm_input_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4093
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:4275
unsigned int gimple_plf(gimple *stmt, enum plf_mask plf)
Definition gimple.h:2063
tree * gimple_omp_atomic_load_lhs_ptr(gomp_atomic_load *load_stmt)
Definition gimple.h:6584
tree * gimple_omp_single_clauses_ptr(gimple *gs)
Definition gimple.h:6216
gimple_seq gimple_seq_alloc_with_stmt(gimple *stmt)
Definition gimple.h:1764
bool gimple_call_internal_p(const gcall *gs)
Definition gimple.h:3016
gimple_seq * gimple_try_cleanup_ptr(gimple *gs)
Definition gimple.h:4475
void gimple_omp_teams_set_child_fn(gomp_teams *omp_teams_stmt, tree child_fn)
Definition gimple.h:6420
gassign * gimple_build_assign(tree, tree CXX_MEM_STAT_INFO)
gimple_seq * phi_nodes_ptr(basic_block bb)
Definition gimple.h:4691
void gimple_assign_set_rhs_code(gimple *s, enum tree_code code)
Definition gimple.h:2881
tree gimple_arg(const gimple *gs, unsigned int i)
Definition gimple.h:4802
void gimple_set_do_not_emit_location(gimple *g)
Definition gimple.h:7020
tree gimple_phi_arg_def_from_edge(const gphi *gs, const_edge e)
Definition gimple.h:4715
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
@ code
Definition state-graphs.h:47
@ s
Definition graphviz.h:249
const char *const lhs
Definition pretty-print.cc:3235
const char *const rhs
Definition pretty-print.cc:3236
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:317
unsigned char nl
Definition gimple.h:561
unsigned char nc
Definition gimple.h:560
unsigned char no
Definition gimple.h:559
unsigned char ni
Definition gimple.h:558
const char * string
Definition gimple.h:554
tree op[1]
Definition gimple.h:567
static enum gimple_code code_
Definition gimple.h:908
tree block
Definition gimple.h:402
tree vars
Definition gimple.h:394
gimple_seq body
Definition gimple.h:405
struct pt_solution call_used
Definition gimple.h:356
tree op[1]
Definition gimple.h:369
struct pt_solution call_clobbered
Definition gimple.h:357
static enum gimple_code code_
Definition gimple.h:371
enum internal_fn internal_fn
Definition gimple.h:362
tree fntype
Definition gimple.h:361
union gcall::@103242352322264346325113136141165045026143300141 u
gimple_seq handler
Definition gimple.h:419
tree types
Definition gimple.h:416
static enum gimple_code code_
Definition gimple.h:863
gimple_seq e_body
Definition gimple.h:445
gimple_seq n_body
Definition gimple.h:445
gimple_seq failure
Definition gimple.h:435
tree types
Definition gimple.h:431
tree fndecl
Definition gimple.h:455
gimple_seq phi_nodes
Definition basic-block.h:88
gimple_seq seq
Definition basic-block.h:85
enum tree_code cond
Definition gimple.h:587
tree final
Definition gimple.h:596
tree index
Definition gimple.h:590
tree initial
Definition gimple.h:593
tree incr
Definition gimple.h:599
tree guard
Definition gimple.h:802
gimple_seq body
Definition gimple.h:805
int region
Definition gimple.h:484
tree val
Definition gimple.h:778
tree data_arg
Definition gimple.h:640
tree child_fn
Definition gimple.h:636
tree clauses
Definition gimple.h:632
tree clauses
Definition gimple.h:730
gimple_seq body
Definition gimple.h:382
gimple_seq cleanup
Definition gimple.h:542
tree vdef
Definition gimple.h:329
tree vuse
Definition gimple.h:330
tree op[1]
Definition gimple.h:345
struct use_optype_d * use_ops
Definition gimple.h:302
tree op[1]
Definition gimple.h:316
Definition gimple-iterator.h:26
tree temp
Definition gimple.h:1663
tree val
Definition gimple.h:1662
unsigned int visited
Definition gimple.h:231
unsigned pad
Definition gimple.h:252
unsigned int plf
Definition gimple.h:242
unsigned int subcode
Definition gimple.h:258
basic_block bb
Definition gimple.h:277
gimple * next
Definition gimple.h:285
enum gimple_code code
Definition gimple.h:224
unsigned int no_warning
Definition gimple.h:227
unsigned int nontemporal_move
Definition gimple.h:235
unsigned uid
Definition gimple.h:263
unsigned modified
Definition gimple.h:246
gimple * prev
Definition gimple.h:286
location_t location
Definition gimple.h:273
unsigned has_volatile_ops
Definition gimple.h:249
unsigned num_ops
Definition gimple.h:267
tree rhs
Definition gimple.h:767
tree lhs
Definition gimple.h:767
tree control_def
Definition gimple.h:715
tree control_use
Definition gimple.h:718
tree name
Definition gimple.h:581
tree clauses
Definition gimple.h:577
gimple_seq pre_body
Definition gimple.h:620
size_t collapse
Definition gimple.h:613
struct gimple_omp_for_iter * iter
Definition gimple.h:616
tree clauses
Definition gimple.h:609
tree clauses
Definition gimple.h:697
tree control
Definition gimple.h:702
gimple_seq iterator_loops
Definition gimple.h:666
tree copy_fn
Definition gimple.h:677
tree arg_size
Definition gimple.h:681
tree arg_align
Definition gimple.h:682
unsigned nargs
Definition gimple.h:466
unsigned capacity
Definition gimple.h:465
struct phi_arg_d args[1]
Definition gimple.h:472
tree result
Definition gimple.h:469
tree label_uninst
Definition gimple.h:845
gimple_seq body
Definition gimple.h:841
tree label_over
Definition gimple.h:846
tree label_norm
Definition gimple.h:844
gimple_seq cleanup
Definition gimple.h:512
gimple_seq eval
Definition gimple.h:508
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:814
#define CONST_CAST_GIMPLE(X)
Definition system.h:1198
#define gcc_unreachable()
Definition system.h:841
#define false
Definition system.h:888
#define bool
Definition system.h:886
#define gcc_checking_assert(EXPR)
Definition system.h:821
#define ECF_NORETURN
Definition tree-core.h:59
built_in_class
Definition tree-core.h:165
@ tcc_comparison
Definition tree-core.h:233
#define ECF_NOTHROW
Definition tree-core.h:68
#define ECF_XTHROW
Definition tree-core.h:99
omp_memory_order
Definition tree-core.h:655
clobber_kind
Definition tree-core.h:1058
tree copy_fn(tree fn, tree &parms, tree &result)
Definition tree-inline.cc:6718
tree chainon(tree op1, tree op2)
Definition tree.cc:3597
tree build_pointer_type(tree to_type)
Definition tree.cc:7224
location_t set_block(location_t loc, tree block)
Definition tree.cc:14847
location_t * block_nonartificial_location(tree block)
Definition tree.cc:12051
#define boolean_false_node
Definition tree.h:4623
#define SSA_NAME_DEF_STMT(NODE)
Definition tree.h:2193
#define boolean_true_node
Definition tree.h:4624
#define TREE_CODE_CLASS(CODE)
Definition tree.h:203
#define CASE_LOW(NODE)
Definition tree.h:1412
constexpr opt_code all_warnings
Definition tree.h:6993
#define TREE_CODE(NODE)
Definition tree.h:325
constexpr opt_code no_warning
Definition tree.h:6991
#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:1290
#define SSA_VAR_P(DECL)
Definition tree.h:2774
#define CLOBBER_KIND(NODE)
Definition tree.h:1294
tree build1_loc(location_t loc, enum tree_code code, tree type, tree arg1 CXX_MEM_STAT_INFO)
Definition tree.h:4860
#define CASE_HIGH(NODE)
Definition tree.h:1413
#define NULL_TREE
Definition tree.h:318
struct gimple_bb_info gimple
Definition basic-block.h:136