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