blob: 97e8ed5a6edac16193f76719cb797b3dcc92680e [file] [log] [blame]
Dmitri Gribenko56bf2e12012-12-30 02:33:22 +00001; RUN: opt -mergefunc -disable-output < %s
Nick Lewycky292e78c2011-02-09 06:32:02 +00002; This used to crash.
3
4target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32"
5target triple = "i386-pc-linux-gnu"
6
7%"struct.kc::impl_Ccode_option" = type { %"struct.kc::impl_abstract_phylum" }
8%"struct.kc::impl_CexpressionDQ" = type { %"struct.kc::impl_Ccode_option", %"struct.kc::impl_Ccode_option"*, %"struct.kc::impl_CexpressionDQ"* }
9%"struct.kc::impl_Ctext" = type { %"struct.kc::impl_Ccode_option", i32, %"struct.kc::impl_casestring__Str"*, %"struct.kc::impl_Ctext_elem"*, %"struct.kc::impl_Ctext"* }
10%"struct.kc::impl_Ctext_elem" = type { %"struct.kc::impl_abstract_phylum", i32, %"struct.kc::impl_casestring__Str"* }
11%"struct.kc::impl_ID" = type { %"struct.kc::impl_abstract_phylum", %"struct.kc::impl_Ccode_option"*, %"struct.kc::impl_casestring__Str"*, i32, %"struct.kc::impl_casestring__Str"* }
12%"struct.kc::impl_abstract_phylum" = type { i32 (...)** }
13%"struct.kc::impl_ac_abstract_declarator_AcAbsdeclDirdecl" = type { %"struct.kc::impl_Ccode_option", %"struct.kc::impl_Ccode_option"*, %"struct.kc::impl_Ccode_option"* }
14%"struct.kc::impl_casestring__Str" = type { %"struct.kc::impl_abstract_phylum", i8* }
15%"struct.kc::impl_elem_patternrepresentation" = type { %"struct.kc::impl_abstract_phylum", i32, %"struct.kc::impl_casestring__Str"*, %"struct.kc::impl_ID"* }
16%"struct.kc::impl_fileline" = type { %"struct.kc::impl_abstract_phylum", %"struct.kc::impl_casestring__Str"*, i32 }
17%"struct.kc::impl_fileline_FileLine" = type { %"struct.kc::impl_fileline" }
18%"struct.kc::impl_outmostpatterns" = type { %"struct.kc::impl_Ccode_option", %"struct.kc::impl_elem_patternrepresentation"*, %"struct.kc::impl_outmostpatterns"* }
19%"struct.kc::impl_withcaseinfo_Withcaseinfo" = type { %"struct.kc::impl_Ccode_option", %"struct.kc::impl_outmostpatterns"*, %"struct.kc::impl_outmostpatterns"*, %"struct.kc::impl_Ctext"* }
20
21@_ZTVN2kc13impl_filelineE = external constant [13 x i32 (...)*], align 32
22@.str = external constant [1 x i8], align 1
23@_ZTVN2kc22impl_fileline_FileLineE = external constant [13 x i32 (...)*], align 32
24
David Majnemer7fddecc2015-06-17 20:52:32 +000025define void @_ZN2kc22impl_fileline_FileLineC2EPNS_20impl_casestring__StrEi(%"struct.kc::impl_fileline_FileLine"* %this, %"struct.kc::impl_casestring__Str"* %_file, i32 %_line) align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
Nick Lewycky292e78c2011-02-09 06:32:02 +000026entry:
27 %this_addr = alloca %"struct.kc::impl_fileline_FileLine"*, align 4
28 %_file_addr = alloca %"struct.kc::impl_casestring__Str"*, align 4
29 %_line_addr = alloca i32, align 4
30 %save_filt.150 = alloca i32
31 %save_eptr.149 = alloca i8*
32 %iftmp.99 = alloca %"struct.kc::impl_casestring__Str"*
33 %eh_exception = alloca i8*
34 %eh_selector = alloca i32
35 %"alloca point" = bitcast i32 0 to i32
36 store %"struct.kc::impl_fileline_FileLine"* %this, %"struct.kc::impl_fileline_FileLine"** %this_addr
37 store %"struct.kc::impl_casestring__Str"* %_file, %"struct.kc::impl_casestring__Str"** %_file_addr
38 store i32 %_line, i32* %_line_addr
David Blaikiea79ac142015-02-27 21:17:42 +000039 %0 = load %"struct.kc::impl_fileline_FileLine"*, %"struct.kc::impl_fileline_FileLine"** %this_addr, align 4
David Blaikie79e6c742015-02-27 19:29:02 +000040 %1 = getelementptr inbounds %"struct.kc::impl_fileline_FileLine", %"struct.kc::impl_fileline_FileLine"* %0, i32 0, i32 0
Nick Lewycky292e78c2011-02-09 06:32:02 +000041 call void @_ZN2kc13impl_filelineC2Ev() nounwind
David Blaikiea79ac142015-02-27 21:17:42 +000042 %2 = load %"struct.kc::impl_fileline_FileLine"*, %"struct.kc::impl_fileline_FileLine"** %this_addr, align 4
David Blaikie79e6c742015-02-27 19:29:02 +000043 %3 = getelementptr inbounds %"struct.kc::impl_fileline_FileLine", %"struct.kc::impl_fileline_FileLine"* %2, i32 0, i32 0
44 %4 = getelementptr inbounds %"struct.kc::impl_fileline", %"struct.kc::impl_fileline"* %3, i32 0, i32 0
45 %5 = getelementptr inbounds %"struct.kc::impl_abstract_phylum", %"struct.kc::impl_abstract_phylum"* %4, i32 0, i32 0
David Blaikief72d05b2015-03-13 18:20:45 +000046 store i32 (...)** getelementptr inbounds ([13 x i32 (...)*], [13 x i32 (...)*]* @_ZTVN2kc22impl_fileline_FileLineE, i32 0, i32 2), i32 (...)*** %5, align 4
David Blaikiea79ac142015-02-27 21:17:42 +000047 %6 = load %"struct.kc::impl_casestring__Str"*, %"struct.kc::impl_casestring__Str"** %_file_addr, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +000048 %7 = icmp eq %"struct.kc::impl_casestring__Str"* %6, null
49 br i1 %7, label %bb, label %bb1
50
51bb: ; preds = %entry
52 %8 = invoke %"struct.kc::impl_casestring__Str"* @_ZN2kc12mkcasestringEPKci()
53 to label %invcont unwind label %lpad
54
55invcont: ; preds = %bb
56 store %"struct.kc::impl_casestring__Str"* %8, %"struct.kc::impl_casestring__Str"** %iftmp.99, align 4
57 br label %bb2
58
59bb1: ; preds = %entry
David Blaikiea79ac142015-02-27 21:17:42 +000060 %9 = load %"struct.kc::impl_casestring__Str"*, %"struct.kc::impl_casestring__Str"** %_file_addr, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +000061 store %"struct.kc::impl_casestring__Str"* %9, %"struct.kc::impl_casestring__Str"** %iftmp.99, align 4
62 br label %bb2
63
64bb2: ; preds = %bb1, %invcont
David Blaikiea79ac142015-02-27 21:17:42 +000065 %10 = load %"struct.kc::impl_fileline_FileLine"*, %"struct.kc::impl_fileline_FileLine"** %this_addr, align 4
David Blaikie79e6c742015-02-27 19:29:02 +000066 %11 = getelementptr inbounds %"struct.kc::impl_fileline_FileLine", %"struct.kc::impl_fileline_FileLine"* %10, i32 0, i32 0
67 %12 = getelementptr inbounds %"struct.kc::impl_fileline", %"struct.kc::impl_fileline"* %11, i32 0, i32 1
David Blaikiea79ac142015-02-27 21:17:42 +000068 %13 = load %"struct.kc::impl_casestring__Str"*, %"struct.kc::impl_casestring__Str"** %iftmp.99, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +000069 store %"struct.kc::impl_casestring__Str"* %13, %"struct.kc::impl_casestring__Str"** %12, align 4
David Blaikiea79ac142015-02-27 21:17:42 +000070 %14 = load %"struct.kc::impl_fileline_FileLine"*, %"struct.kc::impl_fileline_FileLine"** %this_addr, align 4
David Blaikie79e6c742015-02-27 19:29:02 +000071 %15 = getelementptr inbounds %"struct.kc::impl_fileline_FileLine", %"struct.kc::impl_fileline_FileLine"* %14, i32 0, i32 0
72 %16 = getelementptr inbounds %"struct.kc::impl_fileline", %"struct.kc::impl_fileline"* %15, i32 0, i32 2
David Blaikiea79ac142015-02-27 21:17:42 +000073 %17 = load i32, i32* %_line_addr, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +000074 store i32 %17, i32* %16, align 4
75 ret void
76
77lpad: ; preds = %bb
David Majnemer7fddecc2015-06-17 20:52:32 +000078 %eh_ptr = landingpad { i8*, i32 }
Bill Wendling2a917592011-11-08 00:23:01 +000079 cleanup
80 %exn = extractvalue { i8*, i32 } %eh_ptr, 0
81 store i8* %exn, i8** %eh_exception
David Blaikiea79ac142015-02-27 21:17:42 +000082 %eh_ptr4 = load i8*, i8** %eh_exception
Bill Wendling2a917592011-11-08 00:23:01 +000083 %eh_select5 = extractvalue { i8*, i32 } %eh_ptr, 1
Nick Lewycky292e78c2011-02-09 06:32:02 +000084 store i32 %eh_select5, i32* %eh_selector
David Blaikiea79ac142015-02-27 21:17:42 +000085 %eh_select = load i32, i32* %eh_selector
Nick Lewycky292e78c2011-02-09 06:32:02 +000086 store i32 %eh_select, i32* %save_filt.150, align 4
David Blaikiea79ac142015-02-27 21:17:42 +000087 %eh_value = load i8*, i8** %eh_exception
Nick Lewycky292e78c2011-02-09 06:32:02 +000088 store i8* %eh_value, i8** %save_eptr.149, align 4
David Blaikiea79ac142015-02-27 21:17:42 +000089 %18 = load %"struct.kc::impl_fileline_FileLine"*, %"struct.kc::impl_fileline_FileLine"** %this_addr, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +000090 %19 = bitcast %"struct.kc::impl_fileline_FileLine"* %18 to %"struct.kc::impl_fileline"*
91 call void @_ZN2kc13impl_filelineD2Ev(%"struct.kc::impl_fileline"* %19) nounwind
David Blaikiea79ac142015-02-27 21:17:42 +000092 %20 = load i8*, i8** %save_eptr.149, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +000093 store i8* %20, i8** %eh_exception, align 4
David Blaikiea79ac142015-02-27 21:17:42 +000094 %21 = load i32, i32* %save_filt.150, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +000095 store i32 %21, i32* %eh_selector, align 4
David Blaikiea79ac142015-02-27 21:17:42 +000096 %eh_ptr6 = load i8*, i8** %eh_exception
Nick Lewycky292e78c2011-02-09 06:32:02 +000097 call void @_Unwind_Resume_or_Rethrow()
98 unreachable
99}
100
101declare void @_ZN2kc13impl_filelineC2Ev() nounwind align 2
102
103define void @_ZN2kc13impl_filelineD1Ev(%"struct.kc::impl_fileline"* %this) nounwind align 2 {
104entry:
105 %this_addr = alloca %"struct.kc::impl_fileline"*, align 4
106 %"alloca point" = bitcast i32 0 to i32
107 store %"struct.kc::impl_fileline"* %this, %"struct.kc::impl_fileline"** %this_addr
David Blaikiea79ac142015-02-27 21:17:42 +0000108 %0 = load %"struct.kc::impl_fileline"*, %"struct.kc::impl_fileline"** %this_addr, align 4
David Blaikie79e6c742015-02-27 19:29:02 +0000109 %1 = getelementptr inbounds %"struct.kc::impl_fileline", %"struct.kc::impl_fileline"* %0, i32 0, i32 0
110 %2 = getelementptr inbounds %"struct.kc::impl_abstract_phylum", %"struct.kc::impl_abstract_phylum"* %1, i32 0, i32 0
David Blaikief72d05b2015-03-13 18:20:45 +0000111 store i32 (...)** getelementptr inbounds ([13 x i32 (...)*], [13 x i32 (...)*]* @_ZTVN2kc13impl_filelineE, i32 0, i32 2), i32 (...)*** %2, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +0000112 %3 = trunc i32 0 to i8
113 %toBool = icmp ne i8 %3, 0
114 br i1 %toBool, label %bb1, label %return
115
116bb1: ; preds = %entry
David Blaikiea79ac142015-02-27 21:17:42 +0000117 %4 = load %"struct.kc::impl_fileline"*, %"struct.kc::impl_fileline"** %this_addr, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +0000118 %5 = bitcast %"struct.kc::impl_fileline"* %4 to i8*
119 call void @_ZdlPv() nounwind
120 br label %return
121
122return: ; preds = %bb1, %entry
123 ret void
124}
125
126declare void @_ZdlPv() nounwind
127
128define void @_ZN2kc13impl_filelineD2Ev(%"struct.kc::impl_fileline"* %this) nounwind align 2 {
129entry:
130 %this_addr = alloca %"struct.kc::impl_fileline"*, align 4
131 %"alloca point" = bitcast i32 0 to i32
132 store %"struct.kc::impl_fileline"* %this, %"struct.kc::impl_fileline"** %this_addr
David Blaikiea79ac142015-02-27 21:17:42 +0000133 %0 = load %"struct.kc::impl_fileline"*, %"struct.kc::impl_fileline"** %this_addr, align 4
David Blaikie79e6c742015-02-27 19:29:02 +0000134 %1 = getelementptr inbounds %"struct.kc::impl_fileline", %"struct.kc::impl_fileline"* %0, i32 0, i32 0
135 %2 = getelementptr inbounds %"struct.kc::impl_abstract_phylum", %"struct.kc::impl_abstract_phylum"* %1, i32 0, i32 0
David Blaikief72d05b2015-03-13 18:20:45 +0000136 store i32 (...)** getelementptr inbounds ([13 x i32 (...)*], [13 x i32 (...)*]* @_ZTVN2kc13impl_filelineE, i32 0, i32 2), i32 (...)*** %2, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +0000137 %3 = trunc i32 0 to i8
138 %toBool = icmp ne i8 %3, 0
139 br i1 %toBool, label %bb1, label %return
140
141bb1: ; preds = %entry
David Blaikiea79ac142015-02-27 21:17:42 +0000142 %4 = load %"struct.kc::impl_fileline"*, %"struct.kc::impl_fileline"** %this_addr, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +0000143 %5 = bitcast %"struct.kc::impl_fileline"* %4 to i8*
144 call void @_ZdlPv() nounwind
145 br label %return
146
147return: ; preds = %bb1, %entry
148 ret void
149}
150
David Majnemer7fddecc2015-06-17 20:52:32 +0000151define void @_ZN2kc22impl_fileline_FileLineC1EPNS_20impl_casestring__StrEi(%"struct.kc::impl_fileline_FileLine"* %this, %"struct.kc::impl_casestring__Str"* %_file, i32 %_line) align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
Nick Lewycky292e78c2011-02-09 06:32:02 +0000152entry:
153 %this_addr = alloca %"struct.kc::impl_fileline_FileLine"*, align 4
154 %_file_addr = alloca %"struct.kc::impl_casestring__Str"*, align 4
155 %_line_addr = alloca i32, align 4
156 %save_filt.148 = alloca i32
157 %save_eptr.147 = alloca i8*
158 %iftmp.99 = alloca %"struct.kc::impl_casestring__Str"*
159 %eh_exception = alloca i8*
160 %eh_selector = alloca i32
161 %"alloca point" = bitcast i32 0 to i32
162 store %"struct.kc::impl_fileline_FileLine"* %this, %"struct.kc::impl_fileline_FileLine"** %this_addr
163 store %"struct.kc::impl_casestring__Str"* %_file, %"struct.kc::impl_casestring__Str"** %_file_addr
164 store i32 %_line, i32* %_line_addr
David Blaikiea79ac142015-02-27 21:17:42 +0000165 %0 = load %"struct.kc::impl_fileline_FileLine"*, %"struct.kc::impl_fileline_FileLine"** %this_addr, align 4
David Blaikie79e6c742015-02-27 19:29:02 +0000166 %1 = getelementptr inbounds %"struct.kc::impl_fileline_FileLine", %"struct.kc::impl_fileline_FileLine"* %0, i32 0, i32 0
Nick Lewycky292e78c2011-02-09 06:32:02 +0000167 call void @_ZN2kc13impl_filelineC2Ev() nounwind
David Blaikiea79ac142015-02-27 21:17:42 +0000168 %2 = load %"struct.kc::impl_fileline_FileLine"*, %"struct.kc::impl_fileline_FileLine"** %this_addr, align 4
David Blaikie79e6c742015-02-27 19:29:02 +0000169 %3 = getelementptr inbounds %"struct.kc::impl_fileline_FileLine", %"struct.kc::impl_fileline_FileLine"* %2, i32 0, i32 0
170 %4 = getelementptr inbounds %"struct.kc::impl_fileline", %"struct.kc::impl_fileline"* %3, i32 0, i32 0
171 %5 = getelementptr inbounds %"struct.kc::impl_abstract_phylum", %"struct.kc::impl_abstract_phylum"* %4, i32 0, i32 0
David Blaikief72d05b2015-03-13 18:20:45 +0000172 store i32 (...)** getelementptr inbounds ([13 x i32 (...)*], [13 x i32 (...)*]* @_ZTVN2kc22impl_fileline_FileLineE, i32 0, i32 2), i32 (...)*** %5, align 4
David Blaikiea79ac142015-02-27 21:17:42 +0000173 %6 = load %"struct.kc::impl_casestring__Str"*, %"struct.kc::impl_casestring__Str"** %_file_addr, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +0000174 %7 = icmp eq %"struct.kc::impl_casestring__Str"* %6, null
175 br i1 %7, label %bb, label %bb1
176
177bb: ; preds = %entry
178 %8 = invoke %"struct.kc::impl_casestring__Str"* @_ZN2kc12mkcasestringEPKci()
179 to label %invcont unwind label %lpad
180
181invcont: ; preds = %bb
182 store %"struct.kc::impl_casestring__Str"* %8, %"struct.kc::impl_casestring__Str"** %iftmp.99, align 4
183 br label %bb2
184
185bb1: ; preds = %entry
David Blaikiea79ac142015-02-27 21:17:42 +0000186 %9 = load %"struct.kc::impl_casestring__Str"*, %"struct.kc::impl_casestring__Str"** %_file_addr, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +0000187 store %"struct.kc::impl_casestring__Str"* %9, %"struct.kc::impl_casestring__Str"** %iftmp.99, align 4
188 br label %bb2
189
190bb2: ; preds = %bb1, %invcont
David Blaikiea79ac142015-02-27 21:17:42 +0000191 %10 = load %"struct.kc::impl_fileline_FileLine"*, %"struct.kc::impl_fileline_FileLine"** %this_addr, align 4
David Blaikie79e6c742015-02-27 19:29:02 +0000192 %11 = getelementptr inbounds %"struct.kc::impl_fileline_FileLine", %"struct.kc::impl_fileline_FileLine"* %10, i32 0, i32 0
193 %12 = getelementptr inbounds %"struct.kc::impl_fileline", %"struct.kc::impl_fileline"* %11, i32 0, i32 1
David Blaikiea79ac142015-02-27 21:17:42 +0000194 %13 = load %"struct.kc::impl_casestring__Str"*, %"struct.kc::impl_casestring__Str"** %iftmp.99, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +0000195 store %"struct.kc::impl_casestring__Str"* %13, %"struct.kc::impl_casestring__Str"** %12, align 4
David Blaikiea79ac142015-02-27 21:17:42 +0000196 %14 = load %"struct.kc::impl_fileline_FileLine"*, %"struct.kc::impl_fileline_FileLine"** %this_addr, align 4
David Blaikie79e6c742015-02-27 19:29:02 +0000197 %15 = getelementptr inbounds %"struct.kc::impl_fileline_FileLine", %"struct.kc::impl_fileline_FileLine"* %14, i32 0, i32 0
198 %16 = getelementptr inbounds %"struct.kc::impl_fileline", %"struct.kc::impl_fileline"* %15, i32 0, i32 2
David Blaikiea79ac142015-02-27 21:17:42 +0000199 %17 = load i32, i32* %_line_addr, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +0000200 store i32 %17, i32* %16, align 4
201 ret void
202
203lpad: ; preds = %bb
David Majnemer7fddecc2015-06-17 20:52:32 +0000204 %eh_ptr = landingpad { i8*, i32 }
Bill Wendling2a917592011-11-08 00:23:01 +0000205 cleanup
206 %exn = extractvalue { i8*, i32 } %eh_ptr, 0
207 store i8* %exn, i8** %eh_exception
David Blaikiea79ac142015-02-27 21:17:42 +0000208 %eh_ptr4 = load i8*, i8** %eh_exception
Bill Wendling2a917592011-11-08 00:23:01 +0000209 %eh_select5 = extractvalue { i8*, i32 } %eh_ptr, 1
Nick Lewycky292e78c2011-02-09 06:32:02 +0000210 store i32 %eh_select5, i32* %eh_selector
David Blaikiea79ac142015-02-27 21:17:42 +0000211 %eh_select = load i32, i32* %eh_selector
Nick Lewycky292e78c2011-02-09 06:32:02 +0000212 store i32 %eh_select, i32* %save_filt.148, align 4
David Blaikiea79ac142015-02-27 21:17:42 +0000213 %eh_value = load i8*, i8** %eh_exception
Nick Lewycky292e78c2011-02-09 06:32:02 +0000214 store i8* %eh_value, i8** %save_eptr.147, align 4
David Blaikiea79ac142015-02-27 21:17:42 +0000215 %18 = load %"struct.kc::impl_fileline_FileLine"*, %"struct.kc::impl_fileline_FileLine"** %this_addr, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +0000216 %19 = bitcast %"struct.kc::impl_fileline_FileLine"* %18 to %"struct.kc::impl_fileline"*
217 call void @_ZN2kc13impl_filelineD2Ev(%"struct.kc::impl_fileline"* %19) nounwind
David Blaikiea79ac142015-02-27 21:17:42 +0000218 %20 = load i8*, i8** %save_eptr.147, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +0000219 store i8* %20, i8** %eh_exception, align 4
David Blaikiea79ac142015-02-27 21:17:42 +0000220 %21 = load i32, i32* %save_filt.148, align 4
Nick Lewycky292e78c2011-02-09 06:32:02 +0000221 store i32 %21, i32* %eh_selector, align 4
David Blaikiea79ac142015-02-27 21:17:42 +0000222 %eh_ptr6 = load i8*, i8** %eh_exception
Nick Lewycky292e78c2011-02-09 06:32:02 +0000223 call void @_Unwind_Resume_or_Rethrow()
224 unreachable
225}
226
Nick Lewycky292e78c2011-02-09 06:32:02 +0000227declare i32 @__gxx_personality_v0(...)
228
229declare void @_Unwind_Resume_or_Rethrow()
230
231define void @_ZN2kc21printer_functor_classC2Ev(%"struct.kc::impl_abstract_phylum"* %this) nounwind align 2 {
232entry:
233 unreachable
234}
235
236define %"struct.kc::impl_Ccode_option"* @_ZN2kc11phylum_castIPNS_17impl_withcaseinfoES1_EET_PT0_(%"struct.kc::impl_Ccode_option"* %t) nounwind {
237entry:
238 ret %"struct.kc::impl_Ccode_option"* null
239}
240
241define %"struct.kc::impl_abstract_phylum"* @_ZNK2kc43impl_ac_direct_declarator_AcDirectDeclProto9subphylumEi(%"struct.kc::impl_ac_abstract_declarator_AcAbsdeclDirdecl"* %this, i32 %no) nounwind align 2 {
242entry:
243 ret %"struct.kc::impl_abstract_phylum"* undef
244}
245
246define void @_ZN2kc30impl_withcaseinfo_WithcaseinfoD0Ev(%"struct.kc::impl_withcaseinfo_Withcaseinfo"* %this) nounwind align 2 {
247entry:
248 unreachable
249}
250
251define void @_ZN2kc30impl_withcaseinfo_WithcaseinfoC1EPNS_26impl_patternrepresentationES2_PNS_10impl_CtextE(%"struct.kc::impl_withcaseinfo_Withcaseinfo"* %this, %"struct.kc::impl_outmostpatterns"* %_patternrepresentation_1, %"struct.kc::impl_outmostpatterns"* %_patternrepresentation_2, %"struct.kc::impl_Ctext"* %_Ctext_1) nounwind align 2 {
252entry:
253 unreachable
254}
255
256define void @_ZN2kc21impl_rewriteviewsinfoC2EPNS_20impl_rewriteviewinfoEPS0_(%"struct.kc::impl_CexpressionDQ"* %this, %"struct.kc::impl_Ccode_option"* %p1, %"struct.kc::impl_CexpressionDQ"* %p2) nounwind align 2 {
257entry:
258 unreachable
259}
260
261define %"struct.kc::impl_Ctext_elem"* @_ZN2kc11phylum_castIPNS_9impl_termENS_20impl_abstract_phylumEEET_PT0_(%"struct.kc::impl_abstract_phylum"* %t) nounwind {
262entry:
263 unreachable
264}
265
266define void @_ZN2kc27impl_ac_parameter_type_listD2Ev(%"struct.kc::impl_Ccode_option"* %this) nounwind align 2 {
267entry:
268 ret void
269}
270
271define void @_ZN2kc21impl_ac_operator_nameD2Ev(%"struct.kc::impl_Ctext_elem"* %this) nounwind align 2 {
272entry:
273 ret void
274}
275
276declare %"struct.kc::impl_casestring__Str"* @_ZN2kc12mkcasestringEPKci()