Home | History | Annotate | Download | only in cp

Lines Matching defs:jump_target

2854 	  tree jump_target = NULL_TREE;
2857 &jump_target);
3469 tree *jump_target)
3499 overflow_p, jump_target);
6081 /* Predicates for the meaning of *jump_target. */
6084 returns (tree *jump_target)
6086 return *jump_target
6087 && (TREE_CODE (*jump_target) == RETURN_EXPR
6088 || (TREE_CODE (*jump_target) == LABEL_DECL
6089 && LABEL_DECL_CDTOR (*jump_target)));
6093 breaks (tree *jump_target)
6095 return *jump_target
6096 && ((TREE_CODE (*jump_target) == LABEL_DECL
6097 && LABEL_DECL_BREAK (*jump_target))
6098 || TREE_CODE (*jump_target) == BREAK_STMT
6099 || TREE_CODE (*jump_target) == EXIT_EXPR);
6103 continues (tree *jump_target)
6105 return *jump_target
6106 && ((TREE_CODE (*jump_target) == LABEL_DECL
6107 && LABEL_DECL_CONTINUE (*jump_target))
6108 || TREE_CODE (*jump_target) == CONTINUE_STMT);
6113 switches (tree *jump_target)
6115 return *jump_target
6116 && TREE_CODE (*jump_target) == INTEGER_CST;
6120 STMT matches *jump_target. If we're looking for a case label and we see
6124 label_matches (const constexpr_ctx *ctx, tree *jump_target, tree stmt)
6126 switch (TREE_CODE (*jump_target))
6130 && LABEL_EXPR_LABEL (stmt) == *jump_target)
6151 if (tree_int_cst_le (CASE_LOW (stmt), *jump_target)
6152 && tree_int_cst_le (*jump_target, CASE_HIGH (stmt)))
6155 else if (tree_int_cst_equal (*jump_target, CASE_LOW (stmt)))
6163 breaks (jump_target) or continues (jump_target). */
6178 tree *jump_target)
6184 if (!jump_target)
6187 jump_target = &local_target;
6193 if (continues (jump_target))
6195 if (label_matches (ctx, jump_target, stmt))
6197 *jump_target = NULL_TREE;
6205 jump_target);
6208 if (returns (jump_target) || breaks (jump_target))
6211 if (*jump_target && jump_target == &local_target)
6229 tree *jump_target)
6233 if (!jump_target)
6236 jump_target = &local_target;
6258 non_constant_p, overflow_p, jump_target);
6278 jump_target);
6279 if (breaks (jump_target))
6281 *jump_target = NULL_TREE;
6285 if (TREE_CODE (t) != LOOP_EXPR && continues (jump_target))
6286 *jump_target = NULL_TREE;
6291 jump_target);
6299 jump_target);
6309 gcc_assert (*jump_target);
6328 while (!returns (jump_target)
6329 && !breaks (jump_target)
6330 && !continues (jump_target)
6331 && (!switches (jump_target) || count == 0)
6347 tree *jump_target)
6354 *jump_target = cond;
6362 non_constant_p, overflow_p, jump_target);
6363 if (switches (jump_target) && css == css_default_seen)
6367 label on switches (jump_target). */
6370 non_constant_p, overflow_p, jump_target);
6372 if (breaks (jump_target) || switches (jump_target))
6373 *jump_target = NULL_TREE;
6545 tree *jump_target /* = NULL */)
6547 if (jump_target && *jump_target)
6564 if (label_matches (ctx, jump_target, t))
6566 *jump_target = NULL_TREE;
6880 gcc_assert (jump_target == NULL || *jump_target == NULL_TREE);
6899 if (jump_target)
6900 *jump_target = t;
6942 jump_target);
6953 jump_target);
6967 jump_target);
6977 jump_target);
7051 jump_target);
7072 jump_target);
7078 jump_target);
7084 jump_target);
7177 if (jump_target && *jump_target)
7179 tree orig_jump = *jump_target;
7187 overflow_p, jump_target);
7194 case 1:; // clears up *jump_target
7200 if (*jump_target == orig_jump)
7205 overflow_p, jump_target);
7211 jump_target);
7458 non_constant_p, overflow_p, jump_target);
7464 jump_target);
7519 *jump_target = t;
7528 *jump_target = TREE_OPERAND (t, 0);
7543 non_constant_p, overflow_p, jump_target);
7549 non_constant_p, overflow_p, jump_target);
7575 jump_target);
8584 tsubst_flags_t flags, tree *jump_target)
8587 potential_constant_expression_1 ((T), (RV), strict, now, flags, jump_target)
8599 if (*jump_target)
8657 *jump_target = t;
8771 jump_target))
8814 sub_now, flags, jump_target))
9016 if (breaks (jump_target) || continues (jump_target))
9017 *jump_target = NULL_TREE;
9042 *jump_target = ret_expr;
9050 if (breaks (jump_target) || continues (jump_target))
9051 *jump_target = NULL_TREE;
9061 if (breaks (jump_target) || continues (jump_target))
9062 *jump_target = NULL_TREE;
9082 *jump_target = ret_expr;
9087 if (breaks (jump_target) || continues (jump_target))
9088 *jump_target = NULL_TREE;
9099 we need to set *jump_target. */
9109 *jump_target = ret_expr;
9112 *jump_target = data.continue_stmt;
9536 tmp = *jump_target;
9545 *jump_target = this_jump_target;
9546 else if (!returns (jump_target))
9550 *jump_target = this_jump_target;
9563 *jump_target = ret_expr;
9564 else if (*jump_target == NULL_TREE)
9567 *jump_target = data.continue_stmt;
9569 *jump_target = data.break_stmt;
9616 *jump_target = *target;