Commit fd811f03 by Eric Botcazou Committed by Eric Botcazou

cif-code.def (OVERWRITABLE): Fix typo and move around.

	* cif-code.def (OVERWRITABLE): Fix typo and move around.
	(TARGET_OPTIMIZATION_MISMATCH): Delete.
	(EH_PERSONALITY): Fix typo.
	(NON_CALL_EXCEPTIONS): Fix message.
	(OPTIMIZATION_MISMATCH): Adjust message.
	* ipa-inline.c (can_inline_edge_p): Use CIF_OPTIMIZATION_MISMATCH.

From-SVN: r176488
parent 77e0bf4e
2011-07-19 Eric Botcazou <ebotcazou@adacore.com>
* cif-code.def (OVERWRITABLE): Fix typo and move around.
(TARGET_OPTIMIZATION_MISMATCH): Delete.
(EH_PERSONALITY): Fix typo.
(NON_CALL_EXCEPTIONS): Fix message.
(OPTIMIZATION_MISMATCH): Adjust message.
* ipa-inline.c (can_inline_edge_p): Use CIF_OPTIMIZATION_MISMATCH.
2011-07-19 Ian Lance Taylor <iant@google.com> 2011-07-19 Ian Lance Taylor <iant@google.com>
* doc/install.texi (Configuration): Document * doc/install.texi (Configuration): Document
......
/* This file contains the definitions of the cgraph_inline_failed_t /* This file contains the definitions of the cgraph_inline_failed_t
enums used in GCC. enums used in GCC.
Copyright (C) 2008, 2010 Free Software Foundation, Inc. Copyright (C) 2008, 2010, 2011 Free Software Foundation, Inc.
Contributed by Doug Kwan <dougkwan@google.com> Contributed by Doug Kwan <dougkwan@google.com>
This file is part of GCC. This file is part of GCC.
...@@ -35,19 +35,22 @@ DEFCIFCODE(UNSPECIFIED , "") ...@@ -35,19 +35,22 @@ DEFCIFCODE(UNSPECIFIED , "")
/* Function has not be considered for inlining. This is the code for /* Function has not be considered for inlining. This is the code for
functions that have not been rejected for inlining yet. */ functions that have not been rejected for inlining yet. */
DEFCIFCODE(FUNCTION_NOT_CONSIDERED, DEFCIFCODE(FUNCTION_NOT_CONSIDERED, N_("function not considered for inlining"))
N_("function not considered for inlining"))
/* Inlining failed owing to unavailable function body. */ /* Inlining failed owing to unavailable function body. */
DEFCIFCODE(BODY_NOT_AVAILABLE, N_("function body not available")) DEFCIFCODE(BODY_NOT_AVAILABLE, N_("function body not available"))
/* Extern inline function that has been redefined. */
DEFCIFCODE(REDEFINED_EXTERN_INLINE, DEFCIFCODE(REDEFINED_EXTERN_INLINE,
N_("redefined extern inline functions are not considered for " N_("redefined extern inline functions are not considered for "
"inlining")) "inlining"))
/* Function is not inlinable. */ /* Function is not inlinable. */
DEFCIFCODE(FUNCTION_NOT_INLINABLE, N_("function not inlinable")) DEFCIFCODE(FUNCTION_NOT_INLINABLE, N_("function not inlinable"))
/* Function is not overwritable. */
DEFCIFCODE(OVERWRITABLE, N_("function body can be overwritten at link time"))
/* Function is not an inlining candidate. */ /* Function is not an inlining candidate. */
DEFCIFCODE(FUNCTION_NOT_INLINE_CANDIDATE, N_("function not inline candidate")) DEFCIFCODE(FUNCTION_NOT_INLINE_CANDIDATE, N_("function not inline candidate"))
...@@ -69,7 +72,7 @@ DEFCIFCODE(RECURSIVE_INLINING, N_("recursive inlining")) ...@@ -69,7 +72,7 @@ DEFCIFCODE(RECURSIVE_INLINING, N_("recursive inlining"))
/* Call is unlikely. */ /* Call is unlikely. */
DEFCIFCODE(UNLIKELY_CALL, N_("call is unlikely and code size would grow")) DEFCIFCODE(UNLIKELY_CALL, N_("call is unlikely and code size would grow"))
/* Function is not declared as an inline. */ /* Function is not declared as inline. */
DEFCIFCODE(NOT_DECLARED_INLINED, DEFCIFCODE(NOT_DECLARED_INLINED,
N_("function not declared inline and code size would grow")) N_("function not declared inline and code size would grow"))
...@@ -77,10 +80,7 @@ DEFCIFCODE(NOT_DECLARED_INLINED, ...@@ -77,10 +80,7 @@ DEFCIFCODE(NOT_DECLARED_INLINED,
DEFCIFCODE(OPTIMIZING_FOR_SIZE, DEFCIFCODE(OPTIMIZING_FOR_SIZE,
N_("optimizing for size and code size would grow")) N_("optimizing for size and code size would grow"))
/* Inlining failed because of mismatched options or arguments. */ /* Caller and callee disagree on the 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")) DEFCIFCODE(MISMATCHED_ARGUMENTS, N_("mismatched arguments"))
/* Call was originally indirect. */ /* Call was originally indirect. */
...@@ -92,17 +92,14 @@ DEFCIFCODE(INDIRECT_UNKNOWN_CALL, ...@@ -92,17 +92,14 @@ DEFCIFCODE(INDIRECT_UNKNOWN_CALL,
N_("indirect function call with a yet undetermined callee")) N_("indirect function call with a yet undetermined callee"))
/* We can't inline different EH personalities together. */ /* We can't inline different EH personalities together. */
DEFCIFCODE(EH_PERSONALITY, DEFCIFCODE(EH_PERSONALITY, N_("exception handling personality mismatch"))
N_("excepion handling personality mismatch"))
/* Don't inline if the callee can throw non-call exceptions but the /* We can't inline if the callee can throw non-call exceptions but the
caller cannot. */ caller cannot. */
DEFCIFCODE(NON_CALL_EXCEPTIONS, DEFCIFCODE(NON_CALL_EXCEPTIONS, N_("non-call exception handling mismatch"))
N_("excepion handling personality mismatch"))
/* Don't inline if the callee can throw non-call exceptions but the /* We can't inline because of mismatched target specific options. */
caller cannot. */ DEFCIFCODE(TARGET_OPTION_MISMATCH, N_("target specific option mismatch"))
DEFCIFCODE(OPTIMIZATION_MISMATCH,
N_("optimization mode mismatch"))
DEFCIFCODE(OVERWRITABLE, N_("function body can be overwriten at linktime")) /* We can't inline because of mismatched optimization levels. */
DEFCIFCODE(OPTIMIZATION_MISMATCH, N_("optimization level attribute mismatch"))
...@@ -323,7 +323,7 @@ can_inline_edge_p (struct cgraph_edge *e, bool report) ...@@ -323,7 +323,7 @@ can_inline_edge_p (struct cgraph_edge *e, bool report)
/* gcc.dg/pr43564.c. Look at forced inline even in -O0. */ /* gcc.dg/pr43564.c. Look at forced inline even in -O0. */
&& !DECL_DISREGARD_INLINE_LIMITS (e->callee->decl)) && !DECL_DISREGARD_INLINE_LIMITS (e->callee->decl))
{ {
e->inline_failed = CIF_TARGET_OPTIMIZATION_MISMATCH; e->inline_failed = CIF_OPTIMIZATION_MISMATCH;
inlinable = false; inlinable = false;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment