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_PARALLEL_LAYOUT")))
694struct GTY((tag(
"GSS_OMP_TASK")))
716struct GTY((tag(
"GSS_OMP_SECTIONS")))
735struct GTY((tag(
"GSS_OMP_CONTINUE")))
751struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
760struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
767struct GTY((tag(
"GSS_OMP_PARALLEL_LAYOUT")))
774struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
781struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
793struct GTY((tag(
"GSS_OMP_ATOMIC_LOAD")))
805struct GTY((tag(
"GSS_OMP_ATOMIC_STORE_LAYOUT")))
814struct GTY((tag(
"GSS_OMP_ATOMIC_STORE_LAYOUT")))
822struct GTY((tag(
"GSS_OMP_ATOMIC_STORE_LAYOUT")))
832struct GTY((tag(
"GSS_ASSUME")))
850#define GTMA_IS_OUTER (1u << 0)
851#define GTMA_IS_RELAXED (1u << 1)
852#define GTMA_DECLARATION_MASK (GTMA_IS_OUTER | GTMA_IS_RELAXED)
855#define GTMA_HAVE_ABORT (1u << 2)
857#define GTMA_HAVE_LOAD (1u << 3)
858#define GTMA_HAVE_STORE (1u << 4)
860#define GTMA_MAY_ENTER_IRREVOCABLE (1u << 5)
867#define GTMA_DOES_GO_IRREVOCABLE (1u << 6)
870#define GTMA_HAS_NO_INSTRUMENTATION (1u << 7)
872struct GTY((tag(
"GSS_TRANSACTION")))
886#define DEFGSSTRUCT(SYM, STRUCT, HAS_TREE_OP) SYM,
888#include "gsstruct.def"
897struct GTY((tag(
"GSS_WITH_OPS")))
908struct GTY((tag(
"GSS_WITH_OPS")))
918struct GTY((tag(
"GSS_WITH_OPS")))
928struct GTY((tag(
"GSS_WITH_OPS")))
938struct GTY((tag(
"GSS_WITH_OPS")))
948struct GTY((tag(
"GSS_WITH_MEM_OPS")))
951 static const enum gimple_code code_ = GIMPLE_ASSIGN;
959struct GTY((tag(
"GSS_WITH_MEM_OPS")))
970 return gs->
code == GIMPLE_ASM;
978 return gs->
code == GIMPLE_ASSIGN;
986 return gs->
code == GIMPLE_ASSIGN;
994 return gs->
code == GIMPLE_BIND;
1002 return gs->
code == GIMPLE_CALL;
1010 return gs->
code == GIMPLE_CATCH;
1018 return gs->
code == GIMPLE_COND;
1026 return gs->
code == GIMPLE_COND;
1034 return gs->
code == GIMPLE_DEBUG;
1042 return gs->
code == GIMPLE_DEBUG;
1050 return gs->
code == GIMPLE_GOTO;
1058 return gs->
code == GIMPLE_GOTO;
1066 return gs->
code == GIMPLE_LABEL;
1074 return gs->
code == GIMPLE_LABEL;
1082 return gs->
code == GIMPLE_RESX;
1090 return gs->
code == GIMPLE_EH_DISPATCH;
1098 return gs->
code == GIMPLE_EH_ELSE;
1106 return gs->
code == GIMPLE_EH_ELSE;
1114 return gs->
code == GIMPLE_EH_FILTER;
1122 return gs->
code == GIMPLE_EH_MUST_NOT_THROW;
1130 return gs->
code == GIMPLE_EH_MUST_NOT_THROW;
1138 return gs->
code == GIMPLE_OMP_ATOMIC_LOAD;
1146 return gs->
code == GIMPLE_OMP_ATOMIC_STORE;
1154 return gs->
code == GIMPLE_OMP_RETURN;
1162 return gs->
code == GIMPLE_OMP_CONTINUE;
1170 return gs->
code == GIMPLE_OMP_CRITICAL;
1178 return gs->
code == GIMPLE_OMP_ORDERED;
1186 return gs->
code == GIMPLE_OMP_SCAN;
1194 return gs->
code == GIMPLE_OMP_FOR;
1202 return (gs->
code == GIMPLE_OMP_PARALLEL
1204 || gs->
code == GIMPLE_OMP_TEAMS);
1212 return gs->
code == GIMPLE_OMP_PARALLEL;
1220 return gs->
code == GIMPLE_OMP_TARGET;
1228 return gs->
code == GIMPLE_OMP_SECTIONS;
1236 return gs->
code == GIMPLE_OMP_SINGLE;
1244 return gs->
code == GIMPLE_OMP_TEAMS;
1252 return gs->
code == GIMPLE_OMP_TASK;
1260 return gs->
code == GIMPLE_PHI;
1268 return gs->
code == GIMPLE_RETURN;
1276 return gs->
code == GIMPLE_SWITCH;
1284 return gs->
code == GIMPLE_SWITCH;
1292 return gs->
code == GIMPLE_ASSUME;
1300 return gs->
code == GIMPLE_TRANSACTION;
1308 return gs->
code == GIMPLE_TRY;
1316 return gs->
code == GIMPLE_TRY;
1324 return gs->
code == GIMPLE_WITH_CLEANUP_EXPR;
1332 return gs->
code == GIMPLE_ASM;
1340 return gs->
code == GIMPLE_BIND;
1348 return gs->
code == GIMPLE_CALL;
1356 return gs->
code == GIMPLE_CATCH;
1364 return gs->
code == GIMPLE_RESX;
1372 return gs->
code == GIMPLE_EH_DISPATCH;
1380 return gs->
code == GIMPLE_EH_FILTER;
1388 return gs->
code == GIMPLE_OMP_ATOMIC_LOAD;
1396 return gs->
code == GIMPLE_OMP_ATOMIC_STORE;
1404 return gs->
code == GIMPLE_OMP_RETURN;
1412 return gs->
code == GIMPLE_OMP_CONTINUE;
1420 return gs->
code == GIMPLE_OMP_CRITICAL;
1428 return gs->
code == GIMPLE_OMP_ORDERED;
1436 return gs->
code == GIMPLE_OMP_SCAN;
1444 return gs->
code == GIMPLE_OMP_FOR;
1452 return (gs->
code == GIMPLE_OMP_PARALLEL
1454 || gs->
code == GIMPLE_OMP_TEAMS);
1462 return gs->
code == GIMPLE_OMP_PARALLEL;
1470 return gs->
code == GIMPLE_OMP_TARGET;
1478 return gs->
code == GIMPLE_OMP_SECTIONS;
1486 return gs->
code == GIMPLE_OMP_SINGLE;
1494 return gs->
code == GIMPLE_OMP_TEAMS;
1502 return gs->
code == GIMPLE_OMP_TASK;
1510 return gs->
code == GIMPLE_PHI;
1518 return gs->
code == GIMPLE_RETURN;
1526 return gs->
code == GIMPLE_ASSUME;
1534 return gs->
code == GIMPLE_TRANSACTION;
1684 ATTRIBUTE_NONNULL (1);
1688 bool =
true) ATTRIBUTE_NONNULL (1);
1692 ATTRIBUTE_NONNULL (1) ATTRIBUTE_NONNULL (2);
1695 ATTRIBUTE_NONNULL (1) ATTRIBUTE_NONNULL (2);
1698 ATTRIBUTE_NONNULL (1) ATTRIBUTE_NONNULL (2);
1878 case GIMPLE_EH_FILTER:
1879 case GIMPLE_EH_ELSE:
1881 case GIMPLE_OMP_FOR:
1882 case GIMPLE_OMP_MASTER:
1883 case GIMPLE_OMP_MASKED:
1884 case GIMPLE_OMP_TASKGROUP:
1885 case GIMPLE_OMP_ORDERED:
1886 case GIMPLE_OMP_SECTION:
1887 case GIMPLE_OMP_STRUCTURED_BLOCK:
1888 case GIMPLE_OMP_PARALLEL:
1889 case GIMPLE_OMP_TASK:
1890 case GIMPLE_OMP_SCOPE:
1891 case GIMPLE_OMP_DISPATCH:
1892 case GIMPLE_OMP_SECTIONS:
1893 case GIMPLE_OMP_SINGLE:
1894 case GIMPLE_OMP_TARGET:
1895 case GIMPLE_OMP_TEAMS:
1896 case GIMPLE_OMP_CRITICAL:
1897 case GIMPLE_WITH_CLEANUP_EXPR:
1898 case GIMPLE_TRANSACTION:
1960 g->location = location;
1968 return &
g->location;
2053 stmt->
visited = (unsigned) visited_p;
2089 stmt->
plf |= (
unsigned int) plf;
2091 stmt->
plf &= ~((
unsigned int) plf);
2108 return stmt->
plf & ((
unsigned int) plf);
2200inline struct use_optype_d *
2231 return mem_ops_stmt->
vuse;
2243 return mem_ops_stmt->
vdef;
2255 return &mem_ops_stmt->
vuse;
2267 return &mem_ops_stmt->
vdef;
2275 gimple_statement_with_memory_ops *mem_ops_stmt =
2277 mem_ops_stmt->
vuse = vuse;
2287 mem_ops_stmt->
vdef = vdef;
2308 s->
modified = (unsigned) modifiedp;
2399 omp_return_stmt->
val = lhs;
2410 return omp_return_stmt->
val;
2421 return &omp_return_stmt->
val;
2593 return (
tree *) ((
char *) gs + off);
2972 ||
sc == VIEW_CONVERT_EXPR
2973 ||
sc == FIX_TRUNC_EXPR;
3087 gs->
subcode &= ~GF_CALL_NOCF_CHECK;
3137 if (ctrl_altering_p)
3320 return &call_stmt->
op[2];
3354 return gs->
op[index + 3];
3372 return &gs->
op[index + 3];
3389 gs->
op[index + 3] = arg;
3449 if (return_slot_opt_p)
3493 if (from_new_or_delete_p)
3516 if (pass_arg_pack_p)
3576 if (expected_throw_p)
3626 if (by_descriptor_p)
3652inline struct pt_solution *
3669inline struct pt_solution *
3677inline const pt_solution *
3869 if (code == NE_EXPR && lhs != rhs)
3872 if (code == EQ_EXPR && lhs == rhs)
3894 if (code == NE_EXPR && lhs == rhs)
3897 if (code == EQ_EXPR && lhs != rhs)
3979 return bind_stmt->
vars;
3989 bind_stmt->
vars = vars;
4006 return &bind_stmt->
body;
4052 return bind_stmt->
block;
4064 bind_stmt->
block = block;
4073 return asm_stmt->
ni;
4082 return asm_stmt->
no;
4091 return asm_stmt->
nc;
4099 return asm_stmt->
nl;
4108 return asm_stmt->
op[index + asm_stmt->
no];
4118 asm_stmt->
op[index + asm_stmt->
no] = in_op;
4128 return asm_stmt->
op[index];
4138 asm_stmt->
op[index] = out_op;
4148 return asm_stmt->
op[index + asm_stmt->
ni + asm_stmt->
no];
4158 &&
TREE_CODE (clobber_op) == TREE_LIST);
4159 asm_stmt->
op[index + asm_stmt->
ni + asm_stmt->
no] = clobber_op;
4168 return asm_stmt->
op[index + asm_stmt->
no + asm_stmt->
ni + asm_stmt->
nc];
4178 asm_stmt->
op[index + asm_stmt->
no + asm_stmt->
ni + asm_stmt->
nc] = label_op;
4260 return catch_stmt->
types;
4269 return &catch_stmt->
types;
4298 catch_stmt->
types = t;
4307 catch_stmt->
handler = handler;
4317 return eh_filter_stmt->
types;
4328 return &eh_filter_stmt->
types;
4339 return &eh_filter_stmt->
failure;
4359 eh_filter_stmt->
types = types;
4378 return eh_mnt_stmt->
fndecl;
4395 return &eh_else_stmt->
n_body;
4407 return &eh_else_stmt->
e_body;
4419 eh_else_stmt->
n_body = seq;
4425 eh_else_stmt->
e_body = seq;
4449 gs->
subcode = (
unsigned int) kind;
4470 return &try_stmt->
eval;
4510 if (catch_is_cleanup)
4523 try_stmt->
eval = eval;
4582 gs->
subcode = (
unsigned int) eh_only_p;
4604 return phi_stmt->
nargs;
4644 if (result &&
TREE_CODE (result) == SSA_NAME)
4652inline struct phi_arg_d *
4659inline const phi_arg_d *
4663 return &(gs->
args[index]);
4666inline const phi_arg_d *
4673inline struct phi_arg_d *
4840 return resx_stmt->
region;
4848 resx_stmt->
region = region;
4926 return gs->
op[index + 1];
4937 gs->
op[index + 1] = label;
5061#define GIMPLE_DEBUG_BIND_NOVALUE NULL_TREE
5085#undef GIMPLE_DEBUG_BIND_NOVALUE
5242 return &crit_stmt->
name;
5252 crit_stmt->
name = name;
5488 return &
static_cast<gimple_statement_omp_single_layout *
> (gs)->clauses;
5498 static_cast<gimple_statement_omp_single_layout *
> (gs)->clauses = clauses;
5586 return &omp_for_stmt->
clauses;
5597 omp_for_stmt->
clauses = clauses;
5803 return omp_parallel_stmt->
clauses;
5812 return &omp_parallel_stmt->
clauses;
5822 omp_parallel_stmt->
clauses = clauses;
5831 return omp_parallel_stmt->
child_fn;
5840 return &omp_parallel_stmt->
child_fn;
5850 omp_parallel_stmt->
child_fn = child_fn;
5860 return omp_parallel_stmt->
data_arg;
5869 return &omp_parallel_stmt->
data_arg;
5879 omp_parallel_stmt->
data_arg = data_arg;
5888 return omp_task_stmt->
clauses;
5898 return &omp_task_stmt->
clauses;
5909 omp_task_stmt->
clauses = clauses;
5989 omp_task_stmt->
child_fn = child_fn;
6020 omp_task_stmt->
data_arg = data_arg;
6031 return omp_taskreg_stmt->
clauses;
6042 return &omp_taskreg_stmt->
clauses;
6054 omp_taskreg_stmt->
clauses = clauses;
6076 return &omp_taskreg_stmt->
child_fn;
6087 omp_taskreg_stmt->
child_fn = child_fn;
6110 return &omp_taskreg_stmt->
data_arg;
6119 gimple_statement_omp_taskreg *omp_taskreg_stmt
6221 return omp_single_stmt->
clauses;
6231 return &omp_single_stmt->
clauses;
6260 return &omp_target_stmt->
clauses;
6270 omp_target_stmt->
clauses = clauses;
6318 omp_target_stmt->
child_fn = child_fn;
6347 omp_target_stmt->
data_arg = data_arg;
6357 return omp_teams_stmt->
clauses;
6367 return &omp_teams_stmt->
clauses;
6376 omp_teams_stmt->
clauses = clauses;
6402 omp_teams_stmt->
child_fn = child_fn;
6430 omp_teams_stmt->
data_arg = data_arg;
6458 return omp_sections_stmt->
clauses;
6468 return &omp_sections_stmt->
clauses;
6479 omp_sections_stmt->
clauses = clauses;
6501 return &omp_sections_stmt->
control;
6512 omp_sections_stmt->
control = control;
6521 store_stmt->
val = val;
6530 return store_stmt->
val;
6539 return &store_stmt->
val;
6548 load_stmt->
lhs = lhs;
6557 return load_stmt->
lhs;
6566 return &load_stmt->
lhs;
6575 load_stmt->
rhs = rhs;
6584 return load_stmt->
rhs;
6593 return &load_stmt->
rhs;
6655 return assume_stmt->
guard;
6664 assume_stmt->
guard = guard;
6671 return &assume_stmt->
guard;
6681 return &assume_stmt->
body;
6700 return &transaction_stmt->
body;
6708 return transaction_stmt->
body;
6754 return transaction_stmt->
subcode;
6764 transaction_stmt->
body = body;
6791 unsigned int subcode)
6793 transaction_stmt->
subcode = subcode;
6824#define CASE_GIMPLE_OMP \
6825 case GIMPLE_OMP_PARALLEL: \
6826 case GIMPLE_OMP_TASK: \
6827 case GIMPLE_OMP_FOR: \
6828 case GIMPLE_OMP_SECTIONS: \
6829 case GIMPLE_OMP_SECTIONS_SWITCH: \
6830 case GIMPLE_OMP_SINGLE: \
6831 case GIMPLE_OMP_TARGET: \
6832 case GIMPLE_OMP_TEAMS: \
6833 case GIMPLE_OMP_SCOPE: \
6834 case GIMPLE_OMP_DISPATCH: \
6835 case GIMPLE_OMP_INTEROP: \
6836 case GIMPLE_OMP_SECTION: \
6837 case GIMPLE_OMP_STRUCTURED_BLOCK: \
6838 case GIMPLE_OMP_MASTER: \
6839 case GIMPLE_OMP_MASKED: \
6840 case GIMPLE_OMP_TASKGROUP: \
6841 case GIMPLE_OMP_ORDERED: \
6842 case GIMPLE_OMP_CRITICAL: \
6843 case GIMPLE_OMP_SCAN: \
6844 case GIMPLE_OMP_RETURN: \
6845 case GIMPLE_OMP_ATOMIC_LOAD: \
6846 case GIMPLE_OMP_ATOMIC_STORE: \
6847 case GIMPLE_OMP_CONTINUE
6870 case GIMPLE_OMP_ATOMIC_LOAD:
6871 case GIMPLE_OMP_ATOMIC_STORE:
6872 case GIMPLE_OMP_CONTINUE:
6873 case GIMPLE_OMP_RETURN:
6878 case GIMPLE_OMP_FOR:
6886 case GIMPLE_OMP_TARGET:
6919 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:92
gcc::context * g
Definition context.cc:29
struct basic_block_def * basic_block
Definition coretypes.h:355
class edge_def * edge
Definition coretypes.h:352
gimple * gimple_seq
Definition coretypes.h:100
const class edge_def * const_edge
Definition coretypes.h:353
const struct basic_block_def * const_basic_block
Definition coretypes.h:356
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:349
void copy_warning(location_t to, location_t from)
Definition diagnostic-spec.cc:206
volatile signed char sc
Definition fp-test.cc:68
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:1844
void annotate_all_with_location_after(gimple_seq seq, gimple_stmt_iterator gsi, location_t location)
Definition gimple.cc:1495
bool gimple_call_same_target_p(const gimple *c1, const gimple *c2)
Definition gimple.cc:1579
int gimple_call_retslot_flags(const gcall *stmt)
Definition gimple.cc:1707
gimple * gimple_alloc(enum gimple_code code, unsigned num_ops MEM_STAT_DECL)
Definition gimple.cc:168
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:2951
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:2041
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:2527
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:1834
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:1596
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:2327
void gimple_set_lhs(gimple *stmt, tree lhs)
Definition gimple.cc:2022
bool gimple_inexpensive_call_p(gcall *stmt)
Definition gimple.cc:3523
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:2896
bool gimple_compare_field_offset(tree f1, tree f2)
Definition gimple.cc:2578
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:1965
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:2538
gimple * gimple_build_assume(tree guard, gimple_seq body)
Definition gimple.cc:1361
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_target * gimple_build_omp_target(gimple_seq body, int kind, tree clauses)
Definition gimple.cc:1301
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:1948
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:3057
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:1541
int gimple_call_arg_flags(const gcall *stmt, unsigned arg)
Definition gimple.cc:1676
gomp_atomic_load * gimple_build_omp_atomic_load(tree lhs, tree rhs, enum omp_memory_order mo)
Definition gimple.cc:1334
gomp_teams * gimple_build_omp_teams(gimple_seq body, tree clauses)
Definition gimple.cc:1320
location_t gimple_or_expr_nonartificial_location(gimple *stmt, tree expr)
Definition gimple.cc:3537
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:1408
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:2446
bool gimple_could_trap_p_1(const gimple *s, bool include_mem, bool include_stores)
Definition gimple.cc:2363
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:3481
glabel * gimple_build_label(tree label)
Definition gimple.cc:601
void dump_decl_set(FILE *file, bitmap set)
Definition gimple.cc:3033
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:1880
bool infer_nonnull_range(gimple *stmt, tree op)
Definition gimple.cc:3138
bool infer_nonnull_range_by_dereference(gimple *stmt, tree op)
Definition gimple.cc:3147
void gimple_seq_add_seq(gimple_seq *dst_p, gimple_seq src)
Definition gimple.cc:1440
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:1809
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:2003
gcall * gimple_build_call(tree fn, unsigned nargs,...)
Definition gimple.cc:286
bool gimple_call_nonnull_result_p(gcall *call)
Definition gimple.cc:1783
void gimple_seq_discard(gimple_seq seq)
Definition gimple.cc:3490
bool gimple_asm_clobbers_memory_p(const gasm *stmt)
Definition gimple.cc:3012
gimple * gimple_build_wce(gimple_seq cleanup)
Definition gimple.cc:803
void gimple_set_bb(gimple *stmt, basic_block bb)
Definition gimple.cc:1900
bool gimple_could_trap_p(const gimple *s)
Definition gimple.cc:2428
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:2436
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:1763
bool gimple_call_operator_delete_p(const gcall *stmt)
Definition gimple.cc:2939
int gimple_call_static_chain_flags(const gcall *stmt)
Definition gimple.cc:1735
bool infer_nonnull_range_by_attribute(gimple *stmt, tree op, tree *op2)
Definition gimple.cc:3171
gtransaction * gimple_build_transaction(gimple_seq body)
Definition gimple.cc:1373
void preprocess_case_label_vec_for_gimple(vec< tree > &labels, tree index_type, tree *default_casep)
Definition gimple.cc:3314
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:1510
gimple_seq gimple_seq_copy(gimple_seq src)
Definition gimple.cc:1559
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:2815
void gimple_seq_add_stmt_without_update(gimple_seq *seq_p, gimple *gs)
Definition gimple.cc:1425
gcall * gimple_build_builtin_unreachable(location_t loc)
Definition gimple.cc:457
void sort_case_labels(vec< tree > &label_vec)
Definition gimple.cc:3289
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:2992
unsigned get_gimple_rhs_num_ops(enum tree_code code)
Definition gimple.cc:2480
bool gimple_assign_unary_nop_p(gimple *gs)
Definition gimple.cc:1867
void maybe_remove_unused_call_args(struct function *fn, gimple *stmt)
Definition gimple.cc:3508
bool nonbarrier_call_p(gimple *call)
Definition gimple.cc:3103
tree gimple_unsigned_type(tree type)
Definition gimple.cc:2806
void gimple_move_vops(gimple *new_stmt, gimple *old_stmt)
Definition gimple.cc:2311
bool gimple_ior_addresses_taken(bitmap addresses_taken, gimple *stmt)
Definition gimple.cc:2885
alias_set_type gimple_get_alias_set(tree t)
Definition gimple.cc:2825
gomp_atomic_store * gimple_build_omp_atomic_store(tree val, enum omp_memory_order mo)
Definition gimple.cc:1349
void gimple_seq_add_seq_without_update(gimple_seq *dst_p, gimple_seq src)
Definition gimple.cc:1455
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:6220
gimple_alloc_kind
Definition gimple.h:6912
@ gimple_alloc_kind_assign
Definition gimple.h:6913
@ gimple_alloc_kind_phi
Definition gimple.h:6914
@ gimple_alloc_kind_rest
Definition gimple.h:6916
@ gimple_alloc_kind_all
Definition gimple.h:6917
@ gimple_alloc_kind_cond
Definition gimple.h:6915
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:6679
tree gimple_label_label(const glabel *gs)
Definition gimple.h:3892
tree * gimple_omp_task_arg_size_ptr(gimple *gs)
Definition gimple.h:6121
tree gimple_omp_task_arg_size(const gimple *gs)
Definition gimple.h:6111
tree * gimple_omp_scope_clauses_ptr(gimple *gs)
Definition gimple.h:5379
gimple * gimple_seq_node
Definition gimple.h:28
bool gimple_clobber_p(const gimple *s)
Definition gimple.h:2935
void gimple_omp_task_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5859
void gimple_cond_set_code(gcond *gs, enum tree_code code)
Definition gimple.h:3670
bool gimple_compare_field_offset(tree, tree)
Definition gimple.cc:2578
location_t gimple_location(const gimple *g)
Definition gimple.h:1891
tree gimple_omp_interop_clauses(const gimple *gs)
Definition gimple.h:5429
tree * gimple_catch_types_ptr(gcatch *catch_stmt)
Definition gimple.h:4220
tree gimple_omp_for_initial(const gimple *gs, size_t i)
Definition gimple.h:5623
gimple_seq gimple_eh_else_n_body(const geh_else *eh_else_stmt)
Definition gimple.h:4352
bool gimple_seq_singleton_p(gimple_seq seq)
Definition gimple.h:1969
gimple_seq * gimple_omp_for_pre_body_ptr(gimple *gs)
Definition gimple.h:5723
static void gimple_call_set_expected_throw(gcall *s, bool expected_throw_p)
Definition gimple.h:3527
tree * gimple_omp_task_child_fn_ptr(gimple *gs)
Definition gimple.h:5929
void gimple_omp_set_subcode(gimple *s, unsigned int subcode)
Definition gimple.h:2316
gimple_seq gimple_eh_filter_failure(const gimple *gs)
Definition gimple.h:4300
gimple_seq_node gimple_seq_last(gimple_seq s)
Definition gimple.h:1715
tree gimple_bind_block(const gbind *bind_stmt)
Definition gimple.h:4003
void gimple_omp_atomic_store_set_val(gomp_atomic_store *store_stmt, tree val)
Definition gimple.h:6472
tree * gimple_op_ptr(gimple *gs, unsigned i)
Definition gimple.h:2567
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:3679
void gimple_transaction_set_label_norm(gtransaction *transaction_stmt, tree label)
Definition gimple.h:6723
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:5241
tree gimple_block(const gimple *g)
Definition gimple.h:1872
void gimple_try_set_eval(gtry *try_stmt, gimple_seq eval)
Definition gimple.h:4474
tree * gimple_omp_taskreg_data_arg_ptr(gimple *gs)
Definition gimple.h:6059
gswitch * gimple_build_switch_nlabels(unsigned, tree, tree)
Definition gimple.cc:831
int gimple_call_static_chain_flags(const gcall *)
Definition gimple.cc:1735
tree * gimple_vdef_ptr(gimple *g)
Definition gimple.h:2214
void gimple_set_bb(gimple *, basic_block)
Definition gimple.cc:1900
bool gimple_omp_task_taskloop_p(const gimple *g)
Definition gimple.h:5870
void gimple_bind_append_vars(gbind *bind_stmt, tree vars)
Definition gimple.h:3950
void gimple_omp_task_set_taskwait_p(gimple *g, bool taskwait_p)
Definition gimple.h:5906
bool infer_nonnull_range_by_dereference(gimple *, tree)
Definition gimple.cc:3147
gresx * gimple_build_resx(int)
Definition gimple.cc:816
tree gimple_omp_task_child_fn(const gimple *gs)
Definition gimple.h:5919
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:4346
void gimple_assign_set_rhs2(gassign *gs, tree rhs)
Definition gimple.h:2749
void gimple_assign_set_rhs_from_tree(gimple_stmt_iterator *, tree)
Definition gimple.cc:1948
void gimple_bind_add_seq(gbind *bind_stmt, gimple_seq seq)
Definition gimple.h:3993
bool gimple_call_nothrow_p(gcall *s)
Definition gimple.h:3517
tree * gimple_omp_teams_data_arg_ptr(gomp_teams *omp_teams_stmt)
Definition gimple.h:6372
tree gimple_omp_atomic_load_rhs(const gomp_atomic_load *load_stmt)
Definition gimple.h:6535
void gimple_omp_task_set_child_fn(gimple *gs, tree child_fn)
Definition gimple.h:5939
bool gimple_has_ops(const gimple *g)
Definition gimple.h:2106
int gimple_call_arg_flags(const gcall *, unsigned)
Definition gimple.cc:1676
tree gimple_op(const gimple *gs, unsigned i)
Definition gimple.h:2553
tree * gimple_ops(gimple *gs)
Definition gimple.h:2536
gimple * gimple_build_omp_return(bool)
Definition gimple.cc:1172
tree * gimple_omp_taskreg_child_fn_ptr(gimple *gs)
Definition gimple.h:6025
bool gimple_cond_true_p(const gcond *gs)
Definition gimple.h:3810
tree gimple_assume_guard(const gimple *gs)
Definition gimple.h:6604
void gimple_debug_bind_reset_value(gimple *dbg)
Definition gimple.h:5020
void gimple_omp_teams_set_data_arg(gomp_teams *omp_teams_stmt, tree data_arg)
Definition gimple.h:6381
bool gimple_debug_inline_entry_p(const gimple *s)
Definition gimple.h:5118
bool gimple_omp_atomic_need_value_p(const gimple *g)
Definition gimple.h:2449
void gimple_assign_set_rhs3(gassign *gs, tree rhs)
Definition gimple.h:2796
void gimple_cond_make_false(gcond *gs)
Definition gimple.h:3788
void gimple_omp_target_set_child_fn(gomp_target *omp_target_stmt, tree child_fn)
Definition gimple.h:6268
gimple * gimple_seq_first_stmt(gimple_seq s)
Definition gimple.h:1695
tree * gimple_omp_for_initial_ptr(gimple *gs, size_t i)
Definition gimple.h:5634
void gimple_omp_teams_set_host(gomp_teams *omp_teams_stmt, bool value)
Definition gimple.h:6397
tree * gimple_omp_sections_control_ptr(gimple *gs)
Definition gimple.h:6451
void gimple_omp_task_set_data_arg(gimple *gs, tree data_arg)
Definition gimple.h:5970
void gimple_bind_set_body(gbind *bind_stmt, gimple_seq seq)
Definition gimple.h:3975
tree gimple_eh_filter_types(const gimple *gs)
Definition gimple.h:4267
tree gimple_vdef(const gimple *g)
Definition gimple.h:2190
gimple * gimple_copy(gimple *)
Definition gimple.cc:2041
void gimple_asm_set_volatile(gasm *asm_stmt, bool volatile_p)
Definition gimple.h:4156
void gimple_omp_parallel_set_combined_p(gimple *g, bool combined_p)
Definition gimple.h:2435
bool gimple_store_p(const gimple *gs)
Definition gimple.h:2910
#define CASE_GIMPLE_OMP
Definition gimple.h:6777
bool gimple_has_lhs(const gimple *stmt)
Definition gimple.h:3641
bool gimple_assign_nontemporal_move_p(const gassign *gs)
Definition gimple.h:2833
void gimple_omp_for_set_pre_body(gimple *gs, gimple_seq pre_body)
Definition gimple.h:5744
void gimple_call_set_tail(gcall *s, bool tail_p)
Definition gimple.h:3358
tree * gimple_call_chain_ptr(gcall *call_stmt)
Definition gimple.h:3271
void gimple_phi_set_result(gphi *phi, tree result)
Definition gimple.h:4594
unsigned gimple_omp_subcode(const gimple *s)
Definition gimple.h:2306
gimple_code
Definition gimple.h:30
void gimple_debug_bind_set_value(gimple *dbg, tree value)
Definition gimple.h:5005
unsigned int gimple_stmt_max_uid(struct function *fn)
Definition gimple.h:1664
gcall * gimple_build_call(tree, unsigned,...)
Definition gimple.cc:286
void gimple_transaction_set_label_over(gtransaction *transaction_stmt, tree label)
Definition gimple.h:6735
int gimple_call_retslot_flags(const gcall *)
Definition gimple.cc:1707
location_t gimple_phi_arg_location(const gphi *phi, size_t i)
Definition gimple.h:4712
tree * gimple_omp_sections_clauses_ptr(gimple *gs)
Definition gimple.h:6418
tree gimple_debug_source_bind_get_value(const gimple *dbg)
Definition gimple.h:5065
bool gimple_has_substatements(gimple *g)
Definition gimple.h:1824
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:5261
bool gimple_call_va_arg_pack_p(const gcall *s)
Definition gimple.h:3480
void gimple_asm_set_basic(gasm *asm_stmt, bool basic_p)
Definition gimple.h:4190
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:5578
tree gimple_debug_source_bind_get_var(const gimple *dbg)
Definition gimple.h:5054
bool gimple_debug_nonbind_marker_p(const gimple *s)
Definition gimple.h:5129
void gimple_cond_set_rhs(gcond *gs, tree rhs)
Definition gimple.h:3739
unsigned int inc_gimple_stmt_max_uid(struct function *fn)
Definition gimple.h:1678
tree gimple_transaction_label_norm(const gtransaction *transaction_stmt)
Definition gimple.h:6667
tree * gimple_omp_scan_clauses_ptr(gomp_scan *scan_stmt)
Definition gimple.h:5280
void gimple_omp_taskgroup_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5322
gdebug * gimple_build_debug_bind(tree, tree, gimple *CXX_MEM_STAT_INFO)
bool gimple_omp_for_combined_p(const gimple *g)
Definition gimple.h:5478
tree * gimple_omp_atomic_store_val_ptr(gomp_atomic_store *store_stmt)
Definition gimple.h:6490
gcall * gimple_build_call_from_tree(tree, tree)
Definition gimple.cc:385
gomp_target * gimple_build_omp_target(gimple_seq, int, tree)
Definition gimple.cc:1301
gimple_seq phi_nodes(const_basic_block bb)
Definition gimple.h:4647
void gimple_set_visited(gimple *stmt, bool visited_p)
Definition gimple.h:2004
tree * gimple_omp_task_arg_align_ptr(gimple *gs)
Definition gimple.h:6151
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:1510
tree gimple_unsigned_type(tree)
Definition gimple.cc:2806
bool gimple_assign_rhs_could_trap_p(gimple *)
Definition gimple.cc:2436
enum tree_code gimple_omp_for_cond(const gimple *gs, size_t i)
Definition gimple.h:5567
bool gimple_call_from_thunk_p(gcall *s)
Definition gimple.h:3434
bool gimple_call_internal_unique_p(const gcall *gs)
Definition gimple.h:3062
gbind * gimple_seq_first_stmt_as_a_bind(gimple_seq s)
Definition gimple.h:1705
void gimple_assign_set_rhs_with_ops(gimple_stmt_iterator *, enum tree_code, tree, tree, tree)
Definition gimple.cc:1965
void maybe_remove_unused_call_args(struct function *, gimple *)
Definition gimple.cc:3508
tree gimple_omp_teams_child_fn(const gomp_teams *omp_teams_stmt)
Definition gimple.h:6335
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:3984
tree gimple_assign_rhs3(const gassign *gs)
Definition gimple.h:2766
void gimple_goto_set_dest(ggoto *gs, tree dest)
Definition gimple.h:3921
tree * gimple_arg_ptr(gimple *gs, unsigned int i)
Definition gimple.h:4779
bool gimple_asm_inline_p(const gasm *asm_stmt)
Definition gimple.h:4168
tree gimple_omp_target_clauses(const gimple *gs)
Definition gimple.h:6200
void gimple_omp_continue_set_control_use(gomp_continue *cont_stmt, tree use)
Definition gimple.h:6596
void gimple_transaction_set_body(gtransaction *transaction_stmt, gimple_seq body)
Definition gimple.h:6714
tree gimple_omp_scope_clauses(const gimple *gs)
Definition gimple.h:5367
tree gimple_omp_for_incr(const gimple *gs, size_t i)
Definition gimple.h:5689
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:2992
unsigned gimple_switch_num_labels(const gswitch *gs)
Definition gimple.h:4824
void gimple_wce_set_cleanup(gimple *gs, gimple_seq cleanup)
Definition gimple.h:4512
tree gimple_switch_index(const gswitch *gs)
Definition gimple.h:4847
gimple * gimple_build_omp_sections_switch(void)
Definition gimple.cc:1223
gimple * gimple_seq_last_stmt(gimple_seq s)
Definition gimple.h:1724
bool gimple_assign_cast_p(const gimple *s)
Definition gimple.h:2919
void dump_decl_set(FILE *, bitmap)
Definition gimple.cc:3033
void gimple_omp_target_set_kind(gomp_target *g, int kind)
Definition gimple.h:6240
void gimple_seq_add_seq_without_update(gimple_seq *, gimple_seq)
Definition gimple.cc:1455
unsigned gimple_asm_nlabels(const gasm *asm_stmt)
Definition gimple.h:4050
tree gimple_omp_parallel_data_arg(const gomp_parallel *omp_parallel_stmt)
Definition gimple.h:5811
int get_lineno(const gimple *stmt)
Definition gimple.h:5141
ggoto * gimple_build_goto(tree dest)
Definition gimple.cc:612
void gimple_call_set_fntype(gcall *call_stmt, tree fntype)
Definition gimple.h:3140
void gimple_omp_task_set_arg_align(gimple *gs, tree arg_align)
Definition gimple.h:6161
unsigned gimple_call_num_args(const gcall *gs)
Definition gimple.h:3288
unsigned gimple_num_ops(const gimple *gs)
Definition gimple.h:2518
tree gimple_omp_parallel_clauses(const gimple *gs)
Definition gimple.h:5753
void gimple_switch_set_index(gswitch *gs, tree index)
Definition gimple.h:4865
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:4033
bool gimple_debug_bind_p(const gimple *s)
Definition gimple.h:4951
bool gimple_omp_task_taskwait_p(const gimple *g)
Definition gimple.h:5895
void gimple_seq_set_last(gimple_seq *ps, gimple_seq_node last)
Definition gimple.h:1734
tree * gimple_omp_parallel_clauses_ptr(gomp_parallel *omp_parallel_stmt)
Definition gimple.h:5763
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:1804
bool gimple_could_trap_p(const gimple *)
Definition gimple.cc:2428
tree * gimple_omp_for_index_ptr(gimple *gs, size_t i)
Definition gimple.h:5601
void gimple_omp_return_set_nowait(gimple *s)
Definition gimple.h:2327
void gimple_call_set_from_new_or_delete(gcall *s, bool from_new_or_delete_p)
Definition gimple.h:3444
tree gimple_omp_for_final(const gimple *gs, size_t i)
Definition gimple.h:5656
tree * gimple_omp_task_copy_fn_ptr(gimple *gs)
Definition gimple.h:6091
tree * gimple_omp_teams_child_fn_ptr(gomp_teams *omp_teams_stmt)
Definition gimple.h:6344
tree * gimple_omp_for_clauses_ptr(gimple *gs)
Definition gimple.h:5536
void gimple_init_singleton(gimple *g)
Definition gimple.h:2096
gimple_seq gimple_eh_else_e_body(const geh_else *eh_else_stmt)
Definition gimple.h:4364
bool gimple_call_nonnull_result_p(gcall *)
Definition gimple.cc:1783
void gimple_omp_task_set_taskloop_p(gimple *g, bool taskloop_p)
Definition gimple.h:5881
void gimple_omp_for_set_index(gimple *gs, size_t i, tree index)
Definition gimple.h:5612
void gimple_catch_set_types(gcatch *catch_stmt, tree t)
Definition gimple.h:4249
gimple_seq gimple_try_cleanup(const gimple *gs)
Definition gimple.h:4451
gimple_seq * gimple_catch_handler_ptr(gcatch *catch_stmt)
Definition gimple.h:4230
T GIMPLE_CHECK2(gimple *gs)
Definition gimple.h:98
void gimple_set_use_ops(gimple *g, struct use_optype_d *use)
Definition gimple.h:2167
gcall * gimple_build_builtin_unreachable(location_t)
Definition gimple.cc:457
tree * gimple_assign_rhs1_ptr(gassign *gs)
Definition gimple.h:2680
tree * gimple_debug_source_bind_get_value_ptr(gimple *dbg)
Definition gimple.h:5076
bool gimple_call_ctrl_altering_p(const gcall *gs)
Definition gimple.h:3107
void gimple_omp_sections_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:6429
tree * gimple_omp_return_lhs_ptr(gimple *g)
Definition gimple.h:2370
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:5820
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:4376
tree * gimple_omp_atomic_load_rhs_ptr(gomp_atomic_load *load_stmt)
Definition gimple.h:6544
gimple_seq * gimple_wce_cleanup_ptr(gimple *gs)
Definition gimple.h:4493
bool gimple_assign_unary_nop_p(gimple *)
Definition gimple.cc:1867
void gimple_eh_dispatch_set_region(geh_dispatch *eh_dispatch_stmt, int region)
Definition gimple.h:4816
tree gimple_phi_result(const gphi *gs)
Definition gimple.h:4564
void gimple_assign_set_lhs(gassign *gs, tree lhs)
Definition gimple.h:2644
void gimple_asm_set_output_op(gasm *asm_stmt, unsigned index, tree out_op)
Definition gimple.h:4087
bool gimple_ior_addresses_taken(bitmap, gimple *)
Definition gimple.cc:2885
bool nonbarrier_call_p(gimple *)
Definition gimple.cc:3103
location_t gimple_location_safe(const gimple *g)
Definition gimple.h:1900
tree gimple_debug_bind_get_value(const gimple *dbg)
Definition gimple.h:4973
#define GIMPLE_CHECK(GS, CODE)
Definition gimple.h:95
gimple_seq * gimple_assume_body_ptr(gimple *gs)
Definition gimple.h:6631
tree * gimple_assume_guard_ptr(gimple *gs)
Definition gimple.h:6621
enum gimple_rhs_class gimple_assign_rhs_class(const gimple *gs)
Definition gimple.h:2889
bool stmt_can_terminate_bb_p(gimple *)
Definition tree-cfg.cc:8833
tree gimple_omp_masked_clauses(const gimple *gs)
Definition gimple.h:5333
void gimple_omp_for_set_combined_into_p(gomp_for *g, bool combined_p)
Definition gimple.h:5513
unsigned gimple_asm_ninputs(const gasm *asm_stmt)
Definition gimple.h:4024
void gimple_omp_interop_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5448
void gimple_omp_critical_set_name(gomp_critical *crit_stmt, tree name)
Definition gimple.h:5203
void gimple_try_set_catch_is_cleanup(gtry *g, bool catch_is_cleanup)
Definition gimple.h:4460
void gimple_omp_taskreg_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:6003
gimple_seq * gimple_omp_body_ptr(gimple *gs)
Definition gimple.h:5158
bool gimple_seq_empty_p(gimple_seq s)
Definition gimple.h:1752
tree gimple_cond_false_label(const gcond *gs)
Definition gimple.h:3779
bool gimple_omp_teams_host(const gomp_teams *omp_teams_stmt)
Definition gimple.h:6389
struct use_optype_d * gimple_use_ops(const gimple *g)
Definition gimple.h:2154
location_t gimple_or_expr_nonartificial_location(gimple *, tree)
Definition gimple.cc:3537
bool gimple_call_alloca_for_var_p(gcall *s)
Definition gimple.h:3561
bool gimple_do_not_emit_location_p(gimple *g)
Definition gimple.h:6944
void set_gimple_stmt_max_uid(struct function *fn, unsigned int maxid)
Definition gimple.h:1671
tree * gimple_cond_lhs_ptr(gcond *gs)
Definition gimple.h:3695
tree gimple_omp_continue_control_use(const gomp_continue *cont_stmt)
Definition gimple.h:6578
tree gimple_omp_teams_clauses(const gimple *gs)
Definition gimple.h:6307
gimple_seq bb_seq(const_basic_block bb)
Definition gimple.h:1771
void gimple_omp_continue_set_control_def(gomp_continue *cont_stmt, tree def)
Definition gimple.h:6569
void annotate_all_with_location_after(gimple_seq, gimple_stmt_iterator, location_t)
Definition gimple.cc:1495
bool is_gimple_debug(const gimple *gs)
Definition gimple.h:4915
void gimple_omp_atomic_load_set_rhs(gomp_atomic_load *load_stmt, tree rhs)
Definition gimple.h:6526
void gimple_eh_else_set_n_body(geh_else *eh_else_stmt, gimple_seq seq)
Definition gimple.h:4370
tree * gimple_omp_target_child_fn_ptr(gomp_target *omp_target_stmt)
Definition gimple.h:6259
tree * gimple_omp_taskreg_clauses_ptr(gimple *gs)
Definition gimple.h:5991
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:1579
void gimple_assume_set_guard(gimple *gs, tree guard)
Definition gimple.h:6614
void dump_gimple_statistics(void)
Definition gimple.cc:2446
bool gimple_asm_basic_p(const gasm *asm_stmt)
Definition gimple.h:4202
tree gimple_omp_atomic_store_val(const gomp_atomic_store *store_stmt)
Definition gimple.h:6481
bool gimple_call_return_slot_opt_p(const gcall *s)
Definition gimple.h:3412
void gimple_debug_source_bind_set_var(gimple *dbg, tree var)
Definition gimple.h:5086
tree * gimple_switch_index_ptr(gswitch *gs)
Definition gimple.h:4856
void gimple_omp_sections_set_control(gimple *gs, tree control)
Definition gimple.h:6462
gimple * gimple_build_omp_structured_block(gimple_seq)
Definition gimple.cc:1077
unsigned gimple_uid(const gimple *g)
Definition gimple.h:2087
bool gimple_omp_for_combined_into_p(const gimple *g)
Definition gimple.h:5502
bool gimple_references_memory_p(gimple *stmt)
Definition gimple.h:2297
tree gimple_omp_sections_clauses(const gimple *gs)
Definition gimple.h:6408
void gimple_call_set_chain(gcall *call_stmt, tree chain)
Definition gimple.h:3279
tree gimple_catch_types(const gcatch *catch_stmt)
Definition gimple.h:4211
tree * gimple_debug_bind_get_value_ptr(gimple *dbg)
Definition gimple.h:4984
tree * gimple_omp_target_clauses_ptr(gimple *gs)
Definition gimple.h:6210
geh_mnt * gimple_build_eh_must_not_throw(tree)
Definition gimple.cc:752
void gimple_set_block(gimple *g, tree block)
Definition gimple.h:1883
void gimple_omp_atomic_set_need_value(gimple *g)
Definition gimple.h:2460
void gimple_call_set_alloca_for_var(gcall *s, bool for_var)
Definition gimple.h:3550
void gimple_omp_for_set_combined_p(gomp_for *g, bool combined_p)
Definition gimple.h:5489
tree * gimple_assign_rhs3_ptr(gimple *gs)
Definition gimple.h:2785
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:5251
bool is_gimple_resx(const gimple *gs)
Definition gimple.h:6903
tree gimple_omp_continue_control_def(const gomp_continue *cont_stmt)
Definition gimple.h:6553
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:5950
gimple_seq gimple_assume_body(const gimple *gs)
Definition gimple.h:6640
enum tree_code gimple_assign_rhs_code(const gassign *gs)
Definition gimple.h:2853
void gimple_catch_set_handler(gcatch *catch_stmt, gimple_seq handler)
Definition gimple.h:4258
tree gimple_call_fntype(const gcall *gs)
Definition gimple.h:3123
tree gimple_omp_task_arg_align(const gimple *gs)
Definition gimple.h:6141
bool gimple_debug_begin_stmt_p(const gimple *s)
Definition gimple.h:5107
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:3151
edge gimple_phi_arg_edge(const gphi *phi, size_t i)
Definition gimple.h:4704
void gimple_omp_masked_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5356
bool is_gimple_assign(const gimple *gs)
Definition gimple.h:2595
enum internal_fn gimple_call_internal_fn(const gcall *gs)
Definition gimple.h:3046
tree * gimple_return_retval_ptr(greturn *gs)
Definition gimple.h:6752
bool gimple_could_trap_p_1(const gimple *, bool, bool)
Definition gimple.cc:2363
gimple * gimple_seq_first_nondebug_stmt(gimple_seq s)
Definition gimple.h:4924
tree gimple_asm_label_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4118
void gimple_call_copy_flags(gcall *dest_call, gcall *orig_call)
Definition gimple.h:3596
void gimple_set_vuse(gimple *g, tree vuse)
Definition gimple.h:2226
glabel * gimple_build_label(tree label)
Definition gimple.cc:601
bool gimple_has_location(const gimple *g)
Definition gimple.h:1928
tree gimple_asm_clobber_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4098
tree gimple_signed_type(tree)
Definition gimple.cc:2815
gimple_seq gimple_seq_copy(gimple_seq)
Definition gimple.cc:1559
void gimple_omp_for_set_incr(gimple *gs, size_t i, tree incr)
Definition gimple.h:5711
gimple_seq * gimple_try_eval_ptr(gimple *gs)
Definition gimple.h:4420
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:6743
tree * gimple_omp_taskgroup_clauses_ptr(gimple *gs)
Definition gimple.h:5311
tree gimple_omp_return_lhs(const gimple *g)
Definition gimple.h:2359
tree gimple_debug_bind_get_var(const gimple *dbg)
Definition gimple.h:4962
int gimple_omp_for_kind(const gimple *g)
Definition gimple.h:5457
void gimple_call_set_nothrow(gcall *s, bool nothrow_p)
Definition gimple.h:3506
void gimple_call_set_lhs(gcall *gs, tree lhs)
Definition gimple.h:2993
gimple_seq * gimple_eh_else_e_body_ptr(geh_else *eh_else_stmt)
Definition gimple.h:4358
tree * gimple_assign_lhs_ptr(gassign *gs)
Definition gimple.h:2628
bool gimple_wce_cleanup_eh_only(const gimple *gs)
Definition gimple.h:4522
greturn * gimple_build_return(tree)
Definition gimple.cc:220
tree * gimple_omp_continue_control_def_ptr(gomp_continue *cont_stmt)
Definition gimple.h:6561
void gimple_bind_set_vars(gbind *bind_stmt, tree vars)
Definition gimple.h:3940
enum tree_code gimple_cond_code(const gcond *gs)
Definition gimple.h:3654
tree gimple_call_return_type(const gcall *gs)
Definition gimple.h:3239
bool gimple_call_by_descriptor_p(gcall *s)
Definition gimple.h:3588
bool gimple_call_operator_delete_p(const gcall *)
Definition gimple.cc:2939
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:3422
int gimple_omp_target_kind(const gimple *g)
Definition gimple.h:6230
tree * gimple_cond_rhs_ptr(gcond *gs)
Definition gimple.h:3729
enum gimple_rhs_class get_gimple_rhs_class(enum tree_code code)
Definition gimple.h:2604
bool gimple_in_transaction(const gimple *stmt)
Definition gimple.h:2289
bool is_gimple_call(const gimple *gs)
Definition gimple.h:2953
void gimple_assign_set_rhs1(gassign *gs, tree rhs)
Definition gimple.h:2695
void gimple_asm_set_inline(gasm *asm_stmt, bool inline_p)
Definition gimple.h:4177
size_t gimple_omp_for_collapse(const gimple *gs)
Definition gimple.h:5557
tree * gimple_omp_task_data_arg_ptr(gimple *gs)
Definition gimple.h:5960
bool gimple_cond_false_p(const gcond *gs)
Definition gimple.h:3835
static bool gimple_call_expected_throw_p(gcall *s)
Definition gimple.h:3539
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:4896
void gimple_call_set_fn(gcall *gs, tree fn)
Definition gimple.h:3183
location_t gimple_nonartificial_location(const gimple *g)
Definition gimple.h:1937
bool gimple_assign_ssa_name_copy_p(gimple *)
Definition gimple.cc:1844
void gimple_resx_set_region(gresx *resx_stmt, int region)
Definition gimple.h:4799
bool infer_nonnull_range_by_attribute(gimple *, tree, tree *=NULL)
Definition gimple.cc:3171
void gimple_call_set_arg(gcall *gs, unsigned index, tree arg)
Definition gimple.h:3339
tree gimple_return_retval(const greturn *gs)
Definition gimple.h:6760
void gimple_omp_parallel_set_child_fn(gomp_parallel *omp_parallel_stmt, tree child_fn)
Definition gimple.h:5800
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:4720
void gimple_phi_set_arg(gphi *phi, unsigned index, struct phi_arg_d *phiarg)
Definition gimple.h:4637
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:4736
void set_bb_seq(basic_block bb, gimple_seq seq)
Definition gimple.h:1785
bool gimple_call_noreturn_p(const gcall *s)
Definition gimple.h:3489
enum gimple_statement_structure_enum gimple_statement_structure(gimple *gs)
Definition gimple.h:1814
void gimple_omp_section_set_last(gimple *g)
Definition gimple.h:2392
bool gimple_call_from_new_or_delete(const gcall *s)
Definition gimple.h:3457
bool gimple_has_mem_ops(const gimple *g)
Definition gimple.h:2130
gimple_seq gimple_transaction_body(const gtransaction *transaction_stmt)
Definition gimple.h:6659
gimple * gimple_seq_last_nondebug_stmt(gimple_seq s)
Definition gimple.h:4936
bool gimple_omp_section_last_p(const gimple *g)
Definition gimple.h:2382
tree * gimple_transaction_label_uninst_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6685
tree gimple_goto_dest(const gimple *gs)
Definition gimple.h:3911
void gimple_switch_set_default_label(gswitch *gs, tree label)
Definition gimple.h:4906
tree * gimple_vuse_ptr(gimple *g)
Definition gimple.h:2202
tree * gimple_phi_arg_def_ptr(gphi *phi, size_t index)
Definition gimple.h:4696
tree * gimple_eh_filter_types_ptr(gimple *gs)
Definition gimple.h:4278
tree gimple_assign_rhs1(const gassign *gs)
Definition gimple.h:2663
void gimple_call_reset_alias_info(gcall *)
Definition gimple.cc:233
#define GIMPLE_DEBUG_BIND_NOVALUE
Definition gimple.h:5014
bool gimple_modified_p(const gimple *g)
Definition gimple.h:2248
tree gimple_omp_sections_control(const gimple *gs)
Definition gimple.h:6440
tree gimple_omp_task_clauses(const gimple *gs)
Definition gimple.h:5838
void gimple_transaction_set_label_uninst(gtransaction *transaction_stmt, tree label)
Definition gimple.h:6729
bool gimple_omp_ordered_standalone_p(const gimple *g)
Definition gimple.h:2403
tree gimple_eh_must_not_throw_fndecl(const geh_mnt *eh_mnt_stmt)
Definition gimple.h:4329
location_t * gimple_location_ptr(gimple *g)
Definition gimple.h:1919
tree gimple_asm_output_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4078
basic_block gimple_bb(const gimple *g)
Definition gimple.h:1863
bool nonfreeing_call_p(gimple *)
Definition gimple.cc:3057
int gimple_eh_dispatch_region(const geh_dispatch *eh_dispatch_stmt)
Definition gimple.h:4807
bool gimple_debug_bind_has_value_p(gimple *dbg)
Definition gimple.h:5031
bool gimple_assign_single_p(const gimple *gs)
Definition gimple.h:2901
gimple_statement_structure_enum
Definition gimple.h:847
@ LAST_GSS_ENUM
Definition gimple.h:905
tree gimple_get_lhs(const gimple *)
Definition gimple.cc:2003
tree gimple_omp_parallel_child_fn(const gomp_parallel *omp_parallel_stmt)
Definition gimple.h:5782
gimple_seq gimple_wce_cleanup(gimple *gs)
Definition gimple.h:4503
gtransaction * gimple_build_transaction(gimple_seq)
Definition gimple.cc:1373
tree * gimple_assign_rhs2_ptr(gassign *gs)
Definition gimple.h:2732
void gimple_switch_set_num_labels(gswitch *g, unsigned nlabels)
Definition gimple.h:4837
tree gimple_omp_taskreg_clauses(const gimple *gs)
Definition gimple.h:5980
void gimple_omp_task_set_copy_fn(gimple *gs, tree copy_fn)
Definition gimple.h:6101
void gimple_omp_atomic_load_set_lhs(gomp_atomic_load *load_stmt, tree lhs)
Definition gimple.h:6499
tree * gimple_omp_for_incr_ptr(gimple *gs, size_t i)
Definition gimple.h:5700
gdebug * gimple_build_debug_inline_entry(tree, location_t CXX_MEM_STAT_INFO)
void gimple_move_vops(gimple *, gimple *)
Definition gimple.cc:2311
void gimple_seq_set_first(gimple_seq *ps, gimple_seq_node first)
Definition gimple.h:1743
bool gimple_call_builtin_p(const gimple *)
Definition gimple.cc:2951
gimple_seq gimple_omp_for_pre_body(const gimple *gs)
Definition gimple.h:5734
void gimple_call_set_va_arg_pack(gcall *s, bool pass_arg_pack_p)
Definition gimple.h:3467
bool gimple_omp_atomic_weak_p(const gimple *g)
Definition gimple.h:2472
tree * gimple_omp_teams_clauses_ptr(gimple *gs)
Definition gimple.h:6317
bool gimple_asm_clobbers_memory_p(const gasm *)
Definition gimple.cc:3012
gomp_teams * gimple_build_omp_teams(gimple_seq, tree)
Definition gimple.cc:1320
tree gimple_cond_rhs(const gcond *gs)
Definition gimple.h:3713
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:2494
tree gimple_omp_task_copy_fn(const gimple *gs)
Definition gimple.h:6081
void gimple_cond_make_true(gcond *gs)
Definition gimple.h:3799
tree gimple_switch_label(const gswitch *gs, unsigned index)
Definition gimple.h:4876
gimple * gimple_build_omp_masked(gimple_seq, tree)
Definition gimple.cc:1106
int gimple_call_flags(const gimple *)
Definition gimple.cc:1596
gimple_seq gimple_try_eval(const gimple *gs)
Definition gimple.h:4430
gomp_ordered * gimple_build_omp_ordered(gimple_seq, tree)
Definition gimple.cc:1156
gimple_seq * bb_seq_addr(basic_block bb)
Definition gimple.h:1777
void gimple_asm_set_label_op(gasm *asm_stmt, unsigned index, tree label_op)
Definition gimple.h:4127
void gimple_seq_add_stmt_without_update(gimple_seq *, gimple *)
Definition gimple.cc:1425
void gimple_set_lhs(gimple *, tree)
Definition gimple.cc:2022
struct pt_solution * gimple_call_clobber_set(gcall *call_stmt)
Definition gimple.h:3623
void gimple_omp_atomic_set_weak(gimple *g)
Definition gimple.h:2483
tree gimple_omp_target_child_fn(const gomp_target *omp_target_stmt)
Definition gimple.h:6250
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:3304
tree gimple_transaction_label_over(const gtransaction *transaction_stmt)
Definition gimple.h:6691
tree gimple_assign_lhs(const gassign *gs)
Definition gimple.h:2612
void gimple_try_set_cleanup(gtry *try_stmt, gimple_seq cleanup)
Definition gimple.h:4484
bool gimple_omp_parallel_combined_p(const gimple *g)
Definition gimple.h:2424
void gimple_debug_bind_set_var(gimple *dbg, tree var)
Definition gimple.h:4994
tree gimple_omp_single_clauses(const gimple *gs)
Definition gimple.h:6171
bool gimple_call_tail_p(const gcall *s)
Definition gimple.h:3370
void gimple_omp_single_set_clauses(gomp_single *omp_single_stmt, tree clauses)
Definition gimple.h:6191
bool gimple_nop_p(const gimple *g)
Definition gimple.h:6894
unsigned gimple_phi_capacity(const gimple *gs)
Definition gimple.h:4542
tree * gimple_omp_critical_name_ptr(gomp_critical *crit_stmt)
Definition gimple.h:5193
tree gimple_cond_true_label(const gcond *gs)
Definition gimple.h:3749
tree * gimple_omp_target_data_arg_ptr(gomp_target *omp_target_stmt)
Definition gimple.h:6288
bool gimple_asm_volatile_p(const gasm *asm_stmt)
Definition gimple.h:4147
tree * gimple_transaction_label_over_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6697
struct gimple_temp_hash_elt elt_t
tree gimple_call_nonnull_arg(gcall *)
Definition gimple.cc:1809
void gimple_set_location(gimple *, location_t)
Definition gimple.h:1908
gimple * gimple_build_nop(void)
Definition gimple.cc:624
gimple_seq gimple_omp_body(const gimple *gs)
Definition gimple.h:5166
bool gimple_builtin_call_types_compatible_p(const gimple *, tree)
Definition gimple.cc:2896
int gimple_lineno(const gimple *stmt)
Definition gimple.h:1960
void gimple_seq_set_location(gimple_seq, location_t)
Definition gimple.cc:3481
void gimple_call_set_internal_fn(gcall *call_stmt, enum internal_fn fn)
Definition gimple.h:3211
bool gimple_call_nocf_check_p(const gcall *gs)
Definition gimple.h:3027
tree gimple_phi_arg_def(const gphi *gs, size_t index)
Definition gimple.h:4665
void gimple_phi_arg_set_location(gphi *phi, size_t i, location_t loc)
Definition gimple.h:4728
void gimple_omp_teams_set_clauses(gomp_teams *omp_teams_stmt, tree clauses)
Definition gimple.h:6327
void gimple_cond_set_true_label(gcond *gs, tree label)
Definition gimple.h:3759
gcall * gimple_call_copy_skip_args(gcall *, bitmap)
Definition gimple.cc:2538
tree gimple_omp_scan_clauses(const gomp_scan *scan_stmt)
Definition gimple.h:5270
void gimple_try_set_kind(gtry *gs, enum gimple_try_flags kind)
Definition gimple.h:4397
tree * gimple_omp_interop_clauses_ptr(gimple *gs)
Definition gimple.h:5438
void gimple_cond_set_lhs(gcond *gs, tree lhs)
Definition gimple.h:3704
void gimple_omp_for_set_initial(gimple *gs, size_t i, tree initial)
Definition gimple.h:5645
void gimple_debug_source_bind_set_value(gimple *dbg, tree value)
Definition gimple.h:5097
enum tree_code gimple_expr_code(const gimple *stmt)
Definition gimple.h:3875
bool gimple_call_must_tail_p(const gcall *s)
Definition gimple.h:3390
tree gimple_omp_critical_name(const gomp_critical *crit_stmt)
Definition gimple.h:5183
tree gimple_call_chain(const gcall *gs)
Definition gimple.h:3255
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:1440
struct pt_solution * gimple_call_use_set(gcall *call_stmt)
Definition gimple.h:3606
void gimple_call_set_ctrl_altering(gcall *s, bool ctrl_altering_p)
Definition gimple.h:3088
void gimple_omp_for_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5547
void gimple_set_modified(gimple *s, bool modifiedp)
Definition gimple.h:2258
void gimple_label_set_label(glabel *gs, tree label)
Definition gimple.h:3902
tree gimple_omp_taskreg_child_fn(const gimple *gs)
Definition gimple.h:6014
bool is_gimple_omp(const gimple *stmt)
Definition gimple.h:6803
void gimple_cond_set_false_label(gcond *gs, tree label)
Definition gimple.h:3769
bool gimple_has_volatile_ops(const gimple *stmt)
Definition gimple.h:2268
bool gimple_assign_copy_p(gimple *)
Definition gimple.cc:1834
void gimple_set_has_volatile_ops(gimple *stmt, bool volatilep)
Definition gimple.h:2280
void gimple_call_set_nocf_check(gcall *gs, bool nocf_check)
Definition gimple.h:3035
tree gimple_omp_for_clauses(const gimple *gs)
Definition gimple.h:5525
#define gcc_gimple_checking_assert(EXPR)
Definition gimple.h:94
bool gimple_visited_p(gimple *stmt)
Definition gimple.h:2022
tree * gimple_call_arg_ptr(gcall *gs, unsigned index)
Definition gimple.h:3322
void gimple_seq_discard(gimple_seq)
Definition gimple.cc:3490
bool is_gimple_omp_offloaded(const gimple *stmt)
Definition gimple.h:6867
void gimple_omp_parallel_set_clauses(gomp_parallel *omp_parallel_stmt, tree clauses)
Definition gimple.h:5772
void gimple_omp_task_set_arg_size(gimple *gs, tree arg_size)
Definition gimple.h:6131
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:2527
void gimple_seq_add_stmt(gimple_seq *, gimple *)
Definition gimple.cc:1408
tree * gimple_omp_parallel_child_fn_ptr(gomp_parallel *omp_parallel_stmt)
Definition gimple.h:5791
void gimple_eh_filter_set_failure(geh_filter *eh_filter_stmt, gimple_seq failure)
Definition gimple.h:4320
const char * gimple_asm_string(const gasm *asm_stmt)
Definition gimple.h:4138
gimple_seq * gimple_eh_filter_failure_ptr(gimple *gs)
Definition gimple.h:4289
void gimple_omp_for_set_final(gimple *gs, size_t i, tree final)
Definition gimple.h:5678
void gimple_bind_set_block(gbind *bind_stmt, tree block)
Definition gimple.h:4013
tree * gimple_phi_result_ptr(gphi *gs)
Definition gimple.h:4579
tree gimple_omp_dispatch_clauses(const gimple *gs)
Definition gimple.h:5400
tree gimple_omp_taskreg_data_arg(const gimple *gs)
Definition gimple.h:6048
gimple * gimple_build_omp_section(gimple_seq)
Definition gimple.cc:1062
void gimple_set_uid(gimple *g, unsigned uid)
Definition gimple.h:2073
unsigned int gimple_transaction_subcode(const gtransaction *transaction_stmt)
Definition gimple.h:6705
tree gimple_omp_for_index(const gimple *gs, size_t i)
Definition gimple.h:5590
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:3400
void gimple_asm_set_input_op(gasm *asm_stmt, unsigned index, tree in_op)
Definition gimple.h:4067
void preprocess_case_label_vec_for_gimple(vec< tree > &, tree, tree *)
Definition gimple.cc:3314
bool is_gimple_omp_oacc(const gimple *stmt)
Definition gimple.h:6818
gimple_seq * gimple_transaction_body_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6651
gimple_seq gimple_bind_body(const gbind *gs)
Definition gimple.h:3965
void gimple_set_plf(gimple *stmt, enum plf_mask plf, bool val_p)
Definition gimple.h:2039
bool gimple_omp_return_nowait_p(const gimple *g)
Definition gimple.h:2338
void gimple_omp_dispatch_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5420
void gimple_omp_for_set_kind(gomp_for *g, int kind)
Definition gimple.h:5467
void gimple_omp_ordered_standalone(gimple *g)
Definition gimple.h:2413
tree gimple_omp_atomic_load_lhs(const gomp_atomic_load *load_stmt)
Definition gimple.h:6508
enum gimple_try_flags gimple_try_kind(const gimple *gs)
Definition gimple.h:4387
tree * gimple_omp_dispatch_clauses_ptr(gimple *gs)
Definition gimple.h:5410
tree * gimple_omp_task_clauses_ptr(gimple *gs)
Definition gimple.h:5848
void gimple_return_set_retval(greturn *gs, tree retval)
Definition gimple.h:6769
unsigned gimple_asm_nclobbers(const gasm *asm_stmt)
Definition gimple.h:4042
void gimple_omp_scan_set_clauses(gomp_scan *scan_stmt, tree clauses)
Definition gimple.h:5290
bool gimple_try_catch_is_cleanup(const gimple *gs)
Definition gimple.h:4409
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:6070
void gimple_call_set_fndecl(gcall *gs, tree decl)
Definition gimple.h:3193
tree * gimple_call_fn_ptr(gcall *gs)
Definition gimple.h:3167
bool empty_body_p(gimple_seq)
Definition gimple.cc:1541
tree gimple_call_lhs(const gcall *gs)
Definition gimple.h:2961
unsigned get_gimple_rhs_num_ops(enum tree_code)
Definition gimple.cc:2480
void gimple_eh_filter_set_types(geh_filter *eh_filter_stmt, tree types)
Definition gimple.h:4310
void gimple_set_vdef(gimple *g, tree vdef)
Definition gimple.h:2236
void gimple_omp_atomic_set_memory_order(gimple *g, enum omp_memory_order mo)
Definition gimple.h:2506
void gimple_wce_set_cleanup_eh_only(gimple *gs, bool eh_only_p)
Definition gimple.h:4532
void gimple_asm_set_clobber_op(gasm *asm_stmt, unsigned index, tree clobber_op)
Definition gimple.h:4108
tree gimple_vuse(const gimple *g)
Definition gimple.h:2178
bool gimple_inexpensive_call_p(gcall *)
Definition gimple.cc:3523
tree * gimple_call_lhs_ptr(gcall *gs)
Definition gimple.h:2977
void gimple_omp_return_set_lhs(gimple *g, tree lhs)
Definition gimple.h:2348
tree * gimple_transaction_label_norm_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6673
tree gimple_omp_target_data_arg(const gomp_target *omp_target_stmt)
Definition gimple.h:6279
void gimple_omp_scope_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5390
const char * gimple_filename(const gimple *stmt)
Definition gimple.h:1951
gomp_atomic_store * gimple_build_omp_atomic_store(tree, enum omp_memory_order)
Definition gimple.cc:1349
void gimple_call_set_by_descriptor(gcall *s, bool by_descriptor_p)
Definition gimple.h:3577
void gimple_cond_set_condition(gcond *stmt, enum tree_code code, tree lhs, tree rhs)
Definition gimple.h:3859
tree gimple_assign_rhs2(const gassign *gs)
Definition gimple.h:2712
tree gimple_omp_taskgroup_clauses(const gimple *gs)
Definition gimple.h:5299
void gimple_set_op(gimple *gs, unsigned i, tree op)
Definition gimple.h:2581
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:5174
void gimple_eh_must_not_throw_set_fndecl(geh_mnt *eh_mnt_stmt, tree decl)
Definition gimple.h:4337
void gimple_call_set_must_tail(gcall *s, bool must_tail_p)
Definition gimple.h:3378
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:1986
tree * gimple_omp_for_final_ptr(gimple *gs, size_t i)
Definition gimple.h:5667
gimple * gimple_build_assume(tree, gimple_seq)
Definition gimple.cc:1361
void gimple_omp_parallel_set_data_arg(gomp_parallel *omp_parallel_stmt, tree data_arg)
Definition gimple.h:5829
bool gimple_assign_load_p(const gimple *)
Definition gimple.cc:1880
tree gimple_omp_critical_clauses(const gomp_critical *crit_stmt)
Definition gimple.h:5212
gimple_seq * gimple_bind_body_ptr(gbind *bind_stmt)
Definition gimple.h:3957
int gimple_call_return_flags(const gcall *)
Definition gimple.cc:1763
tree * gimple_omp_masked_clauses_ptr(gimple *gs)
Definition gimple.h:5345
bool gimple_phi_arg_has_location(const gphi *phi, size_t i)
Definition gimple.h:4744
gimple_seq_node gimple_seq_first(gimple_seq s)
Definition gimple.h:1686
int gimple_resx_region(const gresx *resx_stmt)
Definition gimple.h:4791
void gimple_omp_critical_set_clauses(gomp_critical *crit_stmt, tree clauses)
Definition gimple.h:5232
void gimple_switch_set_label(gswitch *gs, unsigned index, tree label)
Definition gimple.h:4885
bool gimple_has_side_effects(const gimple *)
Definition gimple.cc:2327
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:6587
void gimple_assign_set_nontemporal_move(gimple *gs, bool nontemporal)
Definition gimple.h:2841
bool infer_nonnull_range(gimple *, tree)
Definition gimple.cc:3138
gimple * gimple_build_omp_master(gimple_seq)
Definition gimple.cc:1092
unsigned gimple_num_args(const gimple *gs)
Definition gimple.h:4752
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:5222
bool gimple_no_warning_p(const gimple *stmt)
Definition gimple.h:1978
unsigned gimple_phi_num_args(const gimple *gs)
Definition gimple.h:4554
void sort_case_labels(vec< tree > &)
Definition gimple.cc:3289
tree gimple_call_fndecl(const gcall *gs)
Definition gimple.h:3223
alias_set_type gimple_get_alias_set(tree)
Definition gimple.cc:2825
tree gimple_omp_teams_data_arg(const gomp_teams *omp_teams_stmt)
Definition gimple.h:6363
void gimple_omp_taskreg_set_child_fn(gimple *gs, tree child_fn)
Definition gimple.h:6036
void gimple_omp_target_set_data_arg(gomp_target *omp_target_stmt, tree data_arg)
Definition gimple.h:6297
tree gimple_bind_vars(const gbind *bind_stmt)
Definition gimple.h:3930
struct phi_arg_d * gimple_phi_arg(gphi *gs, unsigned index)
Definition gimple.h:4606
bool gimple_debug_source_bind_p(const gimple *s)
Definition gimple.h:5043
tree gimple_asm_input_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4058
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:1334
gimple_seq gimple_catch_handler(const gcatch *catch_stmt)
Definition gimple.h:4240
unsigned int gimple_plf(gimple *stmt, enum plf_mask plf)
Definition gimple.h:2059
tree * gimple_omp_atomic_load_lhs_ptr(gomp_atomic_load *load_stmt)
Definition gimple.h:6517
tree * gimple_omp_single_clauses_ptr(gimple *gs)
Definition gimple.h:6181
gimple_seq gimple_seq_alloc_with_stmt(gimple *stmt)
Definition gimple.h:1760
bool gimple_call_internal_p(const gcall *gs)
Definition gimple.h:3012
gimple_seq * gimple_try_cleanup_ptr(gimple *gs)
Definition gimple.h:4440
void gimple_omp_teams_set_child_fn(gomp_teams *omp_teams_stmt, tree child_fn)
Definition gimple.h:6353
gassign * gimple_build_assign(tree, tree CXX_MEM_STAT_INFO)
gimple_seq * phi_nodes_ptr(basic_block bb)
Definition gimple.h:4656
void gimple_assign_set_rhs_code(gimple *s, enum tree_code code)
Definition gimple.h:2877
tree gimple_arg(const gimple *gs, unsigned int i)
Definition gimple.h:4767
void gimple_set_do_not_emit_location(gimple *g)
Definition gimple.h:6953
tree gimple_phi_arg_def_from_edge(const gphi *gs, const_edge e)
Definition gimple.h:4680
T as_a(U *p)
Definition is-a.h:253
T dyn_cast(U *p)
Definition is-a.h:280
const char *const lhs
Definition pretty-print.cc:3222
const char *const rhs
Definition pretty-print.cc:3223
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:299
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:905
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:860
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:799
gimple_seq body
Definition gimple.h:802
int region
Definition gimple.h:484
tree val
Definition gimple.h:775
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:727
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:1659
tree val
Definition gimple.h:1658
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:764
tree lhs
Definition gimple.h:764
tree control_def
Definition gimple.h:712
tree control_use
Definition gimple.h:715
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:694
tree control
Definition gimple.h:699
tree copy_fn
Definition gimple.h:674
tree arg_size
Definition gimple.h:678
tree arg_align
Definition gimple.h:679
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:842
gimple_seq body
Definition gimple.h:838
tree label_over
Definition gimple.h:843
tree label_norm
Definition gimple.h:841
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:651
clobber_kind
Definition tree-core.h:1054
tree copy_fn(tree fn, tree &parms, tree &result)
Definition tree-inline.cc:6714
tree chainon(tree op1, tree op2)
Definition tree.cc:3542
tree build_pointer_type(tree to_type)
Definition tree.cc:7140
location_t set_block(location_t loc, tree block)
Definition tree.cc:14773
location_t * block_nonartificial_location(tree block)
Definition tree.cc:11978
#define boolean_false_node
Definition tree.h:4582
#define SSA_NAME_DEF_STMT(NODE)
Definition tree.h:2158
#define boolean_true_node
Definition tree.h:4583
#define TREE_CODE_CLASS(CODE)
Definition tree.h:202
#define CASE_LOW(NODE)
Definition tree.h:1406
constexpr opt_code all_warnings
Definition tree.h:6942
#define TREE_CODE(NODE)
Definition tree.h:324
constexpr opt_code no_warning
Definition tree.h:6940
#define CONVERT_EXPR_CODE_P(CODE)
Definition tree.h:553
#define TREE_TYPE(NODE)
Definition tree.h:512
#define CONSTANT_CLASS_P(NODE)
Definition tree.h:215
#define TREE_CLOBBER_P(NODE)
Definition tree.h:1284
#define SSA_VAR_P(DECL)
Definition tree.h:2733
#define CLOBBER_KIND(NODE)
Definition tree.h:1288
tree build1_loc(location_t loc, enum tree_code code, tree type, tree arg1 CXX_MEM_STAT_INFO)
Definition tree.h:4817
#define CASE_HIGH(NODE)
Definition tree.h:1407
#define NULL_TREE
Definition tree.h:317
struct gimple_bb_info gimple
Definition basic-block.h:136