summaryrefslogtreecommitdiff
path: root/gcc/stmt.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/stmt.h')
-rw-r--r--gcc/stmt.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/stmt.h b/gcc/stmt.h
index 312361f2949..620b0f134b0 100644
--- a/gcc/stmt.h
+++ b/gcc/stmt.h
@@ -31,4 +31,18 @@ extern tree resolve_asm_operand_names (tree, tree, tree, tree);
extern tree tree_overlaps_hard_reg_set (tree, HARD_REG_SET *);
#endif
+/* Return the CODE_LABEL rtx for a LABEL_DECL, creating it if necessary. */
+extern rtx label_rtx (tree);
+
+/* As label_rtx, but additionally the label is placed on the forced label
+ list of its containing function (i.e. it is treated as reachable even
+ if how is not obvious). */
+extern rtx force_label_rtx (tree);
+
+/* Expand a GIMPLE_SWITCH statement. */
+extern void expand_case (gswitch *);
+
+/* Like expand_case but special-case for SJLJ exception dispatching. */
+extern void expand_sjlj_dispatch_table (rtx, vec<tree> );
+
#endif // GCC_STMT_H