]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/cif-code.def
[arm] Perform early splitting of adddi3.
[thirdparty/gcc.git] / gcc / cif-code.def
CommitLineData
0e1d5770 1/* This file contains the definitions of the cgraph_inline_failed_t
2 enums used in GCC.
3
fbd26352 4 Copyright (C) 2008-2019 Free Software Foundation, Inc.
0e1d5770 5 Contributed by Doug Kwan <dougkwan@google.com>
6
7This file is part of GCC.
8
9GCC is free software you can redistribute it and/or modify it under
10the terms of the GNU General Public License as published by the Free
11Software Foundation either version 3, or (at your option) any later
12version.
13
14GCC is distributed in the hope that it will be useful, but WITHOUT ANY
15WARRANTY without even the implied warranty of MERCHANTABILITY or
16FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17for more details.
18
19You should have received a copy of the GNU General Public License
20along with GCC see the file COPYING3. If not see
21<http://www.gnu.org/licenses/>. */
22
23/* The format of this file is
24 DEFCIFCODE(code, string).
25
26 Where symbol is the enumeration name without the ``''.
27 The argument STRING is a explain the failure. Except for OK,
28 which is a NULL pointer. */
29
30/* Inlining successful. This must be the first code. */
4f13e575 31DEFCIFCODE(OK, CIF_FINAL_NORMAL, NULL)
0e1d5770 32
33/* Inlining failed for an unspecified reason. */
4f13e575 34DEFCIFCODE(UNSPECIFIED, CIF_FINAL_ERROR, "")
0e1d5770 35
36/* Function has not be considered for inlining. This is the code for
37 functions that have not been rejected for inlining yet. */
4f13e575 38DEFCIFCODE(FUNCTION_NOT_CONSIDERED, CIF_FINAL_NORMAL,
39 N_("function not considered for inlining"))
0e1d5770 40
26051fcf 41/* Caller is compiled with optimizations disabled. */
0f3771a4 42DEFCIFCODE(FUNCTION_NOT_OPTIMIZED, CIF_FINAL_ERROR,
4f13e575 43 N_("caller is not optimized"))
26051fcf 44
0e1d5770 45/* Inlining failed owing to unavailable function body. */
4f13e575 46DEFCIFCODE(BODY_NOT_AVAILABLE, CIF_FINAL_ERROR,
47 N_("function body not available"))
0e1d5770 48
b588156f 49/* Extern inline function that has been redefined. */
0f3771a4 50DEFCIFCODE(REDEFINED_EXTERN_INLINE, CIF_FINAL_ERROR,
b588156f 51 N_("redefined extern inline functions are not considered for "
52 "inlining"))
0e1d5770 53
54/* Function is not inlinable. */
4f13e575 55DEFCIFCODE(FUNCTION_NOT_INLINABLE, CIF_FINAL_ERROR,
56 N_("function not inlinable"))
0e1d5770 57
479b4ace 58/* Function is overwritable. */
4f13e575 59DEFCIFCODE(OVERWRITABLE, CIF_FINAL_ERROR,
60 N_("function body can be overwritten at link time"))
b588156f 61
0e1d5770 62/* Function is not an inlining candidate. */
4f13e575 63DEFCIFCODE(FUNCTION_NOT_INLINE_CANDIDATE, CIF_FINAL_NORMAL,
64 N_("function not inline candidate"))
0e1d5770 65
66/* Inlining failed because of various limit parameters. */
4f13e575 67DEFCIFCODE(LARGE_FUNCTION_GROWTH_LIMIT, CIF_FINAL_NORMAL,
0e1d5770 68 N_("--param large-function-growth limit reached"))
4f13e575 69DEFCIFCODE(LARGE_STACK_FRAME_GROWTH_LIMIT, CIF_FINAL_NORMAL,
0e1d5770 70 N_("--param large-stack-frame-growth limit reached"))
4f13e575 71DEFCIFCODE(MAX_INLINE_INSNS_SINGLE_LIMIT, CIF_FINAL_NORMAL,
0e1d5770 72 N_("--param max-inline-insns-single limit reached"))
047f9150 73DEFCIFCODE(MAX_INLINE_INSNS_SINGLE_O2_LIMIT, CIF_FINAL_NORMAL,
74 N_("--param max-inline-insns-single-O2 limit reached"))
4f13e575 75DEFCIFCODE(MAX_INLINE_INSNS_AUTO_LIMIT, CIF_FINAL_NORMAL,
0e1d5770 76 N_("--param max-inline-insns-auto limit reached"))
047f9150 77DEFCIFCODE(MAX_INLINE_INSNS_AUTO_O2_LIMIT, CIF_FINAL_NORMAL,
78 N_("--param max-inline-insns-auto-O2 limit reached"))
4f13e575 79DEFCIFCODE(INLINE_UNIT_GROWTH_LIMIT, CIF_FINAL_NORMAL,
48e1416a 80 N_("--param inline-unit-growth limit reached"))
0e1d5770 81
82/* Recursive inlining. */
4f13e575 83DEFCIFCODE(RECURSIVE_INLINING, CIF_FINAL_NORMAL,
84 N_("recursive inlining"))
0e1d5770 85
86/* Call is unlikely. */
4f13e575 87DEFCIFCODE(UNLIKELY_CALL, CIF_FINAL_NORMAL,
88 N_("call is unlikely and code size would grow"))
0e1d5770 89
dabda7ad 90/* Call is considered never executed. */
91DEFCIFCODE(NEVER_CALL, CIF_FINAL_NORMAL,
92 N_("call is considered never executed and code size would grow"))
93
b588156f 94/* Function is not declared as inline. */
4f13e575 95DEFCIFCODE(NOT_DECLARED_INLINED, CIF_FINAL_NORMAL,
0e1d5770 96 N_("function not declared inline and code size would grow"))
97
b588156f 98/* Caller and callee disagree on the arguments. */
4f13e575 99DEFCIFCODE(MISMATCHED_ARGUMENTS, CIF_FINAL_ERROR,
100 N_("mismatched arguments"))
0e1d5770 101
db359ab8 102/* Caller and callee disagree on the arguments. */
0754a747 103DEFCIFCODE(LTO_MISMATCHED_DECLARATIONS, CIF_FINAL_ERROR,
104 N_("mismatched declarations during linktime optimization"))
105
f7491b34 106/* Caller is variadic thunk. */
107DEFCIFCODE(VARIADIC_THUNK, CIF_FINAL_ERROR,
108 N_("variadic thunk call"))
109
0e1d5770 110/* Call was originally indirect. */
4f13e575 111DEFCIFCODE(ORIGINALLY_INDIRECT_CALL, CIF_FINAL_NORMAL,
0e1d5770 112 N_("originally indirect function call not considered for inlining"))
799c8711 113
114/* Ths edge represents an indirect edge with a yet-undetermined callee . */
4f13e575 115DEFCIFCODE(INDIRECT_UNKNOWN_CALL, CIF_FINAL_NORMAL,
799c8711 116 N_("indirect function call with a yet undetermined callee"))
af9e0580 117
4869c23f 118/* We can't inline different EH personalities together. */
4f13e575 119DEFCIFCODE(EH_PERSONALITY, CIF_FINAL_ERROR,
120 N_("exception handling personality mismatch"))
4869c23f 121
b588156f 122/* We can't inline if the callee can throw non-call exceptions but the
4869c23f 123 caller cannot. */
4f13e575 124DEFCIFCODE(NON_CALL_EXCEPTIONS, CIF_FINAL_ERROR,
125 N_("non-call exception handling mismatch"))
4869c23f 126
b588156f 127/* We can't inline because of mismatched target specific options. */
4f13e575 128DEFCIFCODE(TARGET_OPTION_MISMATCH, CIF_FINAL_ERROR,
129 N_("target specific option mismatch"))
4869c23f 130
b588156f 131/* We can't inline because of mismatched optimization levels. */
4f13e575 132DEFCIFCODE(OPTIMIZATION_MISMATCH, CIF_FINAL_ERROR,
133 N_("optimization level attribute mismatch"))
468088ac 134
135/* We can't inline because the callee refers to comdat-local symbols. */
0f3771a4 136DEFCIFCODE(USES_COMDAT_LOCAL, CIF_FINAL_ERROR,
4f13e575 137 N_("callee refers to comdat-local symbols"))
3f52b85a 138
139/* We can't inline because of mismatched caller/callee attributes. */
0f3771a4 140DEFCIFCODE(ATTRIBUTE_MISMATCH, CIF_FINAL_ERROR,
3f52b85a 141 N_("function attribute mismatch"))
5a7ad253 142
126dab7c 143/* We can't inline because the user requests only static functions
144 but the function has external linkage for live patching purpose. */
145DEFCIFCODE(EXTERN_LIVE_ONLY_STATIC, CIF_FINAL_ERROR,
146 N_("function has external linkage when the user requests only"
147 " inlining static for live patching"))
148
5a7ad253 149/* We proved that the call is unreachable. */
0f3771a4 150DEFCIFCODE(UNREACHABLE, CIF_FINAL_ERROR,
5a7ad253 151 N_("unreachable"))