X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fcif-code.def;h=f2d3551c378be01ddd4888bd4851c7b7fb1c473e;hb=2c4ea188e808313c2ece0b5b1825324791c22fbe;hp=2de63b621788887c7c8879a8e79f4f97c4544646;hpb=48e1416a24d50cacbb2a5e06a9ee61dd8cbee313;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/cif-code.def b/gcc/cif-code.def index 2de63b62178..f2d3551c378 100644 --- a/gcc/cif-code.def +++ b/gcc/cif-code.def @@ -1,7 +1,7 @@ /* This file contains the definitions of the cgraph_inline_failed_t enums used in GCC. - Copyright (C) 2008 Free Software Foundation, Inc. + Copyright (C) 2008, 2010, 2011 Free Software Foundation, Inc. Contributed by Doug Kwan This file is part of GCC. @@ -35,19 +35,22 @@ DEFCIFCODE(UNSPECIFIED , "") /* Function has not be considered for inlining. This is the code for functions that have not been rejected for inlining yet. */ -DEFCIFCODE(FUNCTION_NOT_CONSIDERED, - N_("function not considered for inlining")) +DEFCIFCODE(FUNCTION_NOT_CONSIDERED, N_("function not considered for inlining")) /* Inlining failed owing to unavailable function body. */ DEFCIFCODE(BODY_NOT_AVAILABLE, N_("function body not available")) +/* Extern inline function that has been redefined. */ DEFCIFCODE(REDEFINED_EXTERN_INLINE, - N_("redefined extern inline functions are not considered for " - "inlining")) + N_("redefined extern inline functions are not considered for " + "inlining")) /* Function is 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. */ DEFCIFCODE(FUNCTION_NOT_INLINE_CANDIDATE, N_("function not inline candidate")) @@ -69,7 +72,7 @@ DEFCIFCODE(RECURSIVE_INLINING, N_("recursive inlining")) /* Call is unlikely. */ 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, N_("function not declared inline and code size would grow")) @@ -77,10 +80,26 @@ DEFCIFCODE(NOT_DECLARED_INLINED, DEFCIFCODE(OPTIMIZING_FOR_SIZE, N_("optimizing for size and code size would grow")) -/* Inlining failed because of mismatched options or arguments. */ -DEFCIFCODE(TARGET_OPTION_MISMATCH, N_("target specific option mismatch")) +/* Caller and callee disagree on the arguments. */ DEFCIFCODE(MISMATCHED_ARGUMENTS, N_("mismatched arguments")) /* Call was originally indirect. */ DEFCIFCODE(ORIGINALLY_INDIRECT_CALL, N_("originally indirect function call not considered for inlining")) + +/* Ths edge represents an indirect edge with a yet-undetermined callee . */ +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_("exception handling personality mismatch")) + +/* We can't inline if the callee can throw non-call exceptions but the + caller cannot. */ +DEFCIFCODE(NON_CALL_EXCEPTIONS, N_("non-call exception handling mismatch")) + +/* We can't inline because of mismatched target specific options. */ +DEFCIFCODE(TARGET_OPTION_MISMATCH, N_("target specific option mismatch")) + +/* We can't inline because of mismatched optimization levels. */ +DEFCIFCODE(OPTIMIZATION_MISMATCH, N_("optimization level attribute mismatch"))