• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: llc -verify-machineinstrs -mcpu=pwr8 < %s | FileCheck %s
2target datalayout = "E-m:e-i64:64-n32:64"
3target triple = "powerpc64-unknown-linux"
4
5%"class.Foam::messageStream.6" = type <{ %"class.Foam::string.5", i32, i32, i32, [4 x i8] }>
6%"class.Foam::string.5" = type { %"class.std::basic_string.4" }
7%"class.std::basic_string.4" = type { %"struct.std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider.3" }
8%"struct.std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider.3" = type { i8* }
9%"class.Foam::prefixOSstream.27" = type { %"class.Foam::OSstream.26", i8, %"class.Foam::string.5" }
10%"class.Foam::OSstream.26" = type { %"class.Foam::Ostream.base.9", %"class.Foam::fileName.10", %"class.std::basic_ostream.25"* }
11%"class.Foam::Ostream.base.9" = type <{ %"class.Foam::IOstream.8", i16 }>
12%"class.Foam::IOstream.8" = type { i32 (...)**, i32, [4 x i8], %"class.Foam::IOstream::versionNumber.7", i32, i32, i32, i32 }
13%"class.Foam::IOstream::versionNumber.7" = type <{ double, i32, [4 x i8] }>
14%"class.Foam::fileName.10" = type { %"class.Foam::string.5" }
15%"class.std::basic_ostream.25" = type { i32 (...)**, %"class.std::basic_ios.24" }
16%"class.std::basic_ios.24" = type { %"class.std::ios_base.16", %"class.std::basic_ostream.25"*, i8, i8, %"class.std::basic_streambuf.17"*, %"class.std::ctype.21"*, %"class.std::__gnu_cxx_ldbl128::num_put.22"*, %"class.std::__gnu_cxx_ldbl128::num_get.23"* }
17%"class.std::ios_base.16" = type { i32 (...)**, i64, i64, i32, i32, i32, %"struct.std::ios_base::_Callback_list.11"*, %"struct.std::ios_base::_Words.12", [8 x %"struct.std::ios_base::_Words.12"], i32, %"struct.std::ios_base::_Words.12"*, %"class.std::locale.15" }
18%"struct.std::ios_base::_Callback_list.11" = type { %"struct.std::ios_base::_Callback_list.11"*, void (i32, %"class.std::ios_base.16"*, i32)*, i32, i32 }
19%"struct.std::ios_base::_Words.12" = type { i8*, i64 }
20%"class.std::locale.15" = type { %"class.std::locale::_Impl.14"* }
21%"class.std::locale::_Impl.14" = type { i32, %"class.std::locale::facet.13"**, i64, %"class.std::locale::facet.13"**, i8** }
22%"class.std::locale::facet.13" = type <{ i32 (...)**, i32, [4 x i8] }>
23%"class.std::basic_streambuf.17" = type { i32 (...)**, i8*, i8*, i8*, i8*, i8*, i8*, %"class.std::locale.15" }
24%"class.std::ctype.21" = type <{ %"class.std::locale::facet.base.18", [4 x i8], %struct.__locale_struct.20*, i8, [7 x i8], i32*, i32*, i16*, i8, [256 x i8], [256 x i8], i8, [6 x i8] }>
25%"class.std::locale::facet.base.18" = type <{ i32 (...)**, i32 }>
26%struct.__locale_struct.20 = type { [13 x %struct.__locale_data.19*], i16*, i32*, i32*, [13 x i8*] }
27%struct.__locale_data.19 = type opaque
28%"class.std::__gnu_cxx_ldbl128::num_put.22" = type { %"class.std::locale::facet.base.18", [4 x i8] }
29%"class.std::__gnu_cxx_ldbl128::num_get.23" = type { %"class.std::locale::facet.base.18", [4 x i8] }
30%"class.Foam::primitiveMesh.135" = type { i32 (...)**, i32, i32, i32, i32, i32, i32, i32, i32, i32, %"class.Foam::List.116"*, %"class.Foam::List.0"*, %"class.Foam::List.1"*, %"class.Foam::List.1"*, %"class.Foam::List.1"*, %"class.Foam::List.5"*, %"class.Foam::List.1"*, %"class.Foam::List.1"*, %"class.Foam::List.1"*, %"class.Foam::List.1"*, %"class.Foam::List.1"*, %"class.Foam::List.1"*, %"class.Foam::List.1"*, %"class.Foam::DynamicList.40", %"class.Foam::HashSet.127", %"class.Foam::Field.131"*, %"class.Foam::Field.131"*, %"class.Foam::Field.11"*, %"class.Foam::Field.131"* }
31%"class.Foam::List.116" = type opaque
32%"class.Foam::List.0" = type { %"class.Foam::UList.119" }
33%"class.Foam::UList.119" = type { i32, %"class.Foam::edge.118"* }
34%"class.Foam::edge.118" = type { %"class.Foam::FixedList.117" }
35%"class.Foam::FixedList.117" = type { [2 x i32] }
36%"class.Foam::List.5" = type { %"class.Foam::UList.6" }
37%"class.Foam::UList.6" = type { i32, %"class.Foam::cell.121"* }
38%"class.Foam::cell.121" = type { %"class.Foam::List.3" }
39%"class.Foam::List.3" = type { %"class.Foam::UList.4" }
40%"class.Foam::UList.4" = type { i32, i32* }
41%"class.Foam::List.1" = type { %"class.Foam::UList.2" }
42%"class.Foam::UList.2" = type { i32, %"class.Foam::List.3"* }
43%"class.Foam::DynamicList.40" = type <{ %"class.Foam::List.3", i32, [4 x i8] }>
44%"class.Foam::HashSet.127" = type { %"class.Foam::HashTable.7" }
45%"class.Foam::HashTable.7" = type { i32, i32, %"struct.Foam::HashTable<Foam::nil, int, Foam::Hash<Foam::label> >::hashedEntry.125"** }
46%"struct.Foam::HashTable<Foam::nil, int, Foam::Hash<Foam::label> >::hashedEntry.125" = type <{ i32, [4 x i8], %"struct.Foam::HashTable<Foam::nil, int, Foam::Hash<Foam::label> >::hashedEntry.125"*, %"class.Foam::nil.124", [7 x i8] }>
47%"class.Foam::nil.124" = type { i8 }
48%"class.Foam::Field.11" = type { %"class.Foam::refCount.128", %"class.Foam::List.12" }
49%"class.Foam::refCount.128" = type { i32 }
50%"class.Foam::List.12" = type { %"class.Foam::UList.13" }
51%"class.Foam::UList.13" = type { i32, double* }
52%"class.Foam::Field.131" = type { %"class.Foam::refCount.128", %"class.Foam::List.8" }
53%"class.Foam::List.8" = type { %"class.Foam::UList.9" }
54%"class.Foam::UList.9" = type { i32, %"class.Foam::Vector.29"* }
55%"class.Foam::Vector.29" = type { %"class.Foam::VectorSpace.10" }
56%"class.Foam::VectorSpace.10" = type { [3 x double] }
57%"class.Foam::Ostream.189" = type <{ %"class.Foam::IOstream.8", i16, [6 x i8] }>
58
59@_ZN4Foam4InfoE = external global %"class.Foam::messageStream.6", align 8
60@.str27 = external unnamed_addr constant [24 x i8], align 1
61@.str28 = external unnamed_addr constant [7 x i8], align 1
62@_ZN4Foam4PoutE = external global %"class.Foam::prefixOSstream.27", align 8
63
64define void @_ZN4Foam13checkTopologyERKNS_8polyMeshEbb(i1 zeroext %allTopology) #0 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
65entry:
66  br i1 undef, label %for.body, label %for.cond.cleanup
67
68; CHECK-LABEL: @_ZN4Foam13checkTopologyERKNS_8polyMeshEbb
69
70; CHECK: addis [[REG1:[0-9]+]], 2, .LC0@toc@ha
71; CHECK: std 2, 40(1)
72; CHECK: ld {{[0-9]+}}, .LC0@toc@l([[REG1]])
73; CHECK: {{mr|ld}} 2,
74; CHECK: mtctr
75; CHECK: bctrl
76; CHECK: ld 2, 40(1)
77
78; CHECK: std 2, 40(1)
79; CHECK: {{mr|ld}} 2,
80; CHECK: mtctr
81; CHECK: bctrl
82; CHECK: ld 2, 40(1)
83
84for.cond.cleanup:                                 ; preds = %entry
85  br i1 undef, label %if.then.i, label %if.else.i
86
87if.then.i:                                        ; preds = %for.cond.cleanup
88  br i1 undef, label %if.then.i1435, label %if.else.i1436
89
90if.else.i:                                        ; preds = %for.cond.cleanup
91  unreachable
92
93if.then.i1435:                                    ; preds = %if.then.i
94  br label %_ZN4Foam12returnReduceIiNS_5sumOpIiEEEET_RKS3_RKT0_ii.exit
95
96if.else.i1436:                                    ; preds = %if.then.i
97  br label %_ZN4Foam12returnReduceIiNS_5sumOpIiEEEET_RKS3_RKT0_ii.exit
98
99_ZN4Foam12returnReduceIiNS_5sumOpIiEEEET_RKS3_RKT0_ii.exit: ; preds = %if.else.i1436, %if.then.i1435
100  br i1 undef, label %for.body.i, label %_ZNK4Foam8ZoneMeshINS_8cellZoneENS_8polyMeshEE15checkDefinitionEb.exit
101
102for.body:                                         ; preds = %entry
103  unreachable
104
105for.body.i:                                       ; preds = %_ZN4Foam12returnReduceIiNS_5sumOpIiEEEET_RKS3_RKT0_ii.exit
106  unreachable
107
108_ZNK4Foam8ZoneMeshINS_8cellZoneENS_8polyMeshEE15checkDefinitionEb.exit: ; preds = %_ZN4Foam12returnReduceIiNS_5sumOpIiEEEET_RKS3_RKT0_ii.exit
109  br i1 undef, label %for.body.i1480, label %_ZNK4Foam8ZoneMeshINS_8faceZoneENS_8polyMeshEE15checkDefinitionEb.exit
110
111for.body.i1480:                                   ; preds = %_ZNK4Foam8ZoneMeshINS_8cellZoneENS_8polyMeshEE15checkDefinitionEb.exit
112  unreachable
113
114_ZNK4Foam8ZoneMeshINS_8faceZoneENS_8polyMeshEE15checkDefinitionEb.exit: ; preds = %_ZNK4Foam8ZoneMeshINS_8cellZoneENS_8polyMeshEE15checkDefinitionEb.exit
115  br i1 undef, label %for.body.i1504, label %_ZNK4Foam8ZoneMeshINS_9pointZoneENS_8polyMeshEE15checkDefinitionEb.exit
116
117for.body.i1504:                                   ; preds = %_ZNK4Foam8ZoneMeshINS_8faceZoneENS_8polyMeshEE15checkDefinitionEb.exit
118  unreachable
119
120_ZNK4Foam8ZoneMeshINS_9pointZoneENS_8polyMeshEE15checkDefinitionEb.exit: ; preds = %_ZNK4Foam8ZoneMeshINS_8faceZoneENS_8polyMeshEE15checkDefinitionEb.exit
121  invoke void @_ZN4Foam4word12stripInvalidEv()
122          to label %_ZN4Foam4wordC2EPKcb.exit unwind label %lpad.i
123
124lpad.i:                                           ; preds = %_ZNK4Foam8ZoneMeshINS_9pointZoneENS_8polyMeshEE15checkDefinitionEb.exit
125  %0 = landingpad { i8*, i32 }
126          cleanup
127  resume { i8*, i32 } %0
128
129_ZN4Foam4wordC2EPKcb.exit:                        ; preds = %_ZNK4Foam8ZoneMeshINS_9pointZoneENS_8polyMeshEE15checkDefinitionEb.exit
130  invoke void @_ZN4Foam7cellSetC1ERKNS_8polyMeshERKNS_4wordEiNS_8IOobject11writeOptionE()
131          to label %invoke.cont59 unwind label %lpad
132
133invoke.cont59:                                    ; preds = %_ZN4Foam4wordC2EPKcb.exit
134  br i1 undef, label %_ZNSsD2Ev.exit, label %if.then.i.i, !prof !1
135
136if.then.i.i:                                      ; preds = %invoke.cont59
137  br i1 true, label %if.then.i.i.i1508, label %if.else.i.i.i
138
139if.then.i.i.i1508:                                ; preds = %if.then.i.i
140  br label %_ZN9__gnu_cxxL27__exchange_and_add_dispatchEPii.exit.i.i
141
142if.else.i.i.i:                                    ; preds = %if.then.i.i
143  br label %_ZN9__gnu_cxxL27__exchange_and_add_dispatchEPii.exit.i.i
144
145_ZN9__gnu_cxxL27__exchange_and_add_dispatchEPii.exit.i.i: ; preds = %if.else.i.i.i, %if.then.i.i.i1508
146  br i1 undef, label %if.then4.i.i, label %_ZNSsD2Ev.exit
147
148if.then4.i.i:                                     ; preds = %_ZN9__gnu_cxxL27__exchange_and_add_dispatchEPii.exit.i.i
149  br label %_ZNSsD2Ev.exit
150
151_ZNSsD2Ev.exit:                                   ; preds = %if.then4.i.i, %_ZN9__gnu_cxxL27__exchange_and_add_dispatchEPii.exit.i.i, %invoke.cont59
152  br i1 undef, label %for.body70, label %for.cond.cleanup69
153
154for.cond.cleanup69:                               ; preds = %_ZNSsD2Ev.exit
155  br i1 undef, label %if.then121, label %if.else
156
157lpad:                                             ; preds = %_ZN4Foam4wordC2EPKcb.exit
158  %1 = landingpad { i8*, i32 }
159          cleanup
160  br i1 undef, label %_ZNSsD2Ev.exit1578, label %if.then.i.i1570, !prof !1
161
162if.then.i.i1570:                                  ; preds = %lpad
163  br i1 undef, label %if.then4.i.i1577, label %_ZNSsD2Ev.exit1578
164
165if.then4.i.i1577:                                 ; preds = %if.then.i.i1570
166  unreachable
167
168_ZNSsD2Ev.exit1578:                               ; preds = %if.then.i.i1570, %lpad
169  unreachable
170
171for.body70:                                       ; preds = %_ZNSsD2Ev.exit
172  unreachable
173
174if.then121:                                       ; preds = %for.cond.cleanup69
175  unreachable
176
177if.else:                                          ; preds = %for.cond.cleanup69
178  invoke void @_ZN4Foam4word12stripInvalidEv()
179          to label %_ZN4Foam4wordC2EPKcb.exit1701 unwind label %lpad.i1689
180
181lpad.i1689:                                       ; preds = %if.else
182  %2 = landingpad { i8*, i32 }
183          cleanup
184  unreachable
185
186_ZN4Foam4wordC2EPKcb.exit1701:                    ; preds = %if.else
187  invoke void @_ZN4Foam8pointSetC1ERKNS_8polyMeshERKNS_4wordEiNS_8IOobject11writeOptionE()
188          to label %invoke.cont169 unwind label %lpad165
189
190invoke.cont169:                                   ; preds = %_ZN4Foam4wordC2EPKcb.exit1701
191  %call177 = invoke zeroext i1 undef(%"class.Foam::primitiveMesh.135"* undef, i1 zeroext true, %"class.Foam::HashSet.127"* undef)
192          to label %invoke.cont176 unwind label %lpad175
193
194invoke.cont176:                                   ; preds = %invoke.cont169
195  br i1 %call177, label %if.then178, label %if.end213
196
197if.then178:                                       ; preds = %invoke.cont176
198  unreachable
199
200lpad165:                                          ; preds = %_ZN4Foam4wordC2EPKcb.exit1701
201  %3 = landingpad { i8*, i32 }
202          cleanup
203  unreachable
204
205lpad175:                                          ; preds = %invoke.cont169
206  %4 = landingpad { i8*, i32 }
207          cleanup
208  invoke void @_ZN4Foam8pointSetD1Ev()
209          to label %eh.resume unwind label %terminate.lpad
210
211if.end213:                                        ; preds = %invoke.cont176
212  invoke void @_ZN4Foam4word12stripInvalidEv()
213          to label %_ZN4Foam4wordC2EPKcb.exit1777 unwind label %lpad.i1765
214
215lpad.i1765:                                       ; preds = %if.end213
216  %5 = landingpad { i8*, i32 }
217          cleanup
218  br i1 undef, label %eh.resume.i1776, label %if.then.i.i.i1767, !prof !1
219
220if.then.i.i.i1767:                                ; preds = %lpad.i1765
221  unreachable
222
223eh.resume.i1776:                                  ; preds = %lpad.i1765
224  resume { i8*, i32 } %5
225
226_ZN4Foam4wordC2EPKcb.exit1777:                    ; preds = %if.end213
227  invoke void @_ZN4Foam7faceSetC1ERKNS_8polyMeshERKNS_4wordEiNS_8IOobject11writeOptionE()
228          to label %invoke.cont221 unwind label %lpad217
229
230invoke.cont221:                                   ; preds = %_ZN4Foam4wordC2EPKcb.exit1777
231  br i1 undef, label %_ZNSsD2Ev.exit1792, label %if.then.i.i1784, !prof !1
232
233if.then.i.i1784:                                  ; preds = %invoke.cont221
234  br i1 undef, label %if.then4.i.i1791, label %_ZNSsD2Ev.exit1792
235
236if.then4.i.i1791:                                 ; preds = %if.then.i.i1784
237  br label %_ZNSsD2Ev.exit1792
238
239_ZNSsD2Ev.exit1792:                               ; preds = %if.then4.i.i1791, %if.then.i.i1784, %invoke.cont221
240  %call232 = invoke zeroext i1 undef(%"class.Foam::primitiveMesh.135"* undef, i1 zeroext true, %"class.Foam::HashSet.127"* undef)
241          to label %invoke.cont231 unwind label %lpad230
242
243invoke.cont231:                                   ; preds = %_ZNSsD2Ev.exit1792
244  invoke void @_ZN4Foam6reduceIiNS_5sumOpIiEEEEvRKNS_4ListINS_8UPstream11commsStructEEERT_RKT0_ii()
245          to label %invoke.cont243 unwind label %lpad230
246
247lpad217:                                          ; preds = %_ZN4Foam4wordC2EPKcb.exit1777
248  %6 = landingpad { i8*, i32 }
249          cleanup
250  br label %eh.resume
251
252lpad230:                                          ; preds = %invoke.cont231, %_ZNSsD2Ev.exit1792
253  %7 = landingpad { i8*, i32 }
254          cleanup
255  invoke void @_ZN4Foam7faceSetD1Ev()
256          to label %eh.resume unwind label %terminate.lpad
257
258invoke.cont243:                                   ; preds = %invoke.cont231
259  invoke void @_ZN4Foam4word12stripInvalidEv()
260          to label %_ZN4Foam4wordC2EPKcb.exit1862 unwind label %lpad.i1850
261
262lpad.i1850:                                       ; preds = %invoke.cont243
263  %8 = landingpad { i8*, i32 }
264          cleanup
265  unreachable
266
267_ZN4Foam4wordC2EPKcb.exit1862:                    ; preds = %invoke.cont243
268  invoke void @_ZN4Foam7faceSetC1ERKNS_8polyMeshERKNS_4wordEiNS_8IOobject11writeOptionE()
269          to label %invoke.cont280 unwind label %lpad276
270
271invoke.cont280:                                   ; preds = %_ZN4Foam4wordC2EPKcb.exit1862
272  br i1 undef, label %_ZNSsD2Ev.exit1877, label %if.then.i.i1869, !prof !1
273
274if.then.i.i1869:                                  ; preds = %invoke.cont280
275  unreachable
276
277_ZNSsD2Ev.exit1877:                               ; preds = %invoke.cont280
278  br i1 undef, label %if.then292, label %if.end328
279
280if.then292:                                       ; preds = %_ZNSsD2Ev.exit1877
281  unreachable
282
283lpad276:                                          ; preds = %_ZN4Foam4wordC2EPKcb.exit1862
284  %9 = landingpad { i8*, i32 }
285          cleanup
286  unreachable
287
288if.end328:                                        ; preds = %_ZNSsD2Ev.exit1877
289  br i1 %allTopology, label %if.then331, label %if.end660
290
291if.then331:                                       ; preds = %if.end328
292  unreachable
293
294if.end660:                                        ; preds = %if.end328
295  invoke void @_ZN4Foam13messageStreamcvRNS_8OSstreamEEv()
296          to label %invoke.cont668 unwind label %lpad663
297
298invoke.cont668:                                   ; preds = %if.end660
299  %call671 = invoke dereferenceable(56) %"class.Foam::Ostream.189"* @_ZN4FoamlsERNS_7OstreamEPKc()
300          to label %invoke.cont670 unwind label %lpad663
301
302invoke.cont670:                                   ; preds = %invoke.cont668
303  invoke void @_ZN4FoamlsERNS_7OstreamEi()
304          to label %invoke.cont674 unwind label %lpad663
305
306invoke.cont674:                                   ; preds = %invoke.cont670
307  %call677 = invoke dereferenceable(56) %"class.Foam::Ostream.189"* @_ZN4FoamlsERNS_7OstreamEPKc()
308          to label %invoke.cont676 unwind label %lpad663
309
310invoke.cont676:                                   ; preds = %invoke.cont674
311  invoke void undef(%"class.Foam::Ostream.189"* %call677)
312          to label %if.end878 unwind label %lpad663
313
314lpad663:                                          ; preds = %invoke.cont670, %if.end660, %invoke.cont668, %invoke.cont674, %invoke.cont676
315  %10 = landingpad { i8*, i32 }
316          cleanup
317  br i1 undef, label %_ZN4Foam4ListIiED2Ev.exit.i3073, label %delete.notnull.i.i3071
318
319if.end878:                                        ; preds = %invoke.cont676
320  br i1 undef, label %_ZN4Foam11regionSplitD2Ev.exit, label %delete.notnull.i.i3056
321
322delete.notnull.i.i3056:                           ; preds = %if.end878
323  unreachable
324
325_ZN4Foam11regionSplitD2Ev.exit:                   ; preds = %if.end878
326  br i1 undef, label %if.then883, label %if.else888
327
328if.then883:                                       ; preds = %_ZN4Foam11regionSplitD2Ev.exit
329  unreachable
330
331delete.notnull.i.i3071:                           ; preds = %lpad663
332  unreachable
333
334_ZN4Foam4ListIiED2Ev.exit.i3073:                  ; preds = %lpad663
335  invoke void @_ZN4Foam11regIOobjectD2Ev()
336          to label %eh.resume unwind label %terminate.lpad
337
338if.else888:                                       ; preds = %_ZN4Foam11regionSplitD2Ev.exit
339  invoke void @_ZN4Foam4word12stripInvalidEv()
340          to label %_ZN4Foam4wordC2EPKcb.exit3098 unwind label %lpad.i3086
341
342lpad.i3086:                                       ; preds = %if.else888
343  %11 = landingpad { i8*, i32 }
344          cleanup
345  unreachable
346
347_ZN4Foam4wordC2EPKcb.exit3098:                    ; preds = %if.else888
348  invoke void @_ZN4Foam8pointSetC1ERKNS_8polyMeshERKNS_4wordEiNS_8IOobject11writeOptionE()
349          to label %invoke.cont902 unwind label %lpad898
350
351invoke.cont902:                                   ; preds = %_ZN4Foam4wordC2EPKcb.exit3098
352  br i1 undef, label %_ZNSsD2Ev.exit3113, label %if.then.i.i3105, !prof !1
353
354if.then.i.i3105:                                  ; preds = %invoke.cont902
355  br i1 undef, label %if.then4.i.i3112, label %_ZNSsD2Ev.exit3113
356
357if.then4.i.i3112:                                 ; preds = %if.then.i.i3105
358  unreachable
359
360_ZNSsD2Ev.exit3113:                               ; preds = %if.then.i.i3105, %invoke.cont902
361  %call.i31163117 = invoke zeroext i32 undef(%"class.Foam::IOstream.8"* getelementptr inbounds (%"class.Foam::prefixOSstream.27", %"class.Foam::prefixOSstream.27"* @_ZN4Foam4PoutE, i64 0, i32 0, i32 0, i32 0))
362          to label %call.i3116.noexc unwind label %lpad905.loopexit.split-lp
363
364call.i3116.noexc:                                 ; preds = %_ZNSsD2Ev.exit3113
365  %call5.i3118 = invoke zeroext i32 null(%"class.Foam::IOstream.8"* getelementptr inbounds (%"class.Foam::prefixOSstream.27", %"class.Foam::prefixOSstream.27"* @_ZN4Foam4PoutE, i64 0, i32 0, i32 0, i32 0), i32 zeroext undef)
366          to label %invoke.cont906 unwind label %lpad905.loopexit.split-lp
367
368invoke.cont906:                                   ; preds = %call.i3116.noexc
369  unreachable
370
371lpad898:                                          ; preds = %_ZN4Foam4wordC2EPKcb.exit3098
372  %12 = landingpad { i8*, i32 }
373          cleanup
374  br i1 undef, label %_ZNSsD2Ev.exit3204, label %if.then.i.i3196, !prof !1
375
376if.then.i.i3196:                                  ; preds = %lpad898
377  unreachable
378
379_ZNSsD2Ev.exit3204:                               ; preds = %lpad898
380  unreachable
381
382lpad905.loopexit.split-lp:                        ; preds = %call.i3116.noexc, %_ZNSsD2Ev.exit3113
383  %lpad.loopexit.split-lp = landingpad { i8*, i32 }
384          cleanup
385  invoke void @_ZN4Foam8pointSetD1Ev()
386          to label %eh.resume unwind label %terminate.lpad
387
388eh.resume:                                        ; preds = %_ZN4Foam4ListIiED2Ev.exit.i3073, %lpad230, %lpad175, %lpad905.loopexit.split-lp, %lpad217
389  resume { i8*, i32 } undef
390
391terminate.lpad:                                   ; preds = %_ZN4Foam4ListIiED2Ev.exit.i3073, %lpad230, %lpad175, %lpad905.loopexit.split-lp
392  %13 = landingpad { i8*, i32 }
393          catch i8* null
394  unreachable
395}
396
397declare dereferenceable(56) %"class.Foam::Ostream.189"* @_ZN4FoamlsERNS_7OstreamEPKc() #0
398
399declare void @_ZN4Foam13messageStreamcvRNS_8OSstreamEEv() #0
400
401declare i32 @__gxx_personality_v0(...)
402
403declare void @_ZN4Foam7cellSetC1ERKNS_8polyMeshERKNS_4wordEiNS_8IOobject11writeOptionE() #0
404
405declare void @_ZN4FoamlsERNS_7OstreamEi() #0
406
407declare void @_ZN4Foam8pointSetC1ERKNS_8polyMeshERKNS_4wordEiNS_8IOobject11writeOptionE() #0
408
409declare void @_ZN4Foam8pointSetD1Ev() #0
410
411declare void @_ZN4Foam7faceSetC1ERKNS_8polyMeshERKNS_4wordEiNS_8IOobject11writeOptionE() #0
412
413declare void @_ZN4Foam7faceSetD1Ev() #0
414
415; Function Attrs: inlinehint
416declare void @_ZN4Foam4word12stripInvalidEv() #1 align 2
417
418declare void @_ZN4Foam11regIOobjectD2Ev() #0
419
420declare void @_ZN4Foam6reduceIiNS_5sumOpIiEEEEvRKNS_4ListINS_8UPstream11commsStructEEERT_RKT0_ii() #0
421
422attributes #0 = { "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
423attributes #1 = { inlinehint "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
424
425!llvm.module.flags = !{!0}
426
427!0 = !{i32 1, !"PIC Level", i32 2}
428!1 = !{!"branch_weights", i32 64, i32 4}
429