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"),
237 unsigned int nontemporal_move : 1;
244 unsigned int plf : 2;
248 unsigned modified : 1;
251 unsigned has_volatile_ops : 1;
260 unsigned int subcode : 16;
311struct GTY((tag(
"GSS_WITH_OPS")))
320 tree GTY((length (
"%h.num_ops"))) op[1];
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"))) {
376 tree GTY((length ("%h.num_ops"))) op[1];
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")))
750struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
759struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
766struct GTY((tag(
"GSS_OMP_PARALLEL_LAYOUT")))
773struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
780struct GTY((tag(
"GSS_OMP_SINGLE_LAYOUT")))
792struct GTY((tag(
"GSS_OMP_ATOMIC_LOAD")))
804struct GTY((tag(
"GSS_OMP_ATOMIC_STORE_LAYOUT")))
813struct GTY((tag(
"GSS_OMP_ATOMIC_STORE_LAYOUT")))
821struct GTY((tag(
"GSS_OMP_ATOMIC_STORE_LAYOUT")))
831struct GTY((tag(
"GSS_ASSUME")))
849#define GTMA_IS_OUTER (1u << 0)
850#define GTMA_IS_RELAXED (1u << 1)
851#define GTMA_DECLARATION_MASK (GTMA_IS_OUTER | GTMA_IS_RELAXED)
854#define GTMA_HAVE_ABORT (1u << 2)
856#define GTMA_HAVE_LOAD (1u << 3)
857#define GTMA_HAVE_STORE (1u << 4)
859#define GTMA_MAY_ENTER_IRREVOCABLE (1u << 5)
866#define GTMA_DOES_GO_IRREVOCABLE (1u << 6)
869#define GTMA_HAS_NO_INSTRUMENTATION (1u << 7)
871struct GTY((tag(
"GSS_TRANSACTION")))
885#define DEFGSSTRUCT(SYM, STRUCT, HAS_TREE_OP) SYM,
887#include "gsstruct.def"
896struct GTY((tag(
"GSS_WITH_OPS")))
907struct GTY((tag(
"GSS_WITH_OPS")))
917struct GTY((tag(
"GSS_WITH_OPS")))
927struct GTY((tag(
"GSS_WITH_OPS")))
937struct GTY((tag(
"GSS_WITH_OPS")))
947struct GTY((tag(
"GSS_WITH_MEM_OPS")))
950 static const enum gimple_code code_ = GIMPLE_ASSIGN;
958struct GTY((tag(
"GSS_WITH_MEM_OPS")))
969 return gs->
code == GIMPLE_ASM;
977 return gs->
code == GIMPLE_ASSIGN;
985 return gs->
code == GIMPLE_ASSIGN;
993 return gs->
code == GIMPLE_BIND;
1001 return gs->
code == GIMPLE_CALL;
1009 return gs->
code == GIMPLE_CATCH;
1017 return gs->
code == GIMPLE_COND;
1025 return gs->
code == GIMPLE_COND;
1033 return gs->
code == GIMPLE_DEBUG;
1041 return gs->
code == GIMPLE_DEBUG;
1049 return gs->
code == GIMPLE_GOTO;
1057 return gs->
code == GIMPLE_GOTO;
1065 return gs->
code == GIMPLE_LABEL;
1073 return gs->
code == GIMPLE_LABEL;
1081 return gs->
code == GIMPLE_RESX;
1089 return gs->
code == GIMPLE_EH_DISPATCH;
1097 return gs->
code == GIMPLE_EH_ELSE;
1105 return gs->
code == GIMPLE_EH_ELSE;
1113 return gs->
code == GIMPLE_EH_FILTER;
1121 return gs->
code == GIMPLE_EH_MUST_NOT_THROW;
1129 return gs->
code == GIMPLE_EH_MUST_NOT_THROW;
1137 return gs->
code == GIMPLE_OMP_ATOMIC_LOAD;
1145 return gs->
code == GIMPLE_OMP_ATOMIC_STORE;
1153 return gs->
code == GIMPLE_OMP_RETURN;
1161 return gs->
code == GIMPLE_OMP_CONTINUE;
1169 return gs->
code == GIMPLE_OMP_CRITICAL;
1177 return gs->
code == GIMPLE_OMP_ORDERED;
1185 return gs->
code == GIMPLE_OMP_SCAN;
1193 return gs->
code == GIMPLE_OMP_FOR;
1201 return (gs->
code == GIMPLE_OMP_PARALLEL
1203 || gs->
code == GIMPLE_OMP_TEAMS);
1211 return gs->
code == GIMPLE_OMP_PARALLEL;
1219 return gs->
code == GIMPLE_OMP_TARGET;
1227 return gs->
code == GIMPLE_OMP_SECTIONS;
1235 return gs->
code == GIMPLE_OMP_SINGLE;
1243 return gs->
code == GIMPLE_OMP_TEAMS;
1251 return gs->
code == GIMPLE_OMP_TASK;
1259 return gs->
code == GIMPLE_PHI;
1267 return gs->
code == GIMPLE_RETURN;
1275 return gs->
code == GIMPLE_SWITCH;
1283 return gs->
code == GIMPLE_SWITCH;
1291 return gs->
code == GIMPLE_ASSUME;
1299 return gs->
code == GIMPLE_TRANSACTION;
1307 return gs->
code == GIMPLE_TRY;
1315 return gs->
code == GIMPLE_TRY;
1323 return gs->
code == GIMPLE_WITH_CLEANUP_EXPR;
1331 return gs->
code == GIMPLE_ASM;
1339 return gs->
code == GIMPLE_BIND;
1347 return gs->
code == GIMPLE_CALL;
1355 return gs->
code == GIMPLE_CATCH;
1363 return gs->
code == GIMPLE_RESX;
1371 return gs->
code == GIMPLE_EH_DISPATCH;
1379 return gs->
code == GIMPLE_EH_FILTER;
1387 return gs->
code == GIMPLE_OMP_ATOMIC_LOAD;
1395 return gs->
code == GIMPLE_OMP_ATOMIC_STORE;
1403 return gs->
code == GIMPLE_OMP_RETURN;
1411 return gs->
code == GIMPLE_OMP_CONTINUE;
1419 return gs->
code == GIMPLE_OMP_CRITICAL;
1427 return gs->
code == GIMPLE_OMP_ORDERED;
1435 return gs->
code == GIMPLE_OMP_SCAN;
1443 return gs->
code == GIMPLE_OMP_FOR;
1451 return (gs->
code == GIMPLE_OMP_PARALLEL
1453 || gs->
code == GIMPLE_OMP_TEAMS);
1461 return gs->
code == GIMPLE_OMP_PARALLEL;
1469 return gs->
code == GIMPLE_OMP_TARGET;
1477 return gs->
code == GIMPLE_OMP_SECTIONS;
1485 return gs->
code == GIMPLE_OMP_SINGLE;
1493 return gs->
code == GIMPLE_OMP_TEAMS;
1501 return gs->
code == GIMPLE_OMP_TASK;
1509 return gs->
code == GIMPLE_PHI;
1517 return gs->
code == GIMPLE_RETURN;
1525 return gs->
code == GIMPLE_ASSUME;
1533 return gs->
code == GIMPLE_TRANSACTION;
1682 ATTRIBUTE_NONNULL (1);
1686 bool =
true) ATTRIBUTE_NONNULL (1);
1690 ATTRIBUTE_NONNULL (1) ATTRIBUTE_NONNULL (2);
1693 ATTRIBUTE_NONNULL (1) ATTRIBUTE_NONNULL (2);
1696 ATTRIBUTE_NONNULL (1) ATTRIBUTE_NONNULL (2);
1876 case GIMPLE_EH_FILTER:
1877 case GIMPLE_EH_ELSE:
1879 case GIMPLE_OMP_FOR:
1880 case GIMPLE_OMP_MASTER:
1881 case GIMPLE_OMP_MASKED:
1882 case GIMPLE_OMP_TASKGROUP:
1883 case GIMPLE_OMP_ORDERED:
1884 case GIMPLE_OMP_SECTION:
1885 case GIMPLE_OMP_STRUCTURED_BLOCK:
1886 case GIMPLE_OMP_PARALLEL:
1887 case GIMPLE_OMP_TASK:
1888 case GIMPLE_OMP_SCOPE:
1889 case GIMPLE_OMP_DISPATCH:
1890 case GIMPLE_OMP_SECTIONS:
1891 case GIMPLE_OMP_SINGLE:
1892 case GIMPLE_OMP_TARGET:
1893 case GIMPLE_OMP_TEAMS:
1894 case GIMPLE_OMP_CRITICAL:
1895 case GIMPLE_WITH_CLEANUP_EXPR:
1896 case GIMPLE_TRANSACTION:
1958 g->location = location;
1966 return &
g->location;
2051 stmt->
visited = (unsigned) visited_p;
2087 stmt->
plf |= (
unsigned int) plf;
2089 stmt->
plf &= ~((
unsigned int) plf);
2106 return stmt->
plf & ((
unsigned int) plf);
2229 return mem_ops_stmt->
vuse;
2241 return mem_ops_stmt->
vdef;
2253 return &mem_ops_stmt->
vuse;
2265 return &mem_ops_stmt->
vdef;
2275 mem_ops_stmt->
vuse = vuse;
2285 mem_ops_stmt->
vdef = vdef;
2306 s->
modified = (unsigned) modifiedp;
2397 omp_return_stmt->
val = lhs;
2408 return omp_return_stmt->
val;
2419 return &omp_return_stmt->
val;
2486 g->subcode &= ~GF_OMP_PARALLEL_COMBINED;
2555 g->subcode = ((
g->subcode & ~GF_OMP_ATOMIC_MEMORY_ORDER)
2591 return (
tree *) ((
char *) gs + off);
2970 ||
sc == VIEW_CONVERT_EXPR
2971 ||
sc == FIX_TRUNC_EXPR;
3085 gs->
subcode &= ~GF_CALL_NOCF_CHECK;
3135 if (ctrl_altering_p)
3318 return &call_stmt->
op[2];
3352 return gs->
op[index + 3];
3370 return &gs->
op[index + 3];
3387 gs->
op[index + 3] = arg;
3408 s->
subcode &= ~GF_CALL_TAILCALL;
3428 s->
subcode &= ~GF_CALL_MUST_TAIL_CALL;
3447 if (return_slot_opt_p)
3450 s->
subcode &= ~GF_CALL_RETURN_SLOT_OPT;
3472 s->
subcode &= ~GF_CALL_FROM_THUNK;
3491 if (from_new_or_delete_p)
3494 s->
subcode &= ~GF_CALL_FROM_NEW_OR_DELETE;
3514 if (pass_arg_pack_p)
3517 s->
subcode &= ~GF_CALL_VA_ARG_PACK;
3556 s->
subcode &= ~GF_CALL_NOTHROW;
3574 if (expected_throw_p)
3577 s->
subcode &= ~GF_CALL_XTHROW;
3600 s->
subcode &= ~GF_CALL_ALLOCA_FOR_VAR;
3624 if (by_descriptor_p)
3627 s->
subcode &= ~GF_CALL_BY_DESCRIPTOR;
3867 if (code == NE_EXPR && lhs != rhs)
3870 if (code == EQ_EXPR && lhs == rhs)
3892 if (code == NE_EXPR && lhs == rhs)
3895 if (code == EQ_EXPR && lhs != rhs)
3977 return bind_stmt->
vars;
3987 bind_stmt->
vars = vars;
4004 return &bind_stmt->
body;
4050 return bind_stmt->
block;
4062 bind_stmt->
block = block;
4071 return asm_stmt->
ni;
4080 return asm_stmt->
no;
4089 return asm_stmt->
nc;
4097 return asm_stmt->
nl;
4106 return asm_stmt->
op[index + asm_stmt->
no];
4116 asm_stmt->
op[index + asm_stmt->
no] = in_op;
4126 return asm_stmt->
op[index];
4136 asm_stmt->
op[index] = out_op;
4146 return asm_stmt->
op[index + asm_stmt->
ni + asm_stmt->
no];
4156 &&
TREE_CODE (clobber_op) == TREE_LIST);
4157 asm_stmt->
op[index + asm_stmt->
ni + asm_stmt->
no] = clobber_op;
4166 return asm_stmt->
op[index + asm_stmt->
no + asm_stmt->
ni + asm_stmt->
nc];
4176 asm_stmt->
op[index + asm_stmt->
no + asm_stmt->
ni + asm_stmt->
nc] = label_op;
4206 asm_stmt->
subcode &= ~GF_ASM_VOLATILE;
4227 asm_stmt->
subcode &= ~GF_ASM_INLINE;
4240 asm_stmt->
subcode &= ~GF_ASM_BASIC;
4258 return catch_stmt->
types;
4267 return &catch_stmt->
types;
4296 catch_stmt->
types = t;
4305 catch_stmt->
handler = handler;
4315 return eh_filter_stmt->
types;
4326 return &eh_filter_stmt->
types;
4337 return &eh_filter_stmt->
failure;
4357 eh_filter_stmt->
types = types;
4376 return eh_mnt_stmt->
fndecl;
4393 return &eh_else_stmt->
n_body;
4405 return &eh_else_stmt->
e_body;
4417 eh_else_stmt->
n_body = seq;
4423 eh_else_stmt->
e_body = seq;
4447 gs->
subcode = (
unsigned int) kind;
4468 return &try_stmt->
eval;
4508 if (catch_is_cleanup)
4511 g->subcode &= ~GIMPLE_TRY_CATCH_IS_CLEANUP;
4521 try_stmt->
eval = eval;
4580 gs->
subcode = (
unsigned int) eh_only_p;
4602 return phi_stmt->
nargs;
4642 if (result &&
TREE_CODE (result) == SSA_NAME)
4650inline struct phi_arg_d *
4657inline const phi_arg_d *
4661 return &(gs->
args[index]);
4664inline const phi_arg_d *
4671inline struct phi_arg_d *
4838 return resx_stmt->
region;
4846 resx_stmt->
region = region;
4924 return gs->
op[index + 1];
4935 gs->
op[index + 1] = label;
5059#define GIMPLE_DEBUG_BIND_NOVALUE NULL_TREE
5083#undef GIMPLE_DEBUG_BIND_NOVALUE
5240 return &crit_stmt->
name;
5250 crit_stmt->
name = name;
5486 g->subcode = (
g->subcode & ~GF_OMP_FOR_KIND_MASK)
5511 g->subcode &= ~GF_OMP_FOR_COMBINED;
5535 g->subcode &= ~GF_OMP_FOR_COMBINED_INTO;
5556 return &omp_for_stmt->
clauses;
5567 omp_for_stmt->
clauses = clauses;
5773 return omp_parallel_stmt->
clauses;
5782 return &omp_parallel_stmt->
clauses;
5792 omp_parallel_stmt->
clauses = clauses;
5801 return omp_parallel_stmt->
child_fn;
5810 return &omp_parallel_stmt->
child_fn;
5820 omp_parallel_stmt->
child_fn = child_fn;
5830 return omp_parallel_stmt->
data_arg;
5839 return &omp_parallel_stmt->
data_arg;
5849 omp_parallel_stmt->
data_arg = data_arg;
5858 return omp_task_stmt->
clauses;
5868 return &omp_task_stmt->
clauses;
5879 omp_task_stmt->
clauses = clauses;
5904 g->subcode &= ~GF_OMP_TASK_TASKLOOP;
5929 g->subcode &= ~GF_OMP_TASK_TASKWAIT;
5959 omp_task_stmt->
child_fn = child_fn;
5990 omp_task_stmt->
data_arg = data_arg;
6001 return omp_taskreg_stmt->
clauses;
6012 return &omp_taskreg_stmt->
clauses;
6024 omp_taskreg_stmt->
clauses = clauses;
6046 return &omp_taskreg_stmt->
child_fn;
6057 omp_taskreg_stmt->
child_fn = child_fn;
6080 return &omp_taskreg_stmt->
data_arg;
6191 return omp_single_stmt->
clauses;
6201 return &omp_single_stmt->
clauses;
6230 return &omp_target_stmt->
clauses;
6240 omp_target_stmt->
clauses = clauses;
6259 g->subcode = (
g->subcode & ~GF_OMP_TARGET_KIND_MASK)
6288 omp_target_stmt->
child_fn = child_fn;
6317 omp_target_stmt->
data_arg = data_arg;
6327 return omp_teams_stmt->
clauses;
6337 return &omp_teams_stmt->
clauses;
6346 omp_teams_stmt->
clauses = clauses;
6372 omp_teams_stmt->
child_fn = child_fn;
6400 omp_teams_stmt->
data_arg = data_arg;
6419 omp_teams_stmt->
subcode &= ~GF_OMP_TEAMS_HOST;
6428 return omp_sections_stmt->
clauses;
6438 return &omp_sections_stmt->
clauses;
6449 omp_sections_stmt->
clauses = clauses;
6471 return &omp_sections_stmt->
control;
6482 omp_sections_stmt->
control = control;
6491 store_stmt->
val = val;
6500 return store_stmt->
val;
6509 return &store_stmt->
val;
6518 load_stmt->
lhs = lhs;
6527 return load_stmt->
lhs;
6536 return &load_stmt->
lhs;
6545 load_stmt->
rhs = rhs;
6554 return load_stmt->
rhs;
6563 return &load_stmt->
rhs;
6625 return assume_stmt->
guard;
6634 assume_stmt->
guard = guard;
6641 return &assume_stmt->
guard;
6651 return &assume_stmt->
body;
6670 return &transaction_stmt->
body;
6678 return transaction_stmt->
body;
6724 return transaction_stmt->
subcode;
6734 transaction_stmt->
body = body;
6761 unsigned int subcode)
6763 transaction_stmt->
subcode = subcode;
6794#define CASE_GIMPLE_OMP \
6795 case GIMPLE_OMP_PARALLEL: \
6796 case GIMPLE_OMP_TASK: \
6797 case GIMPLE_OMP_FOR: \
6798 case GIMPLE_OMP_SECTIONS: \
6799 case GIMPLE_OMP_SECTIONS_SWITCH: \
6800 case GIMPLE_OMP_SINGLE: \
6801 case GIMPLE_OMP_TARGET: \
6802 case GIMPLE_OMP_TEAMS: \
6803 case GIMPLE_OMP_SCOPE: \
6804 case GIMPLE_OMP_DISPATCH: \
6805 case GIMPLE_OMP_SECTION: \
6806 case GIMPLE_OMP_STRUCTURED_BLOCK: \
6807 case GIMPLE_OMP_MASTER: \
6808 case GIMPLE_OMP_MASKED: \
6809 case GIMPLE_OMP_TASKGROUP: \
6810 case GIMPLE_OMP_ORDERED: \
6811 case GIMPLE_OMP_CRITICAL: \
6812 case GIMPLE_OMP_SCAN: \
6813 case GIMPLE_OMP_RETURN: \
6814 case GIMPLE_OMP_ATOMIC_LOAD: \
6815 case GIMPLE_OMP_ATOMIC_STORE: \
6816 case GIMPLE_OMP_CONTINUE
6839 case GIMPLE_OMP_ATOMIC_LOAD:
6840 case GIMPLE_OMP_ATOMIC_STORE:
6841 case GIMPLE_OMP_CONTINUE:
6842 case GIMPLE_OMP_RETURN:
6847 case GIMPLE_OMP_FOR:
6855 case GIMPLE_OMP_TARGET:
6888 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
class edge_def * edge
Definition coretypes.h:352
const class edge_def * const_edge
Definition coretypes.h:353
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
built_in_function
Definition genmatch.cc:999
combined_fn
Definition genmatch.cc:1010
internal_fn
Definition genmatch.cc:1005
tree_code
Definition genmatch.cc:992
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:1831
void annotate_all_with_location_after(gimple_seq seq, gimple_stmt_iterator gsi, location_t location)
Definition gimple.cc:1482
bool gimple_call_same_target_p(const gimple *c1, const gimple *c2)
Definition gimple.cc:1566
int gimple_call_retslot_flags(const gcall *stmt)
Definition gimple.cc:1694
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:2931
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:2028
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:2507
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
bool gimple_assign_copy_p(gimple *gs)
Definition gimple.cc:1821
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:1583
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:2309
void gimple_set_lhs(gimple *stmt, tree lhs)
Definition gimple.cc:2009
bool gimple_inexpensive_call_p(gcall *stmt)
Definition gimple.cc:3503
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:2876
bool gimple_compare_field_offset(tree f1, tree f2)
Definition gimple.cc:2558
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:1952
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:2518
gimple * gimple_build_assume(tree guard, gimple_seq body)
Definition gimple.cc:1348
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:1288
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:1935
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:3037
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:1528
int gimple_call_arg_flags(const gcall *stmt, unsigned arg)
Definition gimple.cc:1663
gomp_atomic_load * gimple_build_omp_atomic_load(tree lhs, tree rhs, enum omp_memory_order mo)
Definition gimple.cc:1321
gomp_teams * gimple_build_omp_teams(gimple_seq body, tree clauses)
Definition gimple.cc:1307
location_t gimple_or_expr_nonartificial_location(gimple *stmt, tree expr)
Definition gimple.cc:3517
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:1395
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:2428
bool gimple_could_trap_p_1(const gimple *s, bool include_mem, bool include_stores)
Definition gimple.cc:2345
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:3461
glabel * gimple_build_label(tree label)
Definition gimple.cc:601
void dump_decl_set(FILE *file, bitmap set)
Definition gimple.cc:3013
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:1867
bool infer_nonnull_range(gimple *stmt, tree op)
Definition gimple.cc:3118
bool infer_nonnull_range_by_dereference(gimple *stmt, tree op)
Definition gimple.cc:3127
void gimple_seq_add_seq(gimple_seq *dst_p, gimple_seq src)
Definition gimple.cc:1427
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:1796
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:1990
gcall * gimple_build_call(tree fn, unsigned nargs,...)
Definition gimple.cc:286
bool gimple_call_nonnull_result_p(gcall *call)
Definition gimple.cc:1770
void gimple_seq_discard(gimple_seq seq)
Definition gimple.cc:3470
bool gimple_asm_clobbers_memory_p(const gasm *stmt)
Definition gimple.cc:2992
gimple * gimple_build_wce(gimple_seq cleanup)
Definition gimple.cc:803
void gimple_set_bb(gimple *stmt, basic_block bb)
Definition gimple.cc:1887
bool gimple_could_trap_p(const gimple *s)
Definition gimple.cc:2410
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:2418
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:1750
bool gimple_call_operator_delete_p(const gcall *stmt)
Definition gimple.cc:2919
int gimple_call_static_chain_flags(const gcall *stmt)
Definition gimple.cc:1722
bool infer_nonnull_range_by_attribute(gimple *stmt, tree op, tree *op2)
Definition gimple.cc:3151
gtransaction * gimple_build_transaction(gimple_seq body)
Definition gimple.cc:1360
void preprocess_case_label_vec_for_gimple(vec< tree > &labels, tree index_type, tree *default_casep)
Definition gimple.cc:3294
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:1497
gimple_seq gimple_seq_copy(gimple_seq src)
Definition gimple.cc:1546
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:2795
void gimple_seq_add_stmt_without_update(gimple_seq *seq_p, gimple *gs)
Definition gimple.cc:1412
gcall * gimple_build_builtin_unreachable(location_t loc)
Definition gimple.cc:457
void sort_case_labels(vec< tree > &label_vec)
Definition gimple.cc:3269
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:2972
unsigned get_gimple_rhs_num_ops(enum tree_code code)
Definition gimple.cc:2462
bool gimple_assign_unary_nop_p(gimple *gs)
Definition gimple.cc:1854
void maybe_remove_unused_call_args(struct function *fn, gimple *stmt)
Definition gimple.cc:3488
bool nonbarrier_call_p(gimple *call)
Definition gimple.cc:3083
tree gimple_unsigned_type(tree type)
Definition gimple.cc:2786
void gimple_move_vops(gimple *new_stmt, gimple *old_stmt)
Definition gimple.cc:2293
bool gimple_ior_addresses_taken(bitmap addresses_taken, gimple *stmt)
Definition gimple.cc:2865
alias_set_type gimple_get_alias_set(tree t)
Definition gimple.cc:2805
gomp_atomic_store * gimple_build_omp_atomic_store(tree val, enum omp_memory_order mo)
Definition gimple.cc:1336
void gimple_seq_add_seq_without_update(gimple_seq *dst_p, gimple_seq src)
Definition gimple.cc:1442
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:6190
gimple_alloc_kind
Definition gimple.h:6881
@ gimple_alloc_kind_assign
Definition gimple.h:6882
@ gimple_alloc_kind_phi
Definition gimple.h:6883
@ gimple_alloc_kind_rest
Definition gimple.h:6885
@ gimple_alloc_kind_all
Definition gimple.h:6886
@ gimple_alloc_kind_cond
Definition gimple.h:6884
gomp_for * gimple_build_omp_for(gimple_seq, int, tree, size_t, gimple_seq)
Definition gimple.cc:988
gimple * currently_expanding_gimple_stmt
Definition cfgexpand.cc:92
tree gimple_transaction_label_uninst(const gtransaction *transaction_stmt)
Definition gimple.h:6649
tree gimple_label_label(const glabel *gs)
Definition gimple.h:3890
tree * gimple_omp_task_arg_size_ptr(gimple *gs)
Definition gimple.h:6091
tree gimple_omp_task_arg_size(const gimple *gs)
Definition gimple.h:6081
tree * gimple_omp_scope_clauses_ptr(gimple *gs)
Definition gimple.h:5377
gimple * gimple_seq_node
Definition gimple.h:28
bool gimple_clobber_p(const gimple *s)
Definition gimple.h:2933
void gimple_omp_task_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5829
void gimple_cond_set_code(gcond *gs, enum tree_code code)
Definition gimple.h:3668
bool gimple_compare_field_offset(tree, tree)
Definition gimple.cc:2558
location_t gimple_location(const gimple *g)
Definition gimple.h:1889
tree * gimple_catch_types_ptr(gcatch *catch_stmt)
Definition gimple.h:4218
tree gimple_omp_for_initial(const gimple *gs, size_t i)
Definition gimple.h:5593
gimple_seq gimple_eh_else_n_body(const geh_else *eh_else_stmt)
Definition gimple.h:4350
bool gimple_seq_singleton_p(gimple_seq seq)
Definition gimple.h:1967
gimple_seq * gimple_omp_for_pre_body_ptr(gimple *gs)
Definition gimple.h:5693
static void gimple_call_set_expected_throw(gcall *s, bool expected_throw_p)
Definition gimple.h:3525
tree * gimple_omp_task_child_fn_ptr(gimple *gs)
Definition gimple.h:5899
void gimple_omp_set_subcode(gimple *s, unsigned int subcode)
Definition gimple.h:2314
gimple_seq gimple_eh_filter_failure(const gimple *gs)
Definition gimple.h:4298
gimple_seq_node gimple_seq_last(gimple_seq s)
Definition gimple.h:1713
tree gimple_bind_block(const gbind *bind_stmt)
Definition gimple.h:4001
void gimple_omp_atomic_store_set_val(gomp_atomic_store *store_stmt, tree val)
Definition gimple.h:6442
tree * gimple_op_ptr(gimple *gs, unsigned i)
Definition gimple.h:2565
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:3677
void gimple_transaction_set_label_norm(gtransaction *transaction_stmt, tree label)
Definition gimple.h:6693
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:5239
tree gimple_block(const gimple *g)
Definition gimple.h:1870
void gimple_try_set_eval(gtry *try_stmt, gimple_seq eval)
Definition gimple.h:4472
tree * gimple_omp_taskreg_data_arg_ptr(gimple *gs)
Definition gimple.h:6029
gswitch * gimple_build_switch_nlabels(unsigned, tree, tree)
Definition gimple.cc:831
int gimple_call_static_chain_flags(const gcall *)
Definition gimple.cc:1722
tree * gimple_vdef_ptr(gimple *g)
Definition gimple.h:2212
void gimple_set_bb(gimple *, basic_block)
Definition gimple.cc:1887
bool gimple_omp_task_taskloop_p(const gimple *g)
Definition gimple.h:5840
void gimple_bind_append_vars(gbind *bind_stmt, tree vars)
Definition gimple.h:3948
const unsigned char gimple_rhs_class_table[]
Definition gimple.cc:2507
void gimple_omp_task_set_taskwait_p(gimple *g, bool taskwait_p)
Definition gimple.h:5876
bool infer_nonnull_range_by_dereference(gimple *, tree)
Definition gimple.cc:3127
gresx * gimple_build_resx(int)
Definition gimple.cc:816
tree gimple_omp_task_child_fn(const gimple *gs)
Definition gimple.h:5889
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:4344
const char *const gimple_code_name[]
Definition gimple.cc:96
void gimple_assign_set_rhs2(gassign *gs, tree rhs)
Definition gimple.h:2747
void gimple_assign_set_rhs_from_tree(gimple_stmt_iterator *, tree)
Definition gimple.cc:1935
void gimple_bind_add_seq(gbind *bind_stmt, gimple_seq seq)
Definition gimple.h:3991
bool gimple_call_nothrow_p(gcall *s)
Definition gimple.h:3515
tree * gimple_omp_teams_data_arg_ptr(gomp_teams *omp_teams_stmt)
Definition gimple.h:6342
tree gimple_omp_atomic_load_rhs(const gomp_atomic_load *load_stmt)
Definition gimple.h:6505
void gimple_omp_task_set_child_fn(gimple *gs, tree child_fn)
Definition gimple.h:5909
bool gimple_has_ops(const gimple *g)
Definition gimple.h:2104
int gimple_call_arg_flags(const gcall *, unsigned)
Definition gimple.cc:1663
tree gimple_op(const gimple *gs, unsigned i)
Definition gimple.h:2551
tree * gimple_ops(gimple *gs)
Definition gimple.h:2534
gimple * gimple_build_omp_return(bool)
Definition gimple.cc:1172
tree * gimple_omp_taskreg_child_fn_ptr(gimple *gs)
Definition gimple.h:5995
bool gimple_cond_true_p(const gcond *gs)
Definition gimple.h:3808
tree gimple_assume_guard(const gimple *gs)
Definition gimple.h:6574
void gimple_debug_bind_reset_value(gimple *dbg)
Definition gimple.h:5018
void gimple_omp_teams_set_data_arg(gomp_teams *omp_teams_stmt, tree data_arg)
Definition gimple.h:6351
bool gimple_debug_inline_entry_p(const gimple *s)
Definition gimple.h:5116
bool gimple_omp_atomic_need_value_p(const gimple *g)
Definition gimple.h:2447
void gimple_assign_set_rhs3(gassign *gs, tree rhs)
Definition gimple.h:2794
void gimple_cond_make_false(gcond *gs)
Definition gimple.h:3786
void gimple_omp_target_set_child_fn(gomp_target *omp_target_stmt, tree child_fn)
Definition gimple.h:6238
gimple * gimple_seq_first_stmt(gimple_seq s)
Definition gimple.h:1693
tree * gimple_omp_for_initial_ptr(gimple *gs, size_t i)
Definition gimple.h:5604
void gimple_omp_teams_set_host(gomp_teams *omp_teams_stmt, bool value)
Definition gimple.h:6367
tree * gimple_omp_sections_control_ptr(gimple *gs)
Definition gimple.h:6421
void gimple_omp_task_set_data_arg(gimple *gs, tree data_arg)
Definition gimple.h:5940
void gimple_bind_set_body(gbind *bind_stmt, gimple_seq seq)
Definition gimple.h:3973
tree gimple_eh_filter_types(const gimple *gs)
Definition gimple.h:4265
tree gimple_vdef(const gimple *g)
Definition gimple.h:2188
gimple * gimple_copy(gimple *)
Definition gimple.cc:2028
void gimple_asm_set_volatile(gasm *asm_stmt, bool volatile_p)
Definition gimple.h:4154
void gimple_omp_parallel_set_combined_p(gimple *g, bool combined_p)
Definition gimple.h:2433
bool gimple_store_p(const gimple *gs)
Definition gimple.h:2908
#define CASE_GIMPLE_OMP
Definition gimple.h:6747
bool gimple_has_lhs(const gimple *stmt)
Definition gimple.h:3639
bool gimple_assign_nontemporal_move_p(const gassign *gs)
Definition gimple.h:2831
void gimple_omp_for_set_pre_body(gimple *gs, gimple_seq pre_body)
Definition gimple.h:5714
void gimple_call_set_tail(gcall *s, bool tail_p)
Definition gimple.h:3356
tree * gimple_call_chain_ptr(gcall *call_stmt)
Definition gimple.h:3269
void gimple_phi_set_result(gphi *phi, tree result)
Definition gimple.h:4592
unsigned gimple_omp_subcode(const gimple *s)
Definition gimple.h:2304
gimple_code
Definition gimple.h:30
void gimple_debug_bind_set_value(gimple *dbg, tree value)
Definition gimple.h:5003
unsigned int gimple_stmt_max_uid(struct function *fn)
Definition gimple.h:1662
gcall * gimple_build_call(tree, unsigned,...)
Definition gimple.cc:286
void gimple_transaction_set_label_over(gtransaction *transaction_stmt, tree label)
Definition gimple.h:6705
int gimple_call_retslot_flags(const gcall *)
Definition gimple.cc:1694
location_t gimple_phi_arg_location(const gphi *phi, size_t i)
Definition gimple.h:4710
tree * gimple_omp_sections_clauses_ptr(gimple *gs)
Definition gimple.h:6388
tree gimple_debug_source_bind_get_value(const gimple *dbg)
Definition gimple.h:5063
bool gimple_has_substatements(gimple *g)
Definition gimple.h:1822
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:5259
bool gimple_call_va_arg_pack_p(const gcall *s)
Definition gimple.h:3478
void gimple_asm_set_basic(gasm *asm_stmt, bool basic_p)
Definition gimple.h:4188
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:5548
tree gimple_debug_source_bind_get_var(const gimple *dbg)
Definition gimple.h:5052
bool gimple_debug_nonbind_marker_p(const gimple *s)
Definition gimple.h:5127
void gimple_cond_set_rhs(gcond *gs, tree rhs)
Definition gimple.h:3737
unsigned int inc_gimple_stmt_max_uid(struct function *fn)
Definition gimple.h:1676
tree gimple_transaction_label_norm(const gtransaction *transaction_stmt)
Definition gimple.h:6637
tree * gimple_omp_scan_clauses_ptr(gomp_scan *scan_stmt)
Definition gimple.h:5278
void gimple_omp_taskgroup_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5320
gdebug * gimple_build_debug_bind(tree, tree, gimple *CXX_MEM_STAT_INFO)
bool gimple_omp_for_combined_p(const gimple *g)
Definition gimple.h:5448
tree * gimple_omp_atomic_store_val_ptr(gomp_atomic_store *store_stmt)
Definition gimple.h:6460
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:1288
gimple_seq phi_nodes(const_basic_block bb)
Definition gimple.h:4645
void gimple_set_visited(gimple *stmt, bool visited_p)
Definition gimple.h:2002
tree * gimple_omp_task_arg_align_ptr(gimple *gs)
Definition gimple.h:6121
gomp_task * gimple_build_omp_task(gimple_seq, tree, tree, tree, tree, tree, tree)
Definition gimple.cc:1039
void annotate_all_with_location(gimple_seq, location_t)
Definition gimple.cc:1497
tree gimple_unsigned_type(tree)
Definition gimple.cc:2786
bool gimple_assign_rhs_could_trap_p(gimple *)
Definition gimple.cc:2418
enum tree_code gimple_omp_for_cond(const gimple *gs, size_t i)
Definition gimple.h:5537
bool gimple_call_from_thunk_p(gcall *s)
Definition gimple.h:3432
bool gimple_call_internal_unique_p(const gcall *gs)
Definition gimple.h:3060
gbind * gimple_seq_first_stmt_as_a_bind(gimple_seq s)
Definition gimple.h:1703
void gimple_assign_set_rhs_with_ops(gimple_stmt_iterator *, enum tree_code, tree, tree, tree)
Definition gimple.cc:1952
void maybe_remove_unused_call_args(struct function *, gimple *)
Definition gimple.cc:3488
tree gimple_omp_teams_child_fn(const gomp_teams *omp_teams_stmt)
Definition gimple.h:6305
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:3982
tree gimple_assign_rhs3(const gassign *gs)
Definition gimple.h:2764
void gimple_goto_set_dest(ggoto *gs, tree dest)
Definition gimple.h:3919
tree * gimple_arg_ptr(gimple *gs, unsigned int i)
Definition gimple.h:4777
bool gimple_asm_inline_p(const gasm *asm_stmt)
Definition gimple.h:4166
tree gimple_omp_target_clauses(const gimple *gs)
Definition gimple.h:6170
void gimple_omp_continue_set_control_use(gomp_continue *cont_stmt, tree use)
Definition gimple.h:6566
void gimple_transaction_set_body(gtransaction *transaction_stmt, gimple_seq body)
Definition gimple.h:6684
tree gimple_omp_scope_clauses(const gimple *gs)
Definition gimple.h:5365
tree gimple_omp_for_incr(const gimple *gs, size_t i)
Definition gimple.h:5659
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:2972
unsigned gimple_switch_num_labels(const gswitch *gs)
Definition gimple.h:4822
void gimple_wce_set_cleanup(gimple *gs, gimple_seq cleanup)
Definition gimple.h:4510
tree gimple_switch_index(const gswitch *gs)
Definition gimple.h:4845
gimple * gimple_build_omp_sections_switch(void)
Definition gimple.cc:1223
gimple * gimple_seq_last_stmt(gimple_seq s)
Definition gimple.h:1722
bool gimple_assign_cast_p(const gimple *s)
Definition gimple.h:2917
void dump_decl_set(FILE *, bitmap)
Definition gimple.cc:3013
void gimple_omp_target_set_kind(gomp_target *g, int kind)
Definition gimple.h:6210
void gimple_seq_add_seq_without_update(gimple_seq *, gimple_seq)
Definition gimple.cc:1442
unsigned gimple_asm_nlabels(const gasm *asm_stmt)
Definition gimple.h:4048
tree gimple_omp_parallel_data_arg(const gomp_parallel *omp_parallel_stmt)
Definition gimple.h:5781
int get_lineno(const gimple *stmt)
Definition gimple.h:5139
ggoto * gimple_build_goto(tree dest)
Definition gimple.cc:612
void gimple_call_set_fntype(gcall *call_stmt, tree fntype)
Definition gimple.h:3138
void gimple_omp_task_set_arg_align(gimple *gs, tree arg_align)
Definition gimple.h:6131
unsigned gimple_call_num_args(const gcall *gs)
Definition gimple.h:3286
unsigned gimple_num_ops(const gimple *gs)
Definition gimple.h:2516
tree gimple_omp_parallel_clauses(const gimple *gs)
Definition gimple.h:5723
void gimple_switch_set_index(gswitch *gs, tree index)
Definition gimple.h:4863
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:4031
bool gimple_debug_bind_p(const gimple *s)
Definition gimple.h:4949
bool gimple_omp_task_taskwait_p(const gimple *g)
Definition gimple.h:5865
void gimple_seq_set_last(gimple_seq *ps, gimple_seq_node last)
Definition gimple.h:1732
tree * gimple_omp_parallel_clauses_ptr(gomp_parallel *omp_parallel_stmt)
Definition gimple.h:5733
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:1802
bool gimple_could_trap_p(const gimple *)
Definition gimple.cc:2410
tree * gimple_omp_for_index_ptr(gimple *gs, size_t i)
Definition gimple.h:5571
void gimple_omp_return_set_nowait(gimple *s)
Definition gimple.h:2325
void gimple_call_set_from_new_or_delete(gcall *s, bool from_new_or_delete_p)
Definition gimple.h:3442
tree gimple_omp_for_final(const gimple *gs, size_t i)
Definition gimple.h:5626
tree * gimple_omp_task_copy_fn_ptr(gimple *gs)
Definition gimple.h:6061
tree * gimple_omp_teams_child_fn_ptr(gomp_teams *omp_teams_stmt)
Definition gimple.h:6314
tree * gimple_omp_for_clauses_ptr(gimple *gs)
Definition gimple.h:5506
void gimple_init_singleton(gimple *g)
Definition gimple.h:2094
gimple_seq gimple_eh_else_e_body(const geh_else *eh_else_stmt)
Definition gimple.h:4362
bool gimple_call_nonnull_result_p(gcall *)
Definition gimple.cc:1770
void gimple_omp_task_set_taskloop_p(gimple *g, bool taskloop_p)
Definition gimple.h:5851
void gimple_omp_for_set_index(gimple *gs, size_t i, tree index)
Definition gimple.h:5582
void gimple_catch_set_types(gcatch *catch_stmt, tree t)
Definition gimple.h:4247
gimple_seq gimple_try_cleanup(const gimple *gs)
Definition gimple.h:4449
gimple_seq * gimple_catch_handler_ptr(gcatch *catch_stmt)
Definition gimple.h:4228
T GIMPLE_CHECK2(gimple *gs)
Definition gimple.h:98
void gimple_set_use_ops(gimple *g, struct use_optype_d *use)
Definition gimple.h:2165
gcall * gimple_build_builtin_unreachable(location_t)
Definition gimple.cc:457
tree * gimple_assign_rhs1_ptr(gassign *gs)
Definition gimple.h:2678
tree * gimple_debug_source_bind_get_value_ptr(gimple *dbg)
Definition gimple.h:5074
bool gimple_call_ctrl_altering_p(const gcall *gs)
Definition gimple.h:3105
void gimple_omp_sections_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:6399
tree * gimple_omp_return_lhs_ptr(gimple *g)
Definition gimple.h:2368
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:5790
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:4374
tree * gimple_omp_atomic_load_rhs_ptr(gomp_atomic_load *load_stmt)
Definition gimple.h:6514
gimple_seq * gimple_wce_cleanup_ptr(gimple *gs)
Definition gimple.h:4491
bool gimple_assign_unary_nop_p(gimple *)
Definition gimple.cc:1854
void gimple_eh_dispatch_set_region(geh_dispatch *eh_dispatch_stmt, int region)
Definition gimple.h:4814
tree gimple_phi_result(const gphi *gs)
Definition gimple.h:4562
void gimple_assign_set_lhs(gassign *gs, tree lhs)
Definition gimple.h:2642
void gimple_asm_set_output_op(gasm *asm_stmt, unsigned index, tree out_op)
Definition gimple.h:4085
bool gimple_ior_addresses_taken(bitmap, gimple *)
Definition gimple.cc:2865
bool nonbarrier_call_p(gimple *)
Definition gimple.cc:3083
location_t gimple_location_safe(const gimple *g)
Definition gimple.h:1898
tree gimple_debug_bind_get_value(const gimple *dbg)
Definition gimple.h:4971
#define GIMPLE_CHECK(GS, CODE)
Definition gimple.h:95
gimple_seq * gimple_assume_body_ptr(gimple *gs)
Definition gimple.h:6601
tree * gimple_assume_guard_ptr(gimple *gs)
Definition gimple.h:6591
enum gimple_rhs_class gimple_assign_rhs_class(const gimple *gs)
Definition gimple.h:2887
bool stmt_can_terminate_bb_p(gimple *)
Definition tree-cfg.cc:8833
tree gimple_omp_masked_clauses(const gimple *gs)
Definition gimple.h:5331
void gimple_omp_for_set_combined_into_p(gomp_for *g, bool combined_p)
Definition gimple.h:5483
unsigned gimple_asm_ninputs(const gasm *asm_stmt)
Definition gimple.h:4022
void gimple_omp_critical_set_name(gomp_critical *crit_stmt, tree name)
Definition gimple.h:5201
void gimple_try_set_catch_is_cleanup(gtry *g, bool catch_is_cleanup)
Definition gimple.h:4458
void gimple_omp_taskreg_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5973
gimple_seq * gimple_omp_body_ptr(gimple *gs)
Definition gimple.h:5156
bool gimple_seq_empty_p(gimple_seq s)
Definition gimple.h:1750
tree gimple_cond_false_label(const gcond *gs)
Definition gimple.h:3777
bool gimple_omp_teams_host(const gomp_teams *omp_teams_stmt)
Definition gimple.h:6359
struct use_optype_d * gimple_use_ops(const gimple *g)
Definition gimple.h:2152
location_t gimple_or_expr_nonartificial_location(gimple *, tree)
Definition gimple.cc:3517
bool gimple_call_alloca_for_var_p(gcall *s)
Definition gimple.h:3559
bool gimple_do_not_emit_location_p(gimple *g)
Definition gimple.h:6913
void set_gimple_stmt_max_uid(struct function *fn, unsigned int maxid)
Definition gimple.h:1669
tree * gimple_cond_lhs_ptr(gcond *gs)
Definition gimple.h:3693
tree gimple_omp_continue_control_use(const gomp_continue *cont_stmt)
Definition gimple.h:6548
tree gimple_omp_teams_clauses(const gimple *gs)
Definition gimple.h:6277
gimple_seq bb_seq(const_basic_block bb)
Definition gimple.h:1769
void gimple_omp_continue_set_control_def(gomp_continue *cont_stmt, tree def)
Definition gimple.h:6539
void annotate_all_with_location_after(gimple_seq, gimple_stmt_iterator, location_t)
Definition gimple.cc:1482
bool is_gimple_debug(const gimple *gs)
Definition gimple.h:4913
void gimple_omp_atomic_load_set_rhs(gomp_atomic_load *load_stmt, tree rhs)
Definition gimple.h:6496
void gimple_eh_else_set_n_body(geh_else *eh_else_stmt, gimple_seq seq)
Definition gimple.h:4368
tree * gimple_omp_target_child_fn_ptr(gomp_target *omp_target_stmt)
Definition gimple.h:6229
tree * gimple_omp_taskreg_clauses_ptr(gimple *gs)
Definition gimple.h:5961
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:1566
void gimple_assume_set_guard(gimple *gs, tree guard)
Definition gimple.h:6584
void dump_gimple_statistics(void)
Definition gimple.cc:2428
bool gimple_asm_basic_p(const gasm *asm_stmt)
Definition gimple.h:4200
tree gimple_omp_atomic_store_val(const gomp_atomic_store *store_stmt)
Definition gimple.h:6451
bool gimple_call_return_slot_opt_p(const gcall *s)
Definition gimple.h:3410
void gimple_debug_source_bind_set_var(gimple *dbg, tree var)
Definition gimple.h:5084
tree * gimple_switch_index_ptr(gswitch *gs)
Definition gimple.h:4854
void gimple_omp_sections_set_control(gimple *gs, tree control)
Definition gimple.h:6432
gimple * gimple_build_omp_structured_block(gimple_seq)
Definition gimple.cc:1077
unsigned gimple_uid(const gimple *g)
Definition gimple.h:2085
bool gimple_omp_for_combined_into_p(const gimple *g)
Definition gimple.h:5472
bool gimple_references_memory_p(gimple *stmt)
Definition gimple.h:2295
tree gimple_omp_sections_clauses(const gimple *gs)
Definition gimple.h:6378
void gimple_call_set_chain(gcall *call_stmt, tree chain)
Definition gimple.h:3277
tree gimple_catch_types(const gcatch *catch_stmt)
Definition gimple.h:4209
tree * gimple_debug_bind_get_value_ptr(gimple *dbg)
Definition gimple.h:4982
tree * gimple_omp_target_clauses_ptr(gimple *gs)
Definition gimple.h:6180
geh_mnt * gimple_build_eh_must_not_throw(tree)
Definition gimple.cc:752
void gimple_set_block(gimple *g, tree block)
Definition gimple.h:1881
void gimple_omp_atomic_set_need_value(gimple *g)
Definition gimple.h:2458
void gimple_call_set_alloca_for_var(gcall *s, bool for_var)
Definition gimple.h:3548
void gimple_omp_for_set_combined_p(gomp_for *g, bool combined_p)
Definition gimple.h:5459
tree * gimple_assign_rhs3_ptr(gimple *gs)
Definition gimple.h:2783
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:5249
bool is_gimple_resx(const gimple *gs)
Definition gimple.h:6872
tree gimple_omp_continue_control_def(const gomp_continue *cont_stmt)
Definition gimple.h:6523
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:5920
gimple_seq gimple_assume_body(const gimple *gs)
Definition gimple.h:6610
enum tree_code gimple_assign_rhs_code(const gassign *gs)
Definition gimple.h:2851
void gimple_catch_set_handler(gcatch *catch_stmt, gimple_seq handler)
Definition gimple.h:4256
tree gimple_call_fntype(const gcall *gs)
Definition gimple.h:3121
tree gimple_omp_task_arg_align(const gimple *gs)
Definition gimple.h:6111
bool gimple_debug_begin_stmt_p(const gimple *s)
Definition gimple.h:5105
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:3149
edge gimple_phi_arg_edge(const gphi *phi, size_t i)
Definition gimple.h:4702
void gimple_omp_masked_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5354
bool is_gimple_assign(const gimple *gs)
Definition gimple.h:2593
enum internal_fn gimple_call_internal_fn(const gcall *gs)
Definition gimple.h:3044
tree * gimple_return_retval_ptr(greturn *gs)
Definition gimple.h:6722
bool gimple_could_trap_p_1(const gimple *, bool, bool)
Definition gimple.cc:2345
gimple * gimple_seq_first_nondebug_stmt(gimple_seq s)
Definition gimple.h:4922
tree gimple_asm_label_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4116
void gimple_call_copy_flags(gcall *dest_call, gcall *orig_call)
Definition gimple.h:3594
void gimple_set_vuse(gimple *g, tree vuse)
Definition gimple.h:2224
glabel * gimple_build_label(tree label)
Definition gimple.cc:601
bool gimple_has_location(const gimple *g)
Definition gimple.h:1926
tree gimple_asm_clobber_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4096
tree gimple_signed_type(tree)
Definition gimple.cc:2795
gimple_seq gimple_seq_copy(gimple_seq)
Definition gimple.cc:1546
void gimple_omp_for_set_incr(gimple *gs, size_t i, tree incr)
Definition gimple.h:5681
gimple_seq * gimple_try_eval_ptr(gimple *gs)
Definition gimple.h:4418
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:6713
tree * gimple_omp_taskgroup_clauses_ptr(gimple *gs)
Definition gimple.h:5309
tree gimple_omp_return_lhs(const gimple *g)
Definition gimple.h:2357
tree gimple_debug_bind_get_var(const gimple *dbg)
Definition gimple.h:4960
int gimple_omp_for_kind(const gimple *g)
Definition gimple.h:5427
void gimple_call_set_nothrow(gcall *s, bool nothrow_p)
Definition gimple.h:3504
void gimple_call_set_lhs(gcall *gs, tree lhs)
Definition gimple.h:2991
gimple_seq * gimple_eh_else_e_body_ptr(geh_else *eh_else_stmt)
Definition gimple.h:4356
tree * gimple_assign_lhs_ptr(gassign *gs)
Definition gimple.h:2626
bool gimple_wce_cleanup_eh_only(const gimple *gs)
Definition gimple.h:4520
greturn * gimple_build_return(tree)
Definition gimple.cc:220
tree * gimple_omp_continue_control_def_ptr(gomp_continue *cont_stmt)
Definition gimple.h:6531
void gimple_bind_set_vars(gbind *bind_stmt, tree vars)
Definition gimple.h:3938
enum tree_code gimple_cond_code(const gcond *gs)
Definition gimple.h:3652
tree gimple_call_return_type(const gcall *gs)
Definition gimple.h:3237
bool gimple_call_by_descriptor_p(gcall *s)
Definition gimple.h:3586
bool gimple_call_operator_delete_p(const gcall *)
Definition gimple.cc:2919
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:3420
int gimple_omp_target_kind(const gimple *g)
Definition gimple.h:6200
tree * gimple_cond_rhs_ptr(gcond *gs)
Definition gimple.h:3727
enum gimple_rhs_class get_gimple_rhs_class(enum tree_code code)
Definition gimple.h:2602
bool gimple_in_transaction(const gimple *stmt)
Definition gimple.h:2287
bool is_gimple_call(const gimple *gs)
Definition gimple.h:2951
void gimple_assign_set_rhs1(gassign *gs, tree rhs)
Definition gimple.h:2693
void gimple_asm_set_inline(gasm *asm_stmt, bool inline_p)
Definition gimple.h:4175
size_t gimple_omp_for_collapse(const gimple *gs)
Definition gimple.h:5527
tree * gimple_omp_task_data_arg_ptr(gimple *gs)
Definition gimple.h:5930
bool gimple_cond_false_p(const gcond *gs)
Definition gimple.h:3833
static bool gimple_call_expected_throw_p(gcall *s)
Definition gimple.h:3537
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:4894
void gimple_call_set_fn(gcall *gs, tree fn)
Definition gimple.h:3181
location_t gimple_nonartificial_location(const gimple *g)
Definition gimple.h:1935
bool gimple_assign_ssa_name_copy_p(gimple *)
Definition gimple.cc:1831
void gimple_resx_set_region(gresx *resx_stmt, int region)
Definition gimple.h:4797
bool infer_nonnull_range_by_attribute(gimple *, tree, tree *=NULL)
Definition gimple.cc:3151
void gimple_call_set_arg(gcall *gs, unsigned index, tree arg)
Definition gimple.h:3337
tree gimple_return_retval(const greturn *gs)
Definition gimple.h:6730
void gimple_omp_parallel_set_child_fn(gomp_parallel *omp_parallel_stmt, tree child_fn)
Definition gimple.h:5770
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:4718
void gimple_phi_set_arg(gphi *phi, unsigned index, struct phi_arg_d *phiarg)
Definition gimple.h:4635
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:4734
void set_bb_seq(basic_block bb, gimple_seq seq)
Definition gimple.h:1783
bool gimple_call_noreturn_p(const gcall *s)
Definition gimple.h:3487
enum gimple_statement_structure_enum gimple_statement_structure(gimple *gs)
Definition gimple.h:1812
void gimple_omp_section_set_last(gimple *g)
Definition gimple.h:2390
bool gimple_call_from_new_or_delete(const gcall *s)
Definition gimple.h:3455
bool gimple_has_mem_ops(const gimple *g)
Definition gimple.h:2128
gimple_seq gimple_transaction_body(const gtransaction *transaction_stmt)
Definition gimple.h:6629
gimple * gimple_seq_last_nondebug_stmt(gimple_seq s)
Definition gimple.h:4934
bool gimple_omp_section_last_p(const gimple *g)
Definition gimple.h:2380
tree * gimple_transaction_label_uninst_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6655
tree gimple_goto_dest(const gimple *gs)
Definition gimple.h:3909
void gimple_switch_set_default_label(gswitch *gs, tree label)
Definition gimple.h:4904
tree * gimple_vuse_ptr(gimple *g)
Definition gimple.h:2200
tree * gimple_phi_arg_def_ptr(gphi *phi, size_t index)
Definition gimple.h:4694
tree * gimple_eh_filter_types_ptr(gimple *gs)
Definition gimple.h:4276
tree gimple_assign_rhs1(const gassign *gs)
Definition gimple.h:2661
void gimple_call_reset_alias_info(gcall *)
Definition gimple.cc:233
#define GIMPLE_DEBUG_BIND_NOVALUE
Definition gimple.h:5012
bool gimple_modified_p(const gimple *g)
Definition gimple.h:2246
tree gimple_omp_sections_control(const gimple *gs)
Definition gimple.h:6410
tree gimple_omp_task_clauses(const gimple *gs)
Definition gimple.h:5808
void gimple_transaction_set_label_uninst(gtransaction *transaction_stmt, tree label)
Definition gimple.h:6699
bool gimple_omp_ordered_standalone_p(const gimple *g)
Definition gimple.h:2401
tree gimple_eh_must_not_throw_fndecl(const geh_mnt *eh_mnt_stmt)
Definition gimple.h:4327
location_t * gimple_location_ptr(gimple *g)
Definition gimple.h:1917
tree gimple_asm_output_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4076
basic_block gimple_bb(const gimple *g)
Definition gimple.h:1861
bool nonfreeing_call_p(gimple *)
Definition gimple.cc:3037
int gimple_eh_dispatch_region(const geh_dispatch *eh_dispatch_stmt)
Definition gimple.h:4805
bool gimple_debug_bind_has_value_p(gimple *dbg)
Definition gimple.h:5029
bool gimple_assign_single_p(const gimple *gs)
Definition gimple.h:2899
gimple_statement_structure_enum
Definition gimple.h:846
@ LAST_GSS_ENUM
Definition gimple.h:904
tree gimple_get_lhs(const gimple *)
Definition gimple.cc:1990
tree gimple_omp_parallel_child_fn(const gomp_parallel *omp_parallel_stmt)
Definition gimple.h:5752
gimple_seq gimple_wce_cleanup(gimple *gs)
Definition gimple.h:4501
gtransaction * gimple_build_transaction(gimple_seq)
Definition gimple.cc:1360
tree * gimple_assign_rhs2_ptr(gassign *gs)
Definition gimple.h:2730
void gimple_switch_set_num_labels(gswitch *g, unsigned nlabels)
Definition gimple.h:4835
tree gimple_omp_taskreg_clauses(const gimple *gs)
Definition gimple.h:5950
void gimple_omp_task_set_copy_fn(gimple *gs, tree copy_fn)
Definition gimple.h:6071
void gimple_omp_atomic_load_set_lhs(gomp_atomic_load *load_stmt, tree lhs)
Definition gimple.h:6469
tree * gimple_omp_for_incr_ptr(gimple *gs, size_t i)
Definition gimple.h:5670
gdebug * gimple_build_debug_inline_entry(tree, location_t CXX_MEM_STAT_INFO)
void gimple_move_vops(gimple *, gimple *)
Definition gimple.cc:2293
void gimple_seq_set_first(gimple_seq *ps, gimple_seq_node first)
Definition gimple.h:1741
bool gimple_call_builtin_p(const gimple *)
Definition gimple.cc:2931
gimple_seq gimple_omp_for_pre_body(const gimple *gs)
Definition gimple.h:5704
void gimple_call_set_va_arg_pack(gcall *s, bool pass_arg_pack_p)
Definition gimple.h:3465
bool gimple_omp_atomic_weak_p(const gimple *g)
Definition gimple.h:2470
tree * gimple_omp_teams_clauses_ptr(gimple *gs)
Definition gimple.h:6287
bool gimple_asm_clobbers_memory_p(const gasm *)
Definition gimple.cc:2992
gomp_teams * gimple_build_omp_teams(gimple_seq, tree)
Definition gimple.cc:1307
tree gimple_cond_rhs(const gcond *gs)
Definition gimple.h:3711
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:2492
tree gimple_omp_task_copy_fn(const gimple *gs)
Definition gimple.h:6051
void gimple_cond_make_true(gcond *gs)
Definition gimple.h:3797
tree gimple_switch_label(const gswitch *gs, unsigned index)
Definition gimple.h:4874
gimple * gimple_build_omp_masked(gimple_seq, tree)
Definition gimple.cc:1106
int gimple_call_flags(const gimple *)
Definition gimple.cc:1583
gimple_seq gimple_try_eval(const gimple *gs)
Definition gimple.h:4428
gomp_ordered * gimple_build_omp_ordered(gimple_seq, tree)
Definition gimple.cc:1156
gimple_seq * bb_seq_addr(basic_block bb)
Definition gimple.h:1775
void gimple_asm_set_label_op(gasm *asm_stmt, unsigned index, tree label_op)
Definition gimple.h:4125
void gimple_seq_add_stmt_without_update(gimple_seq *, gimple *)
Definition gimple.cc:1412
void gimple_set_lhs(gimple *, tree)
Definition gimple.cc:2009
struct pt_solution * gimple_call_clobber_set(gcall *call_stmt)
Definition gimple.h:3621
void gimple_omp_atomic_set_weak(gimple *g)
Definition gimple.h:2481
tree gimple_omp_target_child_fn(const gomp_target *omp_target_stmt)
Definition gimple.h:6220
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:3302
tree gimple_transaction_label_over(const gtransaction *transaction_stmt)
Definition gimple.h:6661
tree gimple_assign_lhs(const gassign *gs)
Definition gimple.h:2610
void gimple_try_set_cleanup(gtry *try_stmt, gimple_seq cleanup)
Definition gimple.h:4482
bool gimple_omp_parallel_combined_p(const gimple *g)
Definition gimple.h:2422
void gimple_debug_bind_set_var(gimple *dbg, tree var)
Definition gimple.h:4992
tree gimple_omp_single_clauses(const gimple *gs)
Definition gimple.h:6141
bool gimple_call_tail_p(const gcall *s)
Definition gimple.h:3368
void gimple_omp_single_set_clauses(gomp_single *omp_single_stmt, tree clauses)
Definition gimple.h:6161
bool gimple_nop_p(const gimple *g)
Definition gimple.h:6863
unsigned gimple_phi_capacity(const gimple *gs)
Definition gimple.h:4540
tree * gimple_omp_critical_name_ptr(gomp_critical *crit_stmt)
Definition gimple.h:5191
tree gimple_cond_true_label(const gcond *gs)
Definition gimple.h:3747
tree * gimple_omp_target_data_arg_ptr(gomp_target *omp_target_stmt)
Definition gimple.h:6258
bool gimple_asm_volatile_p(const gasm *asm_stmt)
Definition gimple.h:4145
size_t const gimple_ops_offset_[]
Definition gimple.cc:84
tree * gimple_transaction_label_over_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6667
struct gimple_temp_hash_elt elt_t
tree gimple_call_nonnull_arg(gcall *)
Definition gimple.cc:1796
void gimple_set_location(gimple *, location_t)
Definition gimple.h:1906
gimple * gimple_build_nop(void)
Definition gimple.cc:624
gimple_seq gimple_omp_body(const gimple *gs)
Definition gimple.h:5164
bool gimple_builtin_call_types_compatible_p(const gimple *, tree)
Definition gimple.cc:2876
int gimple_lineno(const gimple *stmt)
Definition gimple.h:1958
void gimple_seq_set_location(gimple_seq, location_t)
Definition gimple.cc:3461
void gimple_call_set_internal_fn(gcall *call_stmt, enum internal_fn fn)
Definition gimple.h:3209
bool gimple_call_nocf_check_p(const gcall *gs)
Definition gimple.h:3025
tree gimple_phi_arg_def(const gphi *gs, size_t index)
Definition gimple.h:4663
void gimple_phi_arg_set_location(gphi *phi, size_t i, location_t loc)
Definition gimple.h:4726
void gimple_omp_teams_set_clauses(gomp_teams *omp_teams_stmt, tree clauses)
Definition gimple.h:6297
void gimple_cond_set_true_label(gcond *gs, tree label)
Definition gimple.h:3757
gcall * gimple_call_copy_skip_args(gcall *, bitmap)
Definition gimple.cc:2518
tree gimple_omp_scan_clauses(const gomp_scan *scan_stmt)
Definition gimple.h:5268
void gimple_try_set_kind(gtry *gs, enum gimple_try_flags kind)
Definition gimple.h:4395
void gimple_cond_set_lhs(gcond *gs, tree lhs)
Definition gimple.h:3702
void gimple_omp_for_set_initial(gimple *gs, size_t i, tree initial)
Definition gimple.h:5615
void gimple_debug_source_bind_set_value(gimple *dbg, tree value)
Definition gimple.h:5095
enum tree_code gimple_expr_code(const gimple *stmt)
Definition gimple.h:3873
bool gimple_call_must_tail_p(const gcall *s)
Definition gimple.h:3388
tree gimple_omp_critical_name(const gomp_critical *crit_stmt)
Definition gimple.h:5181
tree gimple_call_chain(const gcall *gs)
Definition gimple.h:3253
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:1427
struct pt_solution * gimple_call_use_set(gcall *call_stmt)
Definition gimple.h:3604
void gimple_call_set_ctrl_altering(gcall *s, bool ctrl_altering_p)
Definition gimple.h:3086
void gimple_omp_for_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5517
void gimple_set_modified(gimple *s, bool modifiedp)
Definition gimple.h:2256
void gimple_label_set_label(glabel *gs, tree label)
Definition gimple.h:3900
tree gimple_omp_taskreg_child_fn(const gimple *gs)
Definition gimple.h:5984
bool is_gimple_omp(const gimple *stmt)
Definition gimple.h:6772
void gimple_cond_set_false_label(gcond *gs, tree label)
Definition gimple.h:3767
bool gimple_has_volatile_ops(const gimple *stmt)
Definition gimple.h:2266
bool gimple_assign_copy_p(gimple *)
Definition gimple.cc:1821
void gimple_set_has_volatile_ops(gimple *stmt, bool volatilep)
Definition gimple.h:2278
void gimple_call_set_nocf_check(gcall *gs, bool nocf_check)
Definition gimple.h:3033
tree gimple_omp_for_clauses(const gimple *gs)
Definition gimple.h:5495
#define gcc_gimple_checking_assert(EXPR)
Definition gimple.h:94
bool gimple_visited_p(gimple *stmt)
Definition gimple.h:2020
tree * gimple_call_arg_ptr(gcall *gs, unsigned index)
Definition gimple.h:3320
void gimple_seq_discard(gimple_seq)
Definition gimple.cc:3470
bool is_gimple_omp_offloaded(const gimple *stmt)
Definition gimple.h:6836
void gimple_omp_parallel_set_clauses(gomp_parallel *omp_parallel_stmt, tree clauses)
Definition gimple.h:5742
void gimple_omp_task_set_arg_size(gimple *gs, tree arg_size)
Definition gimple.h:6101
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:2525
void gimple_seq_add_stmt(gimple_seq *, gimple *)
Definition gimple.cc:1395
tree * gimple_omp_parallel_child_fn_ptr(gomp_parallel *omp_parallel_stmt)
Definition gimple.h:5761
void gimple_eh_filter_set_failure(geh_filter *eh_filter_stmt, gimple_seq failure)
Definition gimple.h:4318
const char * gimple_asm_string(const gasm *asm_stmt)
Definition gimple.h:4136
gimple_seq * gimple_eh_filter_failure_ptr(gimple *gs)
Definition gimple.h:4287
uint64_t gimple_alloc_counts[]
Definition gimple.cc:109
void gimple_omp_for_set_final(gimple *gs, size_t i, tree final)
Definition gimple.h:5648
void gimple_bind_set_block(gbind *bind_stmt, tree block)
Definition gimple.h:4011
tree * gimple_phi_result_ptr(gphi *gs)
Definition gimple.h:4577
tree gimple_omp_dispatch_clauses(const gimple *gs)
Definition gimple.h:5398
tree gimple_omp_taskreg_data_arg(const gimple *gs)
Definition gimple.h:6018
gimple * gimple_build_omp_section(gimple_seq)
Definition gimple.cc:1062
void gimple_set_uid(gimple *g, unsigned uid)
Definition gimple.h:2071
unsigned int gimple_transaction_subcode(const gtransaction *transaction_stmt)
Definition gimple.h:6675
tree gimple_omp_for_index(const gimple *gs, size_t i)
Definition gimple.h:5560
geh_dispatch * gimple_build_eh_dispatch(int)
Definition gimple.cc:866
gomp_continue * gimple_build_omp_continue(tree, tree)
Definition gimple.cc:1140
enum gimple_statement_structure_enum const gss_for_code_[]
Definition gimple.cc:102
void gimple_call_set_return_slot_opt(gcall *s, bool return_slot_opt_p)
Definition gimple.h:3398
void gimple_asm_set_input_op(gasm *asm_stmt, unsigned index, tree in_op)
Definition gimple.h:4065
void preprocess_case_label_vec_for_gimple(vec< tree > &, tree, tree *)
Definition gimple.cc:3294
bool is_gimple_omp_oacc(const gimple *stmt)
Definition gimple.h:6787
gimple_seq * gimple_transaction_body_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6621
gimple_seq gimple_bind_body(const gbind *gs)
Definition gimple.h:3963
void gimple_set_plf(gimple *stmt, enum plf_mask plf, bool val_p)
Definition gimple.h:2037
bool gimple_omp_return_nowait_p(const gimple *g)
Definition gimple.h:2336
void gimple_omp_dispatch_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5418
void gimple_omp_for_set_kind(gomp_for *g, int kind)
Definition gimple.h:5437
void gimple_omp_ordered_standalone(gimple *g)
Definition gimple.h:2411
tree gimple_omp_atomic_load_lhs(const gomp_atomic_load *load_stmt)
Definition gimple.h:6478
enum gimple_try_flags gimple_try_kind(const gimple *gs)
Definition gimple.h:4385
tree * gimple_omp_dispatch_clauses_ptr(gimple *gs)
Definition gimple.h:5408
tree * gimple_omp_task_clauses_ptr(gimple *gs)
Definition gimple.h:5818
void gimple_return_set_retval(greturn *gs, tree retval)
Definition gimple.h:6739
unsigned gimple_asm_nclobbers(const gasm *asm_stmt)
Definition gimple.h:4040
void gimple_omp_scan_set_clauses(gomp_scan *scan_stmt, tree clauses)
Definition gimple.h:5288
bool gimple_try_catch_is_cleanup(const gimple *gs)
Definition gimple.h:4407
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:6040
void gimple_call_set_fndecl(gcall *gs, tree decl)
Definition gimple.h:3191
tree * gimple_call_fn_ptr(gcall *gs)
Definition gimple.h:3165
bool empty_body_p(gimple_seq)
Definition gimple.cc:1528
tree gimple_call_lhs(const gcall *gs)
Definition gimple.h:2959
unsigned get_gimple_rhs_num_ops(enum tree_code)
Definition gimple.cc:2462
void gimple_eh_filter_set_types(geh_filter *eh_filter_stmt, tree types)
Definition gimple.h:4308
void gimple_set_vdef(gimple *g, tree vdef)
Definition gimple.h:2234
void gimple_omp_atomic_set_memory_order(gimple *g, enum omp_memory_order mo)
Definition gimple.h:2504
void gimple_wce_set_cleanup_eh_only(gimple *gs, bool eh_only_p)
Definition gimple.h:4530
void gimple_asm_set_clobber_op(gasm *asm_stmt, unsigned index, tree clobber_op)
Definition gimple.h:4106
tree gimple_vuse(const gimple *g)
Definition gimple.h:2176
bool gimple_inexpensive_call_p(gcall *)
Definition gimple.cc:3503
tree * gimple_call_lhs_ptr(gcall *gs)
Definition gimple.h:2975
void gimple_omp_return_set_lhs(gimple *g, tree lhs)
Definition gimple.h:2346
tree * gimple_transaction_label_norm_ptr(gtransaction *transaction_stmt)
Definition gimple.h:6643
tree gimple_omp_target_data_arg(const gomp_target *omp_target_stmt)
Definition gimple.h:6249
void gimple_omp_scope_set_clauses(gimple *gs, tree clauses)
Definition gimple.h:5388
const char * gimple_filename(const gimple *stmt)
Definition gimple.h:1949
gomp_atomic_store * gimple_build_omp_atomic_store(tree, enum omp_memory_order)
Definition gimple.cc:1336
uint64_t gimple_alloc_sizes[]
Definition gimple.cc:110
void gimple_call_set_by_descriptor(gcall *s, bool by_descriptor_p)
Definition gimple.h:3575
void gimple_cond_set_condition(gcond *stmt, enum tree_code code, tree lhs, tree rhs)
Definition gimple.h:3857
tree gimple_assign_rhs2(const gassign *gs)
Definition gimple.h:2710
tree gimple_omp_taskgroup_clauses(const gimple *gs)
Definition gimple.h:5297
void gimple_set_op(gimple *gs, unsigned i, tree op)
Definition gimple.h:2579
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:5172
void gimple_eh_must_not_throw_set_fndecl(geh_mnt *eh_mnt_stmt, tree decl)
Definition gimple.h:4335
void gimple_call_set_must_tail(gcall *s, bool must_tail_p)
Definition gimple.h:3376
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:1984
tree * gimple_omp_for_final_ptr(gimple *gs, size_t i)
Definition gimple.h:5637
gimple * gimple_build_assume(tree, gimple_seq)
Definition gimple.cc:1348
void gimple_omp_parallel_set_data_arg(gomp_parallel *omp_parallel_stmt, tree data_arg)
Definition gimple.h:5799
bool gimple_assign_load_p(const gimple *)
Definition gimple.cc:1867
tree gimple_omp_critical_clauses(const gomp_critical *crit_stmt)
Definition gimple.h:5210
gimple_seq * gimple_bind_body_ptr(gbind *bind_stmt)
Definition gimple.h:3955
int gimple_call_return_flags(const gcall *)
Definition gimple.cc:1750
tree * gimple_omp_masked_clauses_ptr(gimple *gs)
Definition gimple.h:5343
bool gimple_phi_arg_has_location(const gphi *phi, size_t i)
Definition gimple.h:4742
gimple_seq_node gimple_seq_first(gimple_seq s)
Definition gimple.h:1684
int gimple_resx_region(const gresx *resx_stmt)
Definition gimple.h:4789
void gimple_omp_critical_set_clauses(gomp_critical *crit_stmt, tree clauses)
Definition gimple.h:5230
void gimple_switch_set_label(gswitch *gs, unsigned index, tree label)
Definition gimple.h:4883
bool gimple_has_side_effects(const gimple *)
Definition gimple.cc:2309
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:6557
void gimple_assign_set_nontemporal_move(gimple *gs, bool nontemporal)
Definition gimple.h:2839
bool infer_nonnull_range(gimple *, tree)
Definition gimple.cc:3118
gimple * gimple_build_omp_master(gimple_seq)
Definition gimple.cc:1092
unsigned gimple_num_args(const gimple *gs)
Definition gimple.h:4750
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:5220
bool gimple_no_warning_p(const gimple *stmt)
Definition gimple.h:1976
unsigned gimple_phi_num_args(const gimple *gs)
Definition gimple.h:4552
void sort_case_labels(vec< tree > &)
Definition gimple.cc:3269
tree gimple_call_fndecl(const gcall *gs)
Definition gimple.h:3221
alias_set_type gimple_get_alias_set(tree)
Definition gimple.cc:2805
tree gimple_omp_teams_data_arg(const gomp_teams *omp_teams_stmt)
Definition gimple.h:6333
void gimple_omp_taskreg_set_child_fn(gimple *gs, tree child_fn)
Definition gimple.h:6006
void gimple_omp_target_set_data_arg(gomp_target *omp_target_stmt, tree data_arg)
Definition gimple.h:6267
tree gimple_bind_vars(const gbind *bind_stmt)
Definition gimple.h:3928
struct phi_arg_d * gimple_phi_arg(gphi *gs, unsigned index)
Definition gimple.h:4604
bool gimple_debug_source_bind_p(const gimple *s)
Definition gimple.h:5041
tree gimple_asm_input_op(const gasm *asm_stmt, unsigned index)
Definition gimple.h:4056
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:1321
gimple_seq gimple_catch_handler(const gcatch *catch_stmt)
Definition gimple.h:4238
unsigned int gimple_plf(gimple *stmt, enum plf_mask plf)
Definition gimple.h:2057
tree * gimple_omp_atomic_load_lhs_ptr(gomp_atomic_load *load_stmt)
Definition gimple.h:6487
tree * gimple_omp_single_clauses_ptr(gimple *gs)
Definition gimple.h:6151
gimple_seq gimple_seq_alloc_with_stmt(gimple *stmt)
Definition gimple.h:1758
bool gimple_call_internal_p(const gcall *gs)
Definition gimple.h:3010
gimple_seq * gimple_try_cleanup_ptr(gimple *gs)
Definition gimple.h:4438
void gimple_omp_teams_set_child_fn(gomp_teams *omp_teams_stmt, tree child_fn)
Definition gimple.h:6323
gassign * gimple_build_assign(tree, tree CXX_MEM_STAT_INFO)
gimple_seq * phi_nodes_ptr(basic_block bb)
Definition gimple.h:4654
void gimple_assign_set_rhs_code(gimple *s, enum tree_code code)
Definition gimple.h:2875
tree gimple_arg(const gimple *gs, unsigned int i)
Definition gimple.h:4765
void gimple_set_do_not_emit_location(gimple *g)
Definition gimple.h:6922
tree gimple_phi_arg_def_from_edge(const gphi *gs, const_edge e)
Definition gimple.h:4678
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
Definition basic-block.h:117
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:904
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
gimple_seq handler
Definition gimple.h:419
tree types
Definition gimple.h:416
static enum gimple_code code_
Definition gimple.h:859
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:798
gimple_seq body
Definition gimple.h:801
int region
Definition gimple.h:484
tree val
Definition gimple.h:774
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:726
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:1657
tree val
Definition gimple.h:1656
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:763
tree lhs
Definition gimple.h:763
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:841
gimple_seq body
Definition gimple.h:837
tree label_over
Definition gimple.h:842
tree label_norm
Definition gimple.h:840
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:6680
static bitmap visited
Definition tree-ssa-dce.cc:577
tree chainon(tree op1, tree op2)
Definition tree.cc:3485
tree build_pointer_type(tree to_type)
Definition tree.cc:7064
location_t set_block(location_t loc, tree block)
Definition tree.cc:14695
location_t * block_nonartificial_location(tree block)
Definition tree.cc:11902
#define boolean_false_node
Definition tree.h:4559
#define SSA_NAME_DEF_STMT(NODE)
Definition tree.h:2140
#define boolean_true_node
Definition tree.h:4560
#define TREE_CODE_CLASS(CODE)
Definition tree.h:202
#define CASE_LOW(NODE)
Definition tree.h:1410
constexpr opt_code all_warnings
Definition tree.h:6908
#define TREE_CODE(NODE)
Definition tree.h:324
constexpr opt_code no_warning
Definition tree.h:6906
#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:2715
#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:4794
#define CASE_HIGH(NODE)
Definition tree.h:1411
#define NULL_TREE
Definition tree.h:317
struct gimple_bb_info gimple
Definition basic-block.h:136