aboutsummaryrefslogtreecommitdiff
path: root/gcc/cif-code.def
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/cif-code.def')
-rw-r--r--gcc/cif-code.def16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/cif-code.def b/gcc/cif-code.def
index 1f3258f..d10efdf 100644
--- a/gcc/cif-code.def
+++ b/gcc/cif-code.def
@@ -79,6 +79,8 @@ DEFCIFCODE(OPTIMIZING_FOR_SIZE,
/* Inlining failed because of mismatched options or arguments. */
DEFCIFCODE(TARGET_OPTION_MISMATCH, N_("target specific option mismatch"))
+DEFCIFCODE(TARGET_OPTIMIZATION_MISMATCH,
+ N_("optimization level attribute mismatch"))
DEFCIFCODE(MISMATCHED_ARGUMENTS, N_("mismatched arguments"))
/* Call was originally indirect. */
@@ -89,4 +91,18 @@ DEFCIFCODE(ORIGINALLY_INDIRECT_CALL,
DEFCIFCODE(INDIRECT_UNKNOWN_CALL,
N_("indirect function call with a yet undetermined callee"))
+/* We can't inline different EH personalities together. */
+DEFCIFCODE(EH_PERSONALITY,
+ N_("excepion handling personality mismatch"))
+
+/* Don't inline if the callee can throw non-call exceptions but the
+ caller cannot. */
+DEFCIFCODE(NON_CALL_EXCEPTIONS,
+ N_("excepion handling personality mismatch"))
+
+/* Don't inline if the callee can throw non-call exceptions but the
+ caller cannot. */
+DEFCIFCODE(OPTIMIZATION_MISMATCH,
+ N_("optimization mode mismatch"))
+
DEFCIFCODE(OVERWRITABLE, N_("function body can be overwriten at linktime"))