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