1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=arm -mcpu=cortex-a8 -O0 -filetype=obj -o %t.o 2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=thumb -mcpu=cortex-a8 -O0 -filetype=obj -o %t.o 3*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=arm -mcpu=cortex-a8 -O2 -filetype=obj -verify-machineinstrs -o %t.o 4*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=thumb -mcpu=cortex-a8 -O2 -filetype=obj -verify-machineinstrs -o %t.o 5*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:32:64-v128:32:128-a0:0:32-n32-S32" 6*9880d681SAndroid Build Coastguard Workertarget triple = "thumbv7-apple-ios" 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker; This function comes from the Bullet test. It is quite big, and exercises the 9*9880d681SAndroid Build Coastguard Worker; constant island pass a bit. It has caused failures, including 10*9880d681SAndroid Build Coastguard Worker; <rdar://problem/10670199> 11*9880d681SAndroid Build Coastguard Worker; 12*9880d681SAndroid Build Coastguard Worker; It is unlikely that this code will continue to create the exact conditions 13*9880d681SAndroid Build Coastguard Worker; that broke the arm constant island pass in the past, but it is still useful to 14*9880d681SAndroid Build Coastguard Worker; force the pass to split basic blocks etc. 15*9880d681SAndroid Build Coastguard Worker; 16*9880d681SAndroid Build Coastguard Worker; The run lines above force the integrated assembler to be enabled so it can 17*9880d681SAndroid Build Coastguard Worker; catch any illegal displacements. Other than that, we depend on the constant 18*9880d681SAndroid Build Coastguard Worker; island pass assertions. 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Worker%class.btVector3 = type { [4 x float] } 21*9880d681SAndroid Build Coastguard Worker%class.btTransform = type { %class.btMatrix3x3, %class.btVector3 } 22*9880d681SAndroid Build Coastguard Worker%class.btMatrix3x3 = type { [3 x %class.btVector3] } 23*9880d681SAndroid Build Coastguard Worker%class.btCapsuleShape = type { %class.btConvexInternalShape, i32 } 24*9880d681SAndroid Build Coastguard Worker%class.btConvexInternalShape = type { %class.btConvexShape, %class.btVector3, %class.btVector3, float, float } 25*9880d681SAndroid Build Coastguard Worker%class.btConvexShape = type { %class.btCollisionShape } 26*9880d681SAndroid Build Coastguard Worker%class.btCollisionShape = type { i32 (...)**, i32, i8* } 27*9880d681SAndroid Build Coastguard Worker%class.RagDoll = type { i32 (...)**, %class.btDynamicsWorld*, [11 x %class.btCollisionShape*], [11 x %class.btRigidBody*], [10 x %class.btTypedConstraint*] } 28*9880d681SAndroid Build Coastguard Worker%class.btDynamicsWorld = type { %class.btCollisionWorld, void (%class.btDynamicsWorld*, float)*, void (%class.btDynamicsWorld*, float)*, i8*, %struct.btContactSolverInfo } 29*9880d681SAndroid Build Coastguard Worker%class.btCollisionWorld = type { i32 (...)**, %class.btAlignedObjectArray, %class.btDispatcher*, %struct.btDispatcherInfo, %class.btStackAlloc*, %class.btBroadphaseInterface*, %class.btIDebugDraw*, i8 } 30*9880d681SAndroid Build Coastguard Worker%class.btAlignedObjectArray = type { %class.btAlignedAllocator, i32, i32, %class.btCollisionObject**, i8 } 31*9880d681SAndroid Build Coastguard Worker%class.btAlignedAllocator = type { i8 } 32*9880d681SAndroid Build Coastguard Worker%class.btCollisionObject = type { i32 (...)**, %class.btTransform, %class.btTransform, %class.btVector3, %class.btVector3, %class.btVector3, i8, float, %struct.btBroadphaseProxy*, %class.btCollisionShape*, %class.btCollisionShape*, i32, i32, i32, i32, float, float, float, i8*, i32, float, float, float, i8, [7 x i8] } 33*9880d681SAndroid Build Coastguard Worker%struct.btBroadphaseProxy = type { i8*, i16, i16, i8*, i32, %class.btVector3, %class.btVector3 } 34*9880d681SAndroid Build Coastguard Worker%class.btDispatcher = type { i32 (...)** } 35*9880d681SAndroid Build Coastguard Worker%struct.btDispatcherInfo = type { float, i32, i32, float, i8, %class.btIDebugDraw*, i8, i8, i8, float, i8, float, %class.btStackAlloc* } 36*9880d681SAndroid Build Coastguard Worker%class.btIDebugDraw = type { i32 (...)** } 37*9880d681SAndroid Build Coastguard Worker%class.btStackAlloc = type opaque 38*9880d681SAndroid Build Coastguard Worker%class.btBroadphaseInterface = type { i32 (...)** } 39*9880d681SAndroid Build Coastguard Worker%struct.btContactSolverInfo = type { %struct.btContactSolverInfoData } 40*9880d681SAndroid Build Coastguard Worker%struct.btContactSolverInfoData = type { float, float, float, float, float, i32, float, float, float, float, float, i32, float, float, float, i32, i32 } 41*9880d681SAndroid Build Coastguard Worker%class.btRigidBody = type { %class.btCollisionObject, %class.btMatrix3x3, %class.btVector3, %class.btVector3, float, %class.btVector3, %class.btVector3, %class.btVector3, %class.btVector3, %class.btVector3, %class.btVector3, %class.btVector3, float, float, i8, float, float, float, float, float, float, %class.btMotionState*, %class.btAlignedObjectArray.22, i32, i32, i32 } 42*9880d681SAndroid Build Coastguard Worker%class.btMotionState = type { i32 (...)** } 43*9880d681SAndroid Build Coastguard Worker%class.btAlignedObjectArray.22 = type { %class.btAlignedAllocator.23, i32, i32, %class.btTypedConstraint**, i8 } 44*9880d681SAndroid Build Coastguard Worker%class.btAlignedAllocator.23 = type { i8 } 45*9880d681SAndroid Build Coastguard Worker%class.btTypedConstraint = type { i32 (...)**, %struct.btTypedObject, i32, i32, i8, %class.btRigidBody*, %class.btRigidBody*, float, float, %class.btVector3, %class.btVector3, %class.btVector3 } 46*9880d681SAndroid Build Coastguard Worker%struct.btTypedObject = type { i32 } 47*9880d681SAndroid Build Coastguard Worker%class.btHingeConstraint = type { %class.btTypedConstraint, [3 x %class.btJacobianEntry], [3 x %class.btJacobianEntry], %class.btTransform, %class.btTransform, float, float, float, float, float, float, float, float, float, float, float, float, float, i8, i8, i8, i8, i8, float } 48*9880d681SAndroid Build Coastguard Worker%class.btJacobianEntry = type { %class.btVector3, %class.btVector3, %class.btVector3, %class.btVector3, %class.btVector3, float } 49*9880d681SAndroid Build Coastguard Worker%class.btConeTwistConstraint = type { %class.btTypedConstraint, [3 x %class.btJacobianEntry], %class.btTransform, %class.btTransform, float, float, float, float, float, float, float, float, %class.btVector3, %class.btVector3, float, float, float, float, float, float, float, float, i8, i8, i8, i8, float, float, %class.btVector3, i8, i8, %class.btQuaternion, float, %class.btVector3 } 50*9880d681SAndroid Build Coastguard Worker%class.btQuaternion = type { %class.btQuadWord } 51*9880d681SAndroid Build Coastguard Worker%class.btQuadWord = type { [4 x float] } 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard Worker@_ZTV7RagDoll = external unnamed_addr constant [4 x i8*] 54*9880d681SAndroid Build Coastguard Worker 55*9880d681SAndroid Build Coastguard Workerdeclare noalias i8* @_Znwm(i32) 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Workerdeclare i32 @__gxx_personality_sj0(...) 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Workerdeclare void @_ZdlPv(i8*) nounwind 60*9880d681SAndroid Build Coastguard Worker 61*9880d681SAndroid Build Coastguard Workerdeclare %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3*, float*, float*, float*) unnamed_addr inlinehint ssp align 2 62*9880d681SAndroid Build Coastguard Worker 63*9880d681SAndroid Build Coastguard Workerdeclare void @_ZSt9terminatev() 64*9880d681SAndroid Build Coastguard Worker 65*9880d681SAndroid Build Coastguard Workerdeclare %class.btTransform* @_ZN11btTransformC1Ev(%class.btTransform*) unnamed_addr ssp align 2 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN11btTransform11setIdentityEv(%class.btTransform*) ssp align 2 68*9880d681SAndroid Build Coastguard Worker 69*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform*, %class.btVector3*) nounwind inlinehint ssp align 2 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Workerdeclare i8* @_ZN13btConvexShapenwEm(i32) inlinehint ssp align 2 72*9880d681SAndroid Build Coastguard Worker 73*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN13btConvexShapedlEPv(i8*) inlinehint ssp align 2 74*9880d681SAndroid Build Coastguard Worker 75*9880d681SAndroid Build Coastguard Workerdeclare %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape*, float, float) 76*9880d681SAndroid Build Coastguard Worker 77*9880d681SAndroid Build Coastguard Workerdeclare %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform*) nounwind inlinehint ssp align 2 78*9880d681SAndroid Build Coastguard Worker 79*9880d681SAndroid Build Coastguard Workerdefine %class.RagDoll* @_ZN7RagDollC2EP15btDynamicsWorldRK9btVector3f(%class.RagDoll* %this, %class.btDynamicsWorld* %ownerWorld, %class.btVector3* %positionOffset, float %scale) unnamed_addr ssp align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*) { 80*9880d681SAndroid Build Coastguard Workerentry: 81*9880d681SAndroid Build Coastguard Worker %retval = alloca %class.RagDoll*, align 4 82*9880d681SAndroid Build Coastguard Worker %this.addr = alloca %class.RagDoll*, align 4 83*9880d681SAndroid Build Coastguard Worker %ownerWorld.addr = alloca %class.btDynamicsWorld*, align 4 84*9880d681SAndroid Build Coastguard Worker %positionOffset.addr = alloca %class.btVector3*, align 4 85*9880d681SAndroid Build Coastguard Worker %scale.addr = alloca float, align 4 86*9880d681SAndroid Build Coastguard Worker %exn.slot = alloca i8* 87*9880d681SAndroid Build Coastguard Worker %ehselector.slot = alloca i32 88*9880d681SAndroid Build Coastguard Worker %offset = alloca %class.btTransform, align 4 89*9880d681SAndroid Build Coastguard Worker %transform = alloca %class.btTransform, align 4 90*9880d681SAndroid Build Coastguard Worker %ref.tmp = alloca %class.btVector3, align 4 91*9880d681SAndroid Build Coastguard Worker %ref.tmp97 = alloca %class.btVector3, align 4 92*9880d681SAndroid Build Coastguard Worker %ref.tmp98 = alloca float, align 4 93*9880d681SAndroid Build Coastguard Worker %ref.tmp99 = alloca float, align 4 94*9880d681SAndroid Build Coastguard Worker %ref.tmp100 = alloca float, align 4 95*9880d681SAndroid Build Coastguard Worker %ref.tmp102 = alloca %class.btTransform, align 4 96*9880d681SAndroid Build Coastguard Worker %ref.tmp107 = alloca %class.btVector3, align 4 97*9880d681SAndroid Build Coastguard Worker %ref.tmp108 = alloca %class.btVector3, align 4 98*9880d681SAndroid Build Coastguard Worker %ref.tmp109 = alloca float, align 4 99*9880d681SAndroid Build Coastguard Worker %ref.tmp110 = alloca float, align 4 100*9880d681SAndroid Build Coastguard Worker %ref.tmp111 = alloca float, align 4 101*9880d681SAndroid Build Coastguard Worker %ref.tmp113 = alloca %class.btTransform, align 4 102*9880d681SAndroid Build Coastguard Worker %ref.tmp119 = alloca %class.btVector3, align 4 103*9880d681SAndroid Build Coastguard Worker %ref.tmp120 = alloca %class.btVector3, align 4 104*9880d681SAndroid Build Coastguard Worker %ref.tmp121 = alloca float, align 4 105*9880d681SAndroid Build Coastguard Worker %ref.tmp122 = alloca float, align 4 106*9880d681SAndroid Build Coastguard Worker %ref.tmp123 = alloca float, align 4 107*9880d681SAndroid Build Coastguard Worker %ref.tmp125 = alloca %class.btTransform, align 4 108*9880d681SAndroid Build Coastguard Worker %ref.tmp131 = alloca %class.btVector3, align 4 109*9880d681SAndroid Build Coastguard Worker %ref.tmp132 = alloca %class.btVector3, align 4 110*9880d681SAndroid Build Coastguard Worker %ref.tmp133 = alloca float, align 4 111*9880d681SAndroid Build Coastguard Worker %ref.tmp134 = alloca float, align 4 112*9880d681SAndroid Build Coastguard Worker %ref.tmp135 = alloca float, align 4 113*9880d681SAndroid Build Coastguard Worker %ref.tmp137 = alloca %class.btTransform, align 4 114*9880d681SAndroid Build Coastguard Worker %ref.tmp143 = alloca %class.btVector3, align 4 115*9880d681SAndroid Build Coastguard Worker %ref.tmp144 = alloca %class.btVector3, align 4 116*9880d681SAndroid Build Coastguard Worker %ref.tmp145 = alloca float, align 4 117*9880d681SAndroid Build Coastguard Worker %ref.tmp146 = alloca float, align 4 118*9880d681SAndroid Build Coastguard Worker %ref.tmp147 = alloca float, align 4 119*9880d681SAndroid Build Coastguard Worker %ref.tmp149 = alloca %class.btTransform, align 4 120*9880d681SAndroid Build Coastguard Worker %ref.tmp155 = alloca %class.btVector3, align 4 121*9880d681SAndroid Build Coastguard Worker %ref.tmp156 = alloca %class.btVector3, align 4 122*9880d681SAndroid Build Coastguard Worker %ref.tmp157 = alloca float, align 4 123*9880d681SAndroid Build Coastguard Worker %ref.tmp158 = alloca float, align 4 124*9880d681SAndroid Build Coastguard Worker %ref.tmp159 = alloca float, align 4 125*9880d681SAndroid Build Coastguard Worker %ref.tmp161 = alloca %class.btTransform, align 4 126*9880d681SAndroid Build Coastguard Worker %ref.tmp167 = alloca %class.btVector3, align 4 127*9880d681SAndroid Build Coastguard Worker %ref.tmp168 = alloca %class.btVector3, align 4 128*9880d681SAndroid Build Coastguard Worker %ref.tmp169 = alloca float, align 4 129*9880d681SAndroid Build Coastguard Worker %ref.tmp170 = alloca float, align 4 130*9880d681SAndroid Build Coastguard Worker %ref.tmp171 = alloca float, align 4 131*9880d681SAndroid Build Coastguard Worker %ref.tmp173 = alloca %class.btTransform, align 4 132*9880d681SAndroid Build Coastguard Worker %ref.tmp179 = alloca %class.btVector3, align 4 133*9880d681SAndroid Build Coastguard Worker %ref.tmp180 = alloca %class.btVector3, align 4 134*9880d681SAndroid Build Coastguard Worker %ref.tmp181 = alloca float, align 4 135*9880d681SAndroid Build Coastguard Worker %ref.tmp182 = alloca float, align 4 136*9880d681SAndroid Build Coastguard Worker %ref.tmp183 = alloca float, align 4 137*9880d681SAndroid Build Coastguard Worker %ref.tmp186 = alloca %class.btTransform, align 4 138*9880d681SAndroid Build Coastguard Worker %ref.tmp192 = alloca %class.btVector3, align 4 139*9880d681SAndroid Build Coastguard Worker %ref.tmp193 = alloca %class.btVector3, align 4 140*9880d681SAndroid Build Coastguard Worker %ref.tmp194 = alloca float, align 4 141*9880d681SAndroid Build Coastguard Worker %ref.tmp195 = alloca float, align 4 142*9880d681SAndroid Build Coastguard Worker %ref.tmp196 = alloca float, align 4 143*9880d681SAndroid Build Coastguard Worker %ref.tmp199 = alloca %class.btTransform, align 4 144*9880d681SAndroid Build Coastguard Worker %ref.tmp205 = alloca %class.btVector3, align 4 145*9880d681SAndroid Build Coastguard Worker %ref.tmp206 = alloca %class.btVector3, align 4 146*9880d681SAndroid Build Coastguard Worker %ref.tmp207 = alloca float, align 4 147*9880d681SAndroid Build Coastguard Worker %ref.tmp208 = alloca float, align 4 148*9880d681SAndroid Build Coastguard Worker %ref.tmp209 = alloca float, align 4 149*9880d681SAndroid Build Coastguard Worker %ref.tmp212 = alloca %class.btTransform, align 4 150*9880d681SAndroid Build Coastguard Worker %ref.tmp218 = alloca %class.btVector3, align 4 151*9880d681SAndroid Build Coastguard Worker %ref.tmp219 = alloca %class.btVector3, align 4 152*9880d681SAndroid Build Coastguard Worker %ref.tmp220 = alloca float, align 4 153*9880d681SAndroid Build Coastguard Worker %ref.tmp221 = alloca float, align 4 154*9880d681SAndroid Build Coastguard Worker %ref.tmp222 = alloca float, align 4 155*9880d681SAndroid Build Coastguard Worker %ref.tmp225 = alloca %class.btTransform, align 4 156*9880d681SAndroid Build Coastguard Worker %i = alloca i32, align 4 157*9880d681SAndroid Build Coastguard Worker %hingeC = alloca %class.btHingeConstraint*, align 4 158*9880d681SAndroid Build Coastguard Worker %coneC = alloca %class.btConeTwistConstraint*, align 4 159*9880d681SAndroid Build Coastguard Worker %localA = alloca %class.btTransform, align 4 160*9880d681SAndroid Build Coastguard Worker %localB = alloca %class.btTransform, align 4 161*9880d681SAndroid Build Coastguard Worker %ref.tmp240 = alloca %class.btVector3, align 4 162*9880d681SAndroid Build Coastguard Worker %ref.tmp241 = alloca %class.btVector3, align 4 163*9880d681SAndroid Build Coastguard Worker %ref.tmp242 = alloca float, align 4 164*9880d681SAndroid Build Coastguard Worker %ref.tmp243 = alloca float, align 4 165*9880d681SAndroid Build Coastguard Worker %ref.tmp244 = alloca float, align 4 166*9880d681SAndroid Build Coastguard Worker %ref.tmp247 = alloca %class.btVector3, align 4 167*9880d681SAndroid Build Coastguard Worker %ref.tmp248 = alloca %class.btVector3, align 4 168*9880d681SAndroid Build Coastguard Worker %ref.tmp249 = alloca float, align 4 169*9880d681SAndroid Build Coastguard Worker %ref.tmp250 = alloca float, align 4 170*9880d681SAndroid Build Coastguard Worker %ref.tmp251 = alloca float, align 4 171*9880d681SAndroid Build Coastguard Worker %ref.tmp266 = alloca %class.btVector3, align 4 172*9880d681SAndroid Build Coastguard Worker %ref.tmp267 = alloca %class.btVector3, align 4 173*9880d681SAndroid Build Coastguard Worker %ref.tmp268 = alloca float, align 4 174*9880d681SAndroid Build Coastguard Worker %ref.tmp269 = alloca float, align 4 175*9880d681SAndroid Build Coastguard Worker %ref.tmp270 = alloca float, align 4 176*9880d681SAndroid Build Coastguard Worker %ref.tmp273 = alloca %class.btVector3, align 4 177*9880d681SAndroid Build Coastguard Worker %ref.tmp274 = alloca %class.btVector3, align 4 178*9880d681SAndroid Build Coastguard Worker %ref.tmp275 = alloca float, align 4 179*9880d681SAndroid Build Coastguard Worker %ref.tmp276 = alloca float, align 4 180*9880d681SAndroid Build Coastguard Worker %ref.tmp277 = alloca float, align 4 181*9880d681SAndroid Build Coastguard Worker %ref.tmp295 = alloca %class.btVector3, align 4 182*9880d681SAndroid Build Coastguard Worker %ref.tmp296 = alloca %class.btVector3, align 4 183*9880d681SAndroid Build Coastguard Worker %ref.tmp297 = alloca float, align 4 184*9880d681SAndroid Build Coastguard Worker %ref.tmp298 = alloca float, align 4 185*9880d681SAndroid Build Coastguard Worker %ref.tmp299 = alloca float, align 4 186*9880d681SAndroid Build Coastguard Worker %ref.tmp302 = alloca %class.btVector3, align 4 187*9880d681SAndroid Build Coastguard Worker %ref.tmp303 = alloca %class.btVector3, align 4 188*9880d681SAndroid Build Coastguard Worker %ref.tmp304 = alloca float, align 4 189*9880d681SAndroid Build Coastguard Worker %ref.tmp305 = alloca float, align 4 190*9880d681SAndroid Build Coastguard Worker %ref.tmp306 = alloca float, align 4 191*9880d681SAndroid Build Coastguard Worker %ref.tmp324 = alloca %class.btVector3, align 4 192*9880d681SAndroid Build Coastguard Worker %ref.tmp325 = alloca %class.btVector3, align 4 193*9880d681SAndroid Build Coastguard Worker %ref.tmp326 = alloca float, align 4 194*9880d681SAndroid Build Coastguard Worker %ref.tmp327 = alloca float, align 4 195*9880d681SAndroid Build Coastguard Worker %ref.tmp328 = alloca float, align 4 196*9880d681SAndroid Build Coastguard Worker %ref.tmp331 = alloca %class.btVector3, align 4 197*9880d681SAndroid Build Coastguard Worker %ref.tmp332 = alloca %class.btVector3, align 4 198*9880d681SAndroid Build Coastguard Worker %ref.tmp333 = alloca float, align 4 199*9880d681SAndroid Build Coastguard Worker %ref.tmp334 = alloca float, align 4 200*9880d681SAndroid Build Coastguard Worker %ref.tmp335 = alloca float, align 4 201*9880d681SAndroid Build Coastguard Worker %ref.tmp353 = alloca %class.btVector3, align 4 202*9880d681SAndroid Build Coastguard Worker %ref.tmp354 = alloca %class.btVector3, align 4 203*9880d681SAndroid Build Coastguard Worker %ref.tmp355 = alloca float, align 4 204*9880d681SAndroid Build Coastguard Worker %ref.tmp356 = alloca float, align 4 205*9880d681SAndroid Build Coastguard Worker %ref.tmp357 = alloca float, align 4 206*9880d681SAndroid Build Coastguard Worker %ref.tmp360 = alloca %class.btVector3, align 4 207*9880d681SAndroid Build Coastguard Worker %ref.tmp361 = alloca %class.btVector3, align 4 208*9880d681SAndroid Build Coastguard Worker %ref.tmp362 = alloca float, align 4 209*9880d681SAndroid Build Coastguard Worker %ref.tmp363 = alloca float, align 4 210*9880d681SAndroid Build Coastguard Worker %ref.tmp364 = alloca float, align 4 211*9880d681SAndroid Build Coastguard Worker %ref.tmp382 = alloca %class.btVector3, align 4 212*9880d681SAndroid Build Coastguard Worker %ref.tmp383 = alloca %class.btVector3, align 4 213*9880d681SAndroid Build Coastguard Worker %ref.tmp384 = alloca float, align 4 214*9880d681SAndroid Build Coastguard Worker %ref.tmp385 = alloca float, align 4 215*9880d681SAndroid Build Coastguard Worker %ref.tmp386 = alloca float, align 4 216*9880d681SAndroid Build Coastguard Worker %ref.tmp389 = alloca %class.btVector3, align 4 217*9880d681SAndroid Build Coastguard Worker %ref.tmp390 = alloca %class.btVector3, align 4 218*9880d681SAndroid Build Coastguard Worker %ref.tmp391 = alloca float, align 4 219*9880d681SAndroid Build Coastguard Worker %ref.tmp392 = alloca float, align 4 220*9880d681SAndroid Build Coastguard Worker %ref.tmp393 = alloca float, align 4 221*9880d681SAndroid Build Coastguard Worker %ref.tmp411 = alloca %class.btVector3, align 4 222*9880d681SAndroid Build Coastguard Worker %ref.tmp412 = alloca %class.btVector3, align 4 223*9880d681SAndroid Build Coastguard Worker %ref.tmp413 = alloca float, align 4 224*9880d681SAndroid Build Coastguard Worker %ref.tmp414 = alloca float, align 4 225*9880d681SAndroid Build Coastguard Worker %ref.tmp415 = alloca float, align 4 226*9880d681SAndroid Build Coastguard Worker %ref.tmp418 = alloca %class.btVector3, align 4 227*9880d681SAndroid Build Coastguard Worker %ref.tmp419 = alloca %class.btVector3, align 4 228*9880d681SAndroid Build Coastguard Worker %ref.tmp420 = alloca float, align 4 229*9880d681SAndroid Build Coastguard Worker %ref.tmp421 = alloca float, align 4 230*9880d681SAndroid Build Coastguard Worker %ref.tmp422 = alloca float, align 4 231*9880d681SAndroid Build Coastguard Worker %ref.tmp440 = alloca %class.btVector3, align 4 232*9880d681SAndroid Build Coastguard Worker %ref.tmp441 = alloca %class.btVector3, align 4 233*9880d681SAndroid Build Coastguard Worker %ref.tmp442 = alloca float, align 4 234*9880d681SAndroid Build Coastguard Worker %ref.tmp443 = alloca float, align 4 235*9880d681SAndroid Build Coastguard Worker %ref.tmp444 = alloca float, align 4 236*9880d681SAndroid Build Coastguard Worker %ref.tmp447 = alloca %class.btVector3, align 4 237*9880d681SAndroid Build Coastguard Worker %ref.tmp448 = alloca %class.btVector3, align 4 238*9880d681SAndroid Build Coastguard Worker %ref.tmp449 = alloca float, align 4 239*9880d681SAndroid Build Coastguard Worker %ref.tmp450 = alloca float, align 4 240*9880d681SAndroid Build Coastguard Worker %ref.tmp451 = alloca float, align 4 241*9880d681SAndroid Build Coastguard Worker %ref.tmp469 = alloca %class.btVector3, align 4 242*9880d681SAndroid Build Coastguard Worker %ref.tmp470 = alloca %class.btVector3, align 4 243*9880d681SAndroid Build Coastguard Worker %ref.tmp471 = alloca float, align 4 244*9880d681SAndroid Build Coastguard Worker %ref.tmp472 = alloca float, align 4 245*9880d681SAndroid Build Coastguard Worker %ref.tmp473 = alloca float, align 4 246*9880d681SAndroid Build Coastguard Worker %ref.tmp476 = alloca %class.btVector3, align 4 247*9880d681SAndroid Build Coastguard Worker %ref.tmp477 = alloca %class.btVector3, align 4 248*9880d681SAndroid Build Coastguard Worker %ref.tmp478 = alloca float, align 4 249*9880d681SAndroid Build Coastguard Worker %ref.tmp479 = alloca float, align 4 250*9880d681SAndroid Build Coastguard Worker %ref.tmp480 = alloca float, align 4 251*9880d681SAndroid Build Coastguard Worker %ref.tmp498 = alloca %class.btVector3, align 4 252*9880d681SAndroid Build Coastguard Worker %ref.tmp499 = alloca %class.btVector3, align 4 253*9880d681SAndroid Build Coastguard Worker %ref.tmp500 = alloca float, align 4 254*9880d681SAndroid Build Coastguard Worker %ref.tmp501 = alloca float, align 4 255*9880d681SAndroid Build Coastguard Worker %ref.tmp502 = alloca float, align 4 256*9880d681SAndroid Build Coastguard Worker %ref.tmp505 = alloca %class.btVector3, align 4 257*9880d681SAndroid Build Coastguard Worker %ref.tmp506 = alloca %class.btVector3, align 4 258*9880d681SAndroid Build Coastguard Worker %ref.tmp507 = alloca float, align 4 259*9880d681SAndroid Build Coastguard Worker %ref.tmp508 = alloca float, align 4 260*9880d681SAndroid Build Coastguard Worker %ref.tmp509 = alloca float, align 4 261*9880d681SAndroid Build Coastguard Worker store %class.RagDoll* %this, %class.RagDoll** %this.addr, align 4 262*9880d681SAndroid Build Coastguard Worker store %class.btDynamicsWorld* %ownerWorld, %class.btDynamicsWorld** %ownerWorld.addr, align 4 263*9880d681SAndroid Build Coastguard Worker store %class.btVector3* %positionOffset, %class.btVector3** %positionOffset.addr, align 4 264*9880d681SAndroid Build Coastguard Worker store float %scale, float* %scale.addr, align 4 265*9880d681SAndroid Build Coastguard Worker %this1 = load %class.RagDoll*, %class.RagDoll** %this.addr 266*9880d681SAndroid Build Coastguard Worker store %class.RagDoll* %this1, %class.RagDoll** %retval 267*9880d681SAndroid Build Coastguard Worker %0 = bitcast %class.RagDoll* %this1 to i8*** 268*9880d681SAndroid Build Coastguard Worker store i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTV7RagDoll, i64 0, i64 2), i8*** %0 269*9880d681SAndroid Build Coastguard Worker %m_ownerWorld = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1 270*9880d681SAndroid Build Coastguard Worker %1 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %ownerWorld.addr, align 4 271*9880d681SAndroid Build Coastguard Worker store %class.btDynamicsWorld* %1, %class.btDynamicsWorld** %m_ownerWorld, align 4 272*9880d681SAndroid Build Coastguard Worker %call = call i8* @_ZN13btConvexShapenwEm(i32 56) 273*9880d681SAndroid Build Coastguard Worker %2 = bitcast i8* %call to %class.btCapsuleShape* 274*9880d681SAndroid Build Coastguard Worker %3 = load float, float* %scale.addr, align 4 275*9880d681SAndroid Build Coastguard Worker %mul = fmul float 0x3FC3333340000000, %3 276*9880d681SAndroid Build Coastguard Worker %4 = load float, float* %scale.addr, align 4 277*9880d681SAndroid Build Coastguard Worker %mul2 = fmul float 0x3FC99999A0000000, %4 278*9880d681SAndroid Build Coastguard Worker %call3 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %2, float %mul, float %mul2) 279*9880d681SAndroid Build Coastguard Worker to label %invoke.cont unwind label %lpad 280*9880d681SAndroid Build Coastguard Worker 281*9880d681SAndroid Build Coastguard Workerinvoke.cont: ; preds = %entry 282*9880d681SAndroid Build Coastguard Worker %5 = bitcast %class.btCapsuleShape* %2 to %class.btCollisionShape* 283*9880d681SAndroid Build Coastguard Worker %m_shapes = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 284*9880d681SAndroid Build Coastguard Worker %arrayidx = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes, i32 0, i32 0 285*9880d681SAndroid Build Coastguard Worker store %class.btCollisionShape* %5, %class.btCollisionShape** %arrayidx, align 4 286*9880d681SAndroid Build Coastguard Worker %call5 = call i8* @_ZN13btConvexShapenwEm(i32 56) 287*9880d681SAndroid Build Coastguard Worker %6 = bitcast i8* %call5 to %class.btCapsuleShape* 288*9880d681SAndroid Build Coastguard Worker %7 = load float, float* %scale.addr, align 4 289*9880d681SAndroid Build Coastguard Worker %mul6 = fmul float 0x3FC3333340000000, %7 290*9880d681SAndroid Build Coastguard Worker %8 = load float, float* %scale.addr, align 4 291*9880d681SAndroid Build Coastguard Worker %mul7 = fmul float 0x3FD1EB8520000000, %8 292*9880d681SAndroid Build Coastguard Worker %call10 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %6, float %mul6, float %mul7) 293*9880d681SAndroid Build Coastguard Worker to label %invoke.cont9 unwind label %lpad8 294*9880d681SAndroid Build Coastguard Worker 295*9880d681SAndroid Build Coastguard Workerinvoke.cont9: ; preds = %invoke.cont 296*9880d681SAndroid Build Coastguard Worker %9 = bitcast %class.btCapsuleShape* %6 to %class.btCollisionShape* 297*9880d681SAndroid Build Coastguard Worker %m_shapes12 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 298*9880d681SAndroid Build Coastguard Worker %arrayidx13 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes12, i32 0, i32 1 299*9880d681SAndroid Build Coastguard Worker store %class.btCollisionShape* %9, %class.btCollisionShape** %arrayidx13, align 4 300*9880d681SAndroid Build Coastguard Worker %call14 = call i8* @_ZN13btConvexShapenwEm(i32 56) 301*9880d681SAndroid Build Coastguard Worker %10 = bitcast i8* %call14 to %class.btCapsuleShape* 302*9880d681SAndroid Build Coastguard Worker %11 = load float, float* %scale.addr, align 4 303*9880d681SAndroid Build Coastguard Worker %mul15 = fmul float 0x3FB99999A0000000, %11 304*9880d681SAndroid Build Coastguard Worker %12 = load float, float* %scale.addr, align 4 305*9880d681SAndroid Build Coastguard Worker %mul16 = fmul float 0x3FA99999A0000000, %12 306*9880d681SAndroid Build Coastguard Worker %call19 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %10, float %mul15, float %mul16) 307*9880d681SAndroid Build Coastguard Worker to label %invoke.cont18 unwind label %lpad17 308*9880d681SAndroid Build Coastguard Worker 309*9880d681SAndroid Build Coastguard Workerinvoke.cont18: ; preds = %invoke.cont9 310*9880d681SAndroid Build Coastguard Worker %13 = bitcast %class.btCapsuleShape* %10 to %class.btCollisionShape* 311*9880d681SAndroid Build Coastguard Worker %m_shapes21 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 312*9880d681SAndroid Build Coastguard Worker %arrayidx22 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes21, i32 0, i32 2 313*9880d681SAndroid Build Coastguard Worker store %class.btCollisionShape* %13, %class.btCollisionShape** %arrayidx22, align 4 314*9880d681SAndroid Build Coastguard Worker %call23 = call i8* @_ZN13btConvexShapenwEm(i32 56) 315*9880d681SAndroid Build Coastguard Worker %14 = bitcast i8* %call23 to %class.btCapsuleShape* 316*9880d681SAndroid Build Coastguard Worker %15 = load float, float* %scale.addr, align 4 317*9880d681SAndroid Build Coastguard Worker %mul24 = fmul float 0x3FB1EB8520000000, %15 318*9880d681SAndroid Build Coastguard Worker %16 = load float, float* %scale.addr, align 4 319*9880d681SAndroid Build Coastguard Worker %mul25 = fmul float 0x3FDCCCCCC0000000, %16 320*9880d681SAndroid Build Coastguard Worker %call28 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %14, float %mul24, float %mul25) 321*9880d681SAndroid Build Coastguard Worker to label %invoke.cont27 unwind label %lpad26 322*9880d681SAndroid Build Coastguard Worker 323*9880d681SAndroid Build Coastguard Workerinvoke.cont27: ; preds = %invoke.cont18 324*9880d681SAndroid Build Coastguard Worker %17 = bitcast %class.btCapsuleShape* %14 to %class.btCollisionShape* 325*9880d681SAndroid Build Coastguard Worker %m_shapes30 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 326*9880d681SAndroid Build Coastguard Worker %arrayidx31 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes30, i32 0, i32 3 327*9880d681SAndroid Build Coastguard Worker store %class.btCollisionShape* %17, %class.btCollisionShape** %arrayidx31, align 4 328*9880d681SAndroid Build Coastguard Worker %call32 = call i8* @_ZN13btConvexShapenwEm(i32 56) 329*9880d681SAndroid Build Coastguard Worker %18 = bitcast i8* %call32 to %class.btCapsuleShape* 330*9880d681SAndroid Build Coastguard Worker %19 = load float, float* %scale.addr, align 4 331*9880d681SAndroid Build Coastguard Worker %mul33 = fmul float 0x3FA99999A0000000, %19 332*9880d681SAndroid Build Coastguard Worker %20 = load float, float* %scale.addr, align 4 333*9880d681SAndroid Build Coastguard Worker %mul34 = fmul float 0x3FD7AE1480000000, %20 334*9880d681SAndroid Build Coastguard Worker %call37 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %18, float %mul33, float %mul34) 335*9880d681SAndroid Build Coastguard Worker to label %invoke.cont36 unwind label %lpad35 336*9880d681SAndroid Build Coastguard Worker 337*9880d681SAndroid Build Coastguard Workerinvoke.cont36: ; preds = %invoke.cont27 338*9880d681SAndroid Build Coastguard Worker %21 = bitcast %class.btCapsuleShape* %18 to %class.btCollisionShape* 339*9880d681SAndroid Build Coastguard Worker %m_shapes39 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 340*9880d681SAndroid Build Coastguard Worker %arrayidx40 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes39, i32 0, i32 4 341*9880d681SAndroid Build Coastguard Worker store %class.btCollisionShape* %21, %class.btCollisionShape** %arrayidx40, align 4 342*9880d681SAndroid Build Coastguard Worker %call41 = call i8* @_ZN13btConvexShapenwEm(i32 56) 343*9880d681SAndroid Build Coastguard Worker %22 = bitcast i8* %call41 to %class.btCapsuleShape* 344*9880d681SAndroid Build Coastguard Worker %23 = load float, float* %scale.addr, align 4 345*9880d681SAndroid Build Coastguard Worker %mul42 = fmul float 0x3FB1EB8520000000, %23 346*9880d681SAndroid Build Coastguard Worker %24 = load float, float* %scale.addr, align 4 347*9880d681SAndroid Build Coastguard Worker %mul43 = fmul float 0x3FDCCCCCC0000000, %24 348*9880d681SAndroid Build Coastguard Worker %call46 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %22, float %mul42, float %mul43) 349*9880d681SAndroid Build Coastguard Worker to label %invoke.cont45 unwind label %lpad44 350*9880d681SAndroid Build Coastguard Worker 351*9880d681SAndroid Build Coastguard Workerinvoke.cont45: ; preds = %invoke.cont36 352*9880d681SAndroid Build Coastguard Worker %25 = bitcast %class.btCapsuleShape* %22 to %class.btCollisionShape* 353*9880d681SAndroid Build Coastguard Worker %m_shapes48 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 354*9880d681SAndroid Build Coastguard Worker %arrayidx49 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes48, i32 0, i32 5 355*9880d681SAndroid Build Coastguard Worker store %class.btCollisionShape* %25, %class.btCollisionShape** %arrayidx49, align 4 356*9880d681SAndroid Build Coastguard Worker %call50 = call i8* @_ZN13btConvexShapenwEm(i32 56) 357*9880d681SAndroid Build Coastguard Worker %26 = bitcast i8* %call50 to %class.btCapsuleShape* 358*9880d681SAndroid Build Coastguard Worker %27 = load float, float* %scale.addr, align 4 359*9880d681SAndroid Build Coastguard Worker %mul51 = fmul float 0x3FA99999A0000000, %27 360*9880d681SAndroid Build Coastguard Worker %28 = load float, float* %scale.addr, align 4 361*9880d681SAndroid Build Coastguard Worker %mul52 = fmul float 0x3FD7AE1480000000, %28 362*9880d681SAndroid Build Coastguard Worker %call55 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %26, float %mul51, float %mul52) 363*9880d681SAndroid Build Coastguard Worker to label %invoke.cont54 unwind label %lpad53 364*9880d681SAndroid Build Coastguard Worker 365*9880d681SAndroid Build Coastguard Workerinvoke.cont54: ; preds = %invoke.cont45 366*9880d681SAndroid Build Coastguard Worker %29 = bitcast %class.btCapsuleShape* %26 to %class.btCollisionShape* 367*9880d681SAndroid Build Coastguard Worker %m_shapes57 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 368*9880d681SAndroid Build Coastguard Worker %arrayidx58 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes57, i32 0, i32 6 369*9880d681SAndroid Build Coastguard Worker store %class.btCollisionShape* %29, %class.btCollisionShape** %arrayidx58, align 4 370*9880d681SAndroid Build Coastguard Worker %call59 = call i8* @_ZN13btConvexShapenwEm(i32 56) 371*9880d681SAndroid Build Coastguard Worker %30 = bitcast i8* %call59 to %class.btCapsuleShape* 372*9880d681SAndroid Build Coastguard Worker %31 = load float, float* %scale.addr, align 4 373*9880d681SAndroid Build Coastguard Worker %mul60 = fmul float 0x3FA99999A0000000, %31 374*9880d681SAndroid Build Coastguard Worker %32 = load float, float* %scale.addr, align 4 375*9880d681SAndroid Build Coastguard Worker %mul61 = fmul float 0x3FD51EB860000000, %32 376*9880d681SAndroid Build Coastguard Worker %call64 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %30, float %mul60, float %mul61) 377*9880d681SAndroid Build Coastguard Worker to label %invoke.cont63 unwind label %lpad62 378*9880d681SAndroid Build Coastguard Worker 379*9880d681SAndroid Build Coastguard Workerinvoke.cont63: ; preds = %invoke.cont54 380*9880d681SAndroid Build Coastguard Worker %33 = bitcast %class.btCapsuleShape* %30 to %class.btCollisionShape* 381*9880d681SAndroid Build Coastguard Worker %m_shapes66 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 382*9880d681SAndroid Build Coastguard Worker %arrayidx67 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes66, i32 0, i32 7 383*9880d681SAndroid Build Coastguard Worker store %class.btCollisionShape* %33, %class.btCollisionShape** %arrayidx67, align 4 384*9880d681SAndroid Build Coastguard Worker %call68 = call i8* @_ZN13btConvexShapenwEm(i32 56) 385*9880d681SAndroid Build Coastguard Worker %34 = bitcast i8* %call68 to %class.btCapsuleShape* 386*9880d681SAndroid Build Coastguard Worker %35 = load float, float* %scale.addr, align 4 387*9880d681SAndroid Build Coastguard Worker %mul69 = fmul float 0x3FA47AE140000000, %35 388*9880d681SAndroid Build Coastguard Worker %36 = load float, float* %scale.addr, align 4 389*9880d681SAndroid Build Coastguard Worker %mul70 = fmul float 2.500000e-01, %36 390*9880d681SAndroid Build Coastguard Worker %call73 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %34, float %mul69, float %mul70) 391*9880d681SAndroid Build Coastguard Worker to label %invoke.cont72 unwind label %lpad71 392*9880d681SAndroid Build Coastguard Worker 393*9880d681SAndroid Build Coastguard Workerinvoke.cont72: ; preds = %invoke.cont63 394*9880d681SAndroid Build Coastguard Worker %37 = bitcast %class.btCapsuleShape* %34 to %class.btCollisionShape* 395*9880d681SAndroid Build Coastguard Worker %m_shapes75 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 396*9880d681SAndroid Build Coastguard Worker %arrayidx76 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes75, i32 0, i32 8 397*9880d681SAndroid Build Coastguard Worker store %class.btCollisionShape* %37, %class.btCollisionShape** %arrayidx76, align 4 398*9880d681SAndroid Build Coastguard Worker %call77 = call i8* @_ZN13btConvexShapenwEm(i32 56) 399*9880d681SAndroid Build Coastguard Worker %38 = bitcast i8* %call77 to %class.btCapsuleShape* 400*9880d681SAndroid Build Coastguard Worker %39 = load float, float* %scale.addr, align 4 401*9880d681SAndroid Build Coastguard Worker %mul78 = fmul float 0x3FA99999A0000000, %39 402*9880d681SAndroid Build Coastguard Worker %40 = load float, float* %scale.addr, align 4 403*9880d681SAndroid Build Coastguard Worker %mul79 = fmul float 0x3FD51EB860000000, %40 404*9880d681SAndroid Build Coastguard Worker %call82 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %38, float %mul78, float %mul79) 405*9880d681SAndroid Build Coastguard Worker to label %invoke.cont81 unwind label %lpad80 406*9880d681SAndroid Build Coastguard Worker 407*9880d681SAndroid Build Coastguard Workerinvoke.cont81: ; preds = %invoke.cont72 408*9880d681SAndroid Build Coastguard Worker %41 = bitcast %class.btCapsuleShape* %38 to %class.btCollisionShape* 409*9880d681SAndroid Build Coastguard Worker %m_shapes84 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 410*9880d681SAndroid Build Coastguard Worker %arrayidx85 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes84, i32 0, i32 9 411*9880d681SAndroid Build Coastguard Worker store %class.btCollisionShape* %41, %class.btCollisionShape** %arrayidx85, align 4 412*9880d681SAndroid Build Coastguard Worker %call86 = call i8* @_ZN13btConvexShapenwEm(i32 56) 413*9880d681SAndroid Build Coastguard Worker %42 = bitcast i8* %call86 to %class.btCapsuleShape* 414*9880d681SAndroid Build Coastguard Worker %43 = load float, float* %scale.addr, align 4 415*9880d681SAndroid Build Coastguard Worker %mul87 = fmul float 0x3FA47AE140000000, %43 416*9880d681SAndroid Build Coastguard Worker %44 = load float, float* %scale.addr, align 4 417*9880d681SAndroid Build Coastguard Worker %mul88 = fmul float 2.500000e-01, %44 418*9880d681SAndroid Build Coastguard Worker %call91 = invoke %class.btCapsuleShape* @_ZN14btCapsuleShapeC1Eff(%class.btCapsuleShape* %42, float %mul87, float %mul88) 419*9880d681SAndroid Build Coastguard Worker to label %invoke.cont90 unwind label %lpad89 420*9880d681SAndroid Build Coastguard Worker 421*9880d681SAndroid Build Coastguard Workerinvoke.cont90: ; preds = %invoke.cont81 422*9880d681SAndroid Build Coastguard Worker %45 = bitcast %class.btCapsuleShape* %42 to %class.btCollisionShape* 423*9880d681SAndroid Build Coastguard Worker %m_shapes93 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 424*9880d681SAndroid Build Coastguard Worker %arrayidx94 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes93, i32 0, i32 10 425*9880d681SAndroid Build Coastguard Worker store %class.btCollisionShape* %45, %class.btCollisionShape** %arrayidx94, align 4 426*9880d681SAndroid Build Coastguard Worker %call95 = call %class.btTransform* @_ZN11btTransformC1Ev(%class.btTransform* %offset) 427*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %offset) 428*9880d681SAndroid Build Coastguard Worker %46 = load %class.btVector3*, %class.btVector3** %positionOffset.addr, align 4 429*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %offset, %class.btVector3* %46) 430*9880d681SAndroid Build Coastguard Worker %call96 = call %class.btTransform* @_ZN11btTransformC1Ev(%class.btTransform* %transform) 431*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform) 432*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp98, align 4 433*9880d681SAndroid Build Coastguard Worker store float 1.000000e+00, float* %ref.tmp99, align 4 434*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp100, align 4 435*9880d681SAndroid Build Coastguard Worker %call101 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp97, float* %ref.tmp98, float* %ref.tmp99, float* %ref.tmp100) 436*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp, float* %scale.addr, %class.btVector3* %ref.tmp97) 437*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp) 438*9880d681SAndroid Build Coastguard Worker call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp102, %class.btTransform* %offset, %class.btTransform* %transform) 439*9880d681SAndroid Build Coastguard Worker %m_shapes103 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 440*9880d681SAndroid Build Coastguard Worker %arrayidx104 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes103, i32 0, i32 0 441*9880d681SAndroid Build Coastguard Worker %47 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx104, align 4 442*9880d681SAndroid Build Coastguard Worker %call105 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp102, %class.btCollisionShape* %47) 443*9880d681SAndroid Build Coastguard Worker %m_bodies = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 444*9880d681SAndroid Build Coastguard Worker %arrayidx106 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies, i32 0, i32 0 445*9880d681SAndroid Build Coastguard Worker store %class.btRigidBody* %call105, %class.btRigidBody** %arrayidx106, align 4 446*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform) 447*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp109, align 4 448*9880d681SAndroid Build Coastguard Worker store float 0x3FF3333340000000, float* %ref.tmp110, align 4 449*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp111, align 4 450*9880d681SAndroid Build Coastguard Worker %call112 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp108, float* %ref.tmp109, float* %ref.tmp110, float* %ref.tmp111) 451*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp107, float* %scale.addr, %class.btVector3* %ref.tmp108) 452*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp107) 453*9880d681SAndroid Build Coastguard Worker call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp113, %class.btTransform* %offset, %class.btTransform* %transform) 454*9880d681SAndroid Build Coastguard Worker %m_shapes114 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 455*9880d681SAndroid Build Coastguard Worker %arrayidx115 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes114, i32 0, i32 1 456*9880d681SAndroid Build Coastguard Worker %48 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx115, align 4 457*9880d681SAndroid Build Coastguard Worker %call116 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp113, %class.btCollisionShape* %48) 458*9880d681SAndroid Build Coastguard Worker %m_bodies117 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 459*9880d681SAndroid Build Coastguard Worker %arrayidx118 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies117, i32 0, i32 1 460*9880d681SAndroid Build Coastguard Worker store %class.btRigidBody* %call116, %class.btRigidBody** %arrayidx118, align 4 461*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform) 462*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp121, align 4 463*9880d681SAndroid Build Coastguard Worker store float 0x3FF99999A0000000, float* %ref.tmp122, align 4 464*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp123, align 4 465*9880d681SAndroid Build Coastguard Worker %call124 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp120, float* %ref.tmp121, float* %ref.tmp122, float* %ref.tmp123) 466*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp119, float* %scale.addr, %class.btVector3* %ref.tmp120) 467*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp119) 468*9880d681SAndroid Build Coastguard Worker call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp125, %class.btTransform* %offset, %class.btTransform* %transform) 469*9880d681SAndroid Build Coastguard Worker %m_shapes126 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 470*9880d681SAndroid Build Coastguard Worker %arrayidx127 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes126, i32 0, i32 2 471*9880d681SAndroid Build Coastguard Worker %49 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx127, align 4 472*9880d681SAndroid Build Coastguard Worker %call128 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp125, %class.btCollisionShape* %49) 473*9880d681SAndroid Build Coastguard Worker %m_bodies129 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 474*9880d681SAndroid Build Coastguard Worker %arrayidx130 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies129, i32 0, i32 2 475*9880d681SAndroid Build Coastguard Worker store %class.btRigidBody* %call128, %class.btRigidBody** %arrayidx130, align 4 476*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform) 477*9880d681SAndroid Build Coastguard Worker store float 0xBFC70A3D80000000, float* %ref.tmp133, align 4 478*9880d681SAndroid Build Coastguard Worker store float 0x3FE4CCCCC0000000, float* %ref.tmp134, align 4 479*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp135, align 4 480*9880d681SAndroid Build Coastguard Worker %call136 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp132, float* %ref.tmp133, float* %ref.tmp134, float* %ref.tmp135) 481*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp131, float* %scale.addr, %class.btVector3* %ref.tmp132) 482*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp131) 483*9880d681SAndroid Build Coastguard Worker call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp137, %class.btTransform* %offset, %class.btTransform* %transform) 484*9880d681SAndroid Build Coastguard Worker %m_shapes138 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 485*9880d681SAndroid Build Coastguard Worker %arrayidx139 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes138, i32 0, i32 3 486*9880d681SAndroid Build Coastguard Worker %50 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx139, align 4 487*9880d681SAndroid Build Coastguard Worker %call140 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp137, %class.btCollisionShape* %50) 488*9880d681SAndroid Build Coastguard Worker %m_bodies141 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 489*9880d681SAndroid Build Coastguard Worker %arrayidx142 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies141, i32 0, i32 3 490*9880d681SAndroid Build Coastguard Worker store %class.btRigidBody* %call140, %class.btRigidBody** %arrayidx142, align 4 491*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform) 492*9880d681SAndroid Build Coastguard Worker store float 0xBFC70A3D80000000, float* %ref.tmp145, align 4 493*9880d681SAndroid Build Coastguard Worker store float 0x3FC99999A0000000, float* %ref.tmp146, align 4 494*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp147, align 4 495*9880d681SAndroid Build Coastguard Worker %call148 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp144, float* %ref.tmp145, float* %ref.tmp146, float* %ref.tmp147) 496*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp143, float* %scale.addr, %class.btVector3* %ref.tmp144) 497*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp143) 498*9880d681SAndroid Build Coastguard Worker call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp149, %class.btTransform* %offset, %class.btTransform* %transform) 499*9880d681SAndroid Build Coastguard Worker %m_shapes150 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 500*9880d681SAndroid Build Coastguard Worker %arrayidx151 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes150, i32 0, i32 4 501*9880d681SAndroid Build Coastguard Worker %51 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx151, align 4 502*9880d681SAndroid Build Coastguard Worker %call152 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp149, %class.btCollisionShape* %51) 503*9880d681SAndroid Build Coastguard Worker %m_bodies153 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 504*9880d681SAndroid Build Coastguard Worker %arrayidx154 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies153, i32 0, i32 4 505*9880d681SAndroid Build Coastguard Worker store %class.btRigidBody* %call152, %class.btRigidBody** %arrayidx154, align 4 506*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform) 507*9880d681SAndroid Build Coastguard Worker store float 0x3FC70A3D80000000, float* %ref.tmp157, align 4 508*9880d681SAndroid Build Coastguard Worker store float 0x3FE4CCCCC0000000, float* %ref.tmp158, align 4 509*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp159, align 4 510*9880d681SAndroid Build Coastguard Worker %call160 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp156, float* %ref.tmp157, float* %ref.tmp158, float* %ref.tmp159) 511*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp155, float* %scale.addr, %class.btVector3* %ref.tmp156) 512*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp155) 513*9880d681SAndroid Build Coastguard Worker call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp161, %class.btTransform* %offset, %class.btTransform* %transform) 514*9880d681SAndroid Build Coastguard Worker %m_shapes162 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 515*9880d681SAndroid Build Coastguard Worker %arrayidx163 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes162, i32 0, i32 5 516*9880d681SAndroid Build Coastguard Worker %52 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx163, align 4 517*9880d681SAndroid Build Coastguard Worker %call164 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp161, %class.btCollisionShape* %52) 518*9880d681SAndroid Build Coastguard Worker %m_bodies165 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 519*9880d681SAndroid Build Coastguard Worker %arrayidx166 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies165, i32 0, i32 5 520*9880d681SAndroid Build Coastguard Worker store %class.btRigidBody* %call164, %class.btRigidBody** %arrayidx166, align 4 521*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform) 522*9880d681SAndroid Build Coastguard Worker store float 0x3FC70A3D80000000, float* %ref.tmp169, align 4 523*9880d681SAndroid Build Coastguard Worker store float 0x3FC99999A0000000, float* %ref.tmp170, align 4 524*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp171, align 4 525*9880d681SAndroid Build Coastguard Worker %call172 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp168, float* %ref.tmp169, float* %ref.tmp170, float* %ref.tmp171) 526*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp167, float* %scale.addr, %class.btVector3* %ref.tmp168) 527*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp167) 528*9880d681SAndroid Build Coastguard Worker call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp173, %class.btTransform* %offset, %class.btTransform* %transform) 529*9880d681SAndroid Build Coastguard Worker %m_shapes174 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 530*9880d681SAndroid Build Coastguard Worker %arrayidx175 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes174, i32 0, i32 6 531*9880d681SAndroid Build Coastguard Worker %53 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx175, align 4 532*9880d681SAndroid Build Coastguard Worker %call176 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp173, %class.btCollisionShape* %53) 533*9880d681SAndroid Build Coastguard Worker %m_bodies177 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 534*9880d681SAndroid Build Coastguard Worker %arrayidx178 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies177, i32 0, i32 6 535*9880d681SAndroid Build Coastguard Worker store %class.btRigidBody* %call176, %class.btRigidBody** %arrayidx178, align 4 536*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform) 537*9880d681SAndroid Build Coastguard Worker store float 0xBFD6666660000000, float* %ref.tmp181, align 4 538*9880d681SAndroid Build Coastguard Worker store float 0x3FF7333340000000, float* %ref.tmp182, align 4 539*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp183, align 4 540*9880d681SAndroid Build Coastguard Worker %call184 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp180, float* %ref.tmp181, float* %ref.tmp182, float* %ref.tmp183) 541*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp179, float* %scale.addr, %class.btVector3* %ref.tmp180) 542*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp179) 543*9880d681SAndroid Build Coastguard Worker %call185 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %transform) 544*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call185, float 0.000000e+00, float 0.000000e+00, float 0x3FF921FB60000000) 545*9880d681SAndroid Build Coastguard Worker call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp186, %class.btTransform* %offset, %class.btTransform* %transform) 546*9880d681SAndroid Build Coastguard Worker %m_shapes187 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 547*9880d681SAndroid Build Coastguard Worker %arrayidx188 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes187, i32 0, i32 7 548*9880d681SAndroid Build Coastguard Worker %54 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx188, align 4 549*9880d681SAndroid Build Coastguard Worker %call189 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp186, %class.btCollisionShape* %54) 550*9880d681SAndroid Build Coastguard Worker %m_bodies190 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 551*9880d681SAndroid Build Coastguard Worker %arrayidx191 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies190, i32 0, i32 7 552*9880d681SAndroid Build Coastguard Worker store %class.btRigidBody* %call189, %class.btRigidBody** %arrayidx191, align 4 553*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform) 554*9880d681SAndroid Build Coastguard Worker store float 0xBFE6666660000000, float* %ref.tmp194, align 4 555*9880d681SAndroid Build Coastguard Worker store float 0x3FF7333340000000, float* %ref.tmp195, align 4 556*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp196, align 4 557*9880d681SAndroid Build Coastguard Worker %call197 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp193, float* %ref.tmp194, float* %ref.tmp195, float* %ref.tmp196) 558*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp192, float* %scale.addr, %class.btVector3* %ref.tmp193) 559*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp192) 560*9880d681SAndroid Build Coastguard Worker %call198 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %transform) 561*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call198, float 0.000000e+00, float 0.000000e+00, float 0x3FF921FB60000000) 562*9880d681SAndroid Build Coastguard Worker call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp199, %class.btTransform* %offset, %class.btTransform* %transform) 563*9880d681SAndroid Build Coastguard Worker %m_shapes200 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 564*9880d681SAndroid Build Coastguard Worker %arrayidx201 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes200, i32 0, i32 8 565*9880d681SAndroid Build Coastguard Worker %55 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx201, align 4 566*9880d681SAndroid Build Coastguard Worker %call202 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp199, %class.btCollisionShape* %55) 567*9880d681SAndroid Build Coastguard Worker %m_bodies203 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 568*9880d681SAndroid Build Coastguard Worker %arrayidx204 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies203, i32 0, i32 8 569*9880d681SAndroid Build Coastguard Worker store %class.btRigidBody* %call202, %class.btRigidBody** %arrayidx204, align 4 570*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform) 571*9880d681SAndroid Build Coastguard Worker store float 0x3FD6666660000000, float* %ref.tmp207, align 4 572*9880d681SAndroid Build Coastguard Worker store float 0x3FF7333340000000, float* %ref.tmp208, align 4 573*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp209, align 4 574*9880d681SAndroid Build Coastguard Worker %call210 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp206, float* %ref.tmp207, float* %ref.tmp208, float* %ref.tmp209) 575*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp205, float* %scale.addr, %class.btVector3* %ref.tmp206) 576*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp205) 577*9880d681SAndroid Build Coastguard Worker %call211 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %transform) 578*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call211, float 0.000000e+00, float 0.000000e+00, float 0xBFF921FB60000000) 579*9880d681SAndroid Build Coastguard Worker call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp212, %class.btTransform* %offset, %class.btTransform* %transform) 580*9880d681SAndroid Build Coastguard Worker %m_shapes213 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 581*9880d681SAndroid Build Coastguard Worker %arrayidx214 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes213, i32 0, i32 9 582*9880d681SAndroid Build Coastguard Worker %56 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx214, align 4 583*9880d681SAndroid Build Coastguard Worker %call215 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp212, %class.btCollisionShape* %56) 584*9880d681SAndroid Build Coastguard Worker %m_bodies216 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 585*9880d681SAndroid Build Coastguard Worker %arrayidx217 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies216, i32 0, i32 9 586*9880d681SAndroid Build Coastguard Worker store %class.btRigidBody* %call215, %class.btRigidBody** %arrayidx217, align 4 587*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %transform) 588*9880d681SAndroid Build Coastguard Worker store float 0x3FE6666660000000, float* %ref.tmp220, align 4 589*9880d681SAndroid Build Coastguard Worker store float 0x3FF7333340000000, float* %ref.tmp221, align 4 590*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp222, align 4 591*9880d681SAndroid Build Coastguard Worker %call223 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp219, float* %ref.tmp220, float* %ref.tmp221, float* %ref.tmp222) 592*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp218, float* %scale.addr, %class.btVector3* %ref.tmp219) 593*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %transform, %class.btVector3* %ref.tmp218) 594*9880d681SAndroid Build Coastguard Worker %call224 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %transform) 595*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call224, float 0.000000e+00, float 0.000000e+00, float 0xBFF921FB60000000) 596*9880d681SAndroid Build Coastguard Worker call void @_ZNK11btTransformmlERKS_(%class.btTransform* sret %ref.tmp225, %class.btTransform* %offset, %class.btTransform* %transform) 597*9880d681SAndroid Build Coastguard Worker %m_shapes226 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 2 598*9880d681SAndroid Build Coastguard Worker %arrayidx227 = getelementptr inbounds [11 x %class.btCollisionShape*], [11 x %class.btCollisionShape*]* %m_shapes226, i32 0, i32 10 599*9880d681SAndroid Build Coastguard Worker %57 = load %class.btCollisionShape*, %class.btCollisionShape** %arrayidx227, align 4 600*9880d681SAndroid Build Coastguard Worker %call228 = call %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll* %this1, float 1.000000e+00, %class.btTransform* %ref.tmp225, %class.btCollisionShape* %57) 601*9880d681SAndroid Build Coastguard Worker %m_bodies229 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 602*9880d681SAndroid Build Coastguard Worker %arrayidx230 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies229, i32 0, i32 10 603*9880d681SAndroid Build Coastguard Worker store %class.btRigidBody* %call228, %class.btRigidBody** %arrayidx230, align 4 604*9880d681SAndroid Build Coastguard Worker store i32 0, i32* %i, align 4 605*9880d681SAndroid Build Coastguard Worker br label %for.cond 606*9880d681SAndroid Build Coastguard Worker 607*9880d681SAndroid Build Coastguard Workerfor.cond: ; preds = %for.inc, %invoke.cont90 608*9880d681SAndroid Build Coastguard Worker %58 = load i32, i32* %i, align 4 609*9880d681SAndroid Build Coastguard Worker %cmp = icmp slt i32 %58, 11 610*9880d681SAndroid Build Coastguard Worker br i1 %cmp, label %for.body, label %for.end 611*9880d681SAndroid Build Coastguard Worker 612*9880d681SAndroid Build Coastguard Workerfor.body: ; preds = %for.cond 613*9880d681SAndroid Build Coastguard Worker %59 = load i32, i32* %i, align 4 614*9880d681SAndroid Build Coastguard Worker %m_bodies231 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 615*9880d681SAndroid Build Coastguard Worker %arrayidx232 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies231, i32 0, i32 %59 616*9880d681SAndroid Build Coastguard Worker %60 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx232, align 4 617*9880d681SAndroid Build Coastguard Worker call void @_ZN11btRigidBody10setDampingEff(%class.btRigidBody* %60, float 0x3FA99999A0000000, float 0x3FEB333340000000) 618*9880d681SAndroid Build Coastguard Worker %61 = load i32, i32* %i, align 4 619*9880d681SAndroid Build Coastguard Worker %m_bodies233 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 620*9880d681SAndroid Build Coastguard Worker %arrayidx234 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies233, i32 0, i32 %61 621*9880d681SAndroid Build Coastguard Worker %62 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx234, align 4 622*9880d681SAndroid Build Coastguard Worker %63 = bitcast %class.btRigidBody* %62 to %class.btCollisionObject* 623*9880d681SAndroid Build Coastguard Worker call void @_ZN17btCollisionObject19setDeactivationTimeEf(%class.btCollisionObject* %63, float 0x3FE99999A0000000) 624*9880d681SAndroid Build Coastguard Worker %64 = load i32, i32* %i, align 4 625*9880d681SAndroid Build Coastguard Worker %m_bodies235 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 626*9880d681SAndroid Build Coastguard Worker %arrayidx236 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies235, i32 0, i32 %64 627*9880d681SAndroid Build Coastguard Worker %65 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx236, align 4 628*9880d681SAndroid Build Coastguard Worker call void @_ZN11btRigidBody21setSleepingThresholdsEff(%class.btRigidBody* %65, float 0x3FF99999A0000000, float 2.500000e+00) 629*9880d681SAndroid Build Coastguard Worker br label %for.inc 630*9880d681SAndroid Build Coastguard Worker 631*9880d681SAndroid Build Coastguard Workerfor.inc: ; preds = %for.body 632*9880d681SAndroid Build Coastguard Worker %66 = load i32, i32* %i, align 4 633*9880d681SAndroid Build Coastguard Worker %inc = add nsw i32 %66, 1 634*9880d681SAndroid Build Coastguard Worker store i32 %inc, i32* %i, align 4 635*9880d681SAndroid Build Coastguard Worker br label %for.cond 636*9880d681SAndroid Build Coastguard Worker 637*9880d681SAndroid Build Coastguard Workerlpad: ; preds = %entry 638*9880d681SAndroid Build Coastguard Worker %67 = landingpad { i8*, i32 } 639*9880d681SAndroid Build Coastguard Worker cleanup 640*9880d681SAndroid Build Coastguard Worker %68 = extractvalue { i8*, i32 } %67, 0 641*9880d681SAndroid Build Coastguard Worker store i8* %68, i8** %exn.slot 642*9880d681SAndroid Build Coastguard Worker %69 = extractvalue { i8*, i32 } %67, 1 643*9880d681SAndroid Build Coastguard Worker store i32 %69, i32* %ehselector.slot 644*9880d681SAndroid Build Coastguard Worker invoke void @_ZN13btConvexShapedlEPv(i8* %call) 645*9880d681SAndroid Build Coastguard Worker to label %invoke.cont4 unwind label %terminate.lpad 646*9880d681SAndroid Build Coastguard Worker 647*9880d681SAndroid Build Coastguard Workerinvoke.cont4: ; preds = %lpad 648*9880d681SAndroid Build Coastguard Worker br label %eh.resume 649*9880d681SAndroid Build Coastguard Worker 650*9880d681SAndroid Build Coastguard Workerlpad8: ; preds = %invoke.cont 651*9880d681SAndroid Build Coastguard Worker %70 = landingpad { i8*, i32 } 652*9880d681SAndroid Build Coastguard Worker cleanup 653*9880d681SAndroid Build Coastguard Worker %71 = extractvalue { i8*, i32 } %70, 0 654*9880d681SAndroid Build Coastguard Worker store i8* %71, i8** %exn.slot 655*9880d681SAndroid Build Coastguard Worker %72 = extractvalue { i8*, i32 } %70, 1 656*9880d681SAndroid Build Coastguard Worker store i32 %72, i32* %ehselector.slot 657*9880d681SAndroid Build Coastguard Worker invoke void @_ZN13btConvexShapedlEPv(i8* %call5) 658*9880d681SAndroid Build Coastguard Worker to label %invoke.cont11 unwind label %terminate.lpad 659*9880d681SAndroid Build Coastguard Worker 660*9880d681SAndroid Build Coastguard Workerinvoke.cont11: ; preds = %lpad8 661*9880d681SAndroid Build Coastguard Worker br label %eh.resume 662*9880d681SAndroid Build Coastguard Worker 663*9880d681SAndroid Build Coastguard Workerlpad17: ; preds = %invoke.cont9 664*9880d681SAndroid Build Coastguard Worker %73 = landingpad { i8*, i32 } 665*9880d681SAndroid Build Coastguard Worker cleanup 666*9880d681SAndroid Build Coastguard Worker %74 = extractvalue { i8*, i32 } %73, 0 667*9880d681SAndroid Build Coastguard Worker store i8* %74, i8** %exn.slot 668*9880d681SAndroid Build Coastguard Worker %75 = extractvalue { i8*, i32 } %73, 1 669*9880d681SAndroid Build Coastguard Worker store i32 %75, i32* %ehselector.slot 670*9880d681SAndroid Build Coastguard Worker invoke void @_ZN13btConvexShapedlEPv(i8* %call14) 671*9880d681SAndroid Build Coastguard Worker to label %invoke.cont20 unwind label %terminate.lpad 672*9880d681SAndroid Build Coastguard Worker 673*9880d681SAndroid Build Coastguard Workerinvoke.cont20: ; preds = %lpad17 674*9880d681SAndroid Build Coastguard Worker br label %eh.resume 675*9880d681SAndroid Build Coastguard Worker 676*9880d681SAndroid Build Coastguard Workerlpad26: ; preds = %invoke.cont18 677*9880d681SAndroid Build Coastguard Worker %76 = landingpad { i8*, i32 } 678*9880d681SAndroid Build Coastguard Worker cleanup 679*9880d681SAndroid Build Coastguard Worker %77 = extractvalue { i8*, i32 } %76, 0 680*9880d681SAndroid Build Coastguard Worker store i8* %77, i8** %exn.slot 681*9880d681SAndroid Build Coastguard Worker %78 = extractvalue { i8*, i32 } %76, 1 682*9880d681SAndroid Build Coastguard Worker store i32 %78, i32* %ehselector.slot 683*9880d681SAndroid Build Coastguard Worker invoke void @_ZN13btConvexShapedlEPv(i8* %call23) 684*9880d681SAndroid Build Coastguard Worker to label %invoke.cont29 unwind label %terminate.lpad 685*9880d681SAndroid Build Coastguard Worker 686*9880d681SAndroid Build Coastguard Workerinvoke.cont29: ; preds = %lpad26 687*9880d681SAndroid Build Coastguard Worker br label %eh.resume 688*9880d681SAndroid Build Coastguard Worker 689*9880d681SAndroid Build Coastguard Workerlpad35: ; preds = %invoke.cont27 690*9880d681SAndroid Build Coastguard Worker %79 = landingpad { i8*, i32 } 691*9880d681SAndroid Build Coastguard Worker cleanup 692*9880d681SAndroid Build Coastguard Worker %80 = extractvalue { i8*, i32 } %79, 0 693*9880d681SAndroid Build Coastguard Worker store i8* %80, i8** %exn.slot 694*9880d681SAndroid Build Coastguard Worker %81 = extractvalue { i8*, i32 } %79, 1 695*9880d681SAndroid Build Coastguard Worker store i32 %81, i32* %ehselector.slot 696*9880d681SAndroid Build Coastguard Worker invoke void @_ZN13btConvexShapedlEPv(i8* %call32) 697*9880d681SAndroid Build Coastguard Worker to label %invoke.cont38 unwind label %terminate.lpad 698*9880d681SAndroid Build Coastguard Worker 699*9880d681SAndroid Build Coastguard Workerinvoke.cont38: ; preds = %lpad35 700*9880d681SAndroid Build Coastguard Worker br label %eh.resume 701*9880d681SAndroid Build Coastguard Worker 702*9880d681SAndroid Build Coastguard Workerlpad44: ; preds = %invoke.cont36 703*9880d681SAndroid Build Coastguard Worker %82 = landingpad { i8*, i32 } 704*9880d681SAndroid Build Coastguard Worker cleanup 705*9880d681SAndroid Build Coastguard Worker %83 = extractvalue { i8*, i32 } %82, 0 706*9880d681SAndroid Build Coastguard Worker store i8* %83, i8** %exn.slot 707*9880d681SAndroid Build Coastguard Worker %84 = extractvalue { i8*, i32 } %82, 1 708*9880d681SAndroid Build Coastguard Worker store i32 %84, i32* %ehselector.slot 709*9880d681SAndroid Build Coastguard Worker invoke void @_ZN13btConvexShapedlEPv(i8* %call41) 710*9880d681SAndroid Build Coastguard Worker to label %invoke.cont47 unwind label %terminate.lpad 711*9880d681SAndroid Build Coastguard Worker 712*9880d681SAndroid Build Coastguard Workerinvoke.cont47: ; preds = %lpad44 713*9880d681SAndroid Build Coastguard Worker br label %eh.resume 714*9880d681SAndroid Build Coastguard Worker 715*9880d681SAndroid Build Coastguard Workerlpad53: ; preds = %invoke.cont45 716*9880d681SAndroid Build Coastguard Worker %85 = landingpad { i8*, i32 } 717*9880d681SAndroid Build Coastguard Worker cleanup 718*9880d681SAndroid Build Coastguard Worker %86 = extractvalue { i8*, i32 } %85, 0 719*9880d681SAndroid Build Coastguard Worker store i8* %86, i8** %exn.slot 720*9880d681SAndroid Build Coastguard Worker %87 = extractvalue { i8*, i32 } %85, 1 721*9880d681SAndroid Build Coastguard Worker store i32 %87, i32* %ehselector.slot 722*9880d681SAndroid Build Coastguard Worker invoke void @_ZN13btConvexShapedlEPv(i8* %call50) 723*9880d681SAndroid Build Coastguard Worker to label %invoke.cont56 unwind label %terminate.lpad 724*9880d681SAndroid Build Coastguard Worker 725*9880d681SAndroid Build Coastguard Workerinvoke.cont56: ; preds = %lpad53 726*9880d681SAndroid Build Coastguard Worker br label %eh.resume 727*9880d681SAndroid Build Coastguard Worker 728*9880d681SAndroid Build Coastguard Workerlpad62: ; preds = %invoke.cont54 729*9880d681SAndroid Build Coastguard Worker %88 = landingpad { i8*, i32 } 730*9880d681SAndroid Build Coastguard Worker cleanup 731*9880d681SAndroid Build Coastguard Worker %89 = extractvalue { i8*, i32 } %88, 0 732*9880d681SAndroid Build Coastguard Worker store i8* %89, i8** %exn.slot 733*9880d681SAndroid Build Coastguard Worker %90 = extractvalue { i8*, i32 } %88, 1 734*9880d681SAndroid Build Coastguard Worker store i32 %90, i32* %ehselector.slot 735*9880d681SAndroid Build Coastguard Worker invoke void @_ZN13btConvexShapedlEPv(i8* %call59) 736*9880d681SAndroid Build Coastguard Worker to label %invoke.cont65 unwind label %terminate.lpad 737*9880d681SAndroid Build Coastguard Worker 738*9880d681SAndroid Build Coastguard Workerinvoke.cont65: ; preds = %lpad62 739*9880d681SAndroid Build Coastguard Worker br label %eh.resume 740*9880d681SAndroid Build Coastguard Worker 741*9880d681SAndroid Build Coastguard Workerlpad71: ; preds = %invoke.cont63 742*9880d681SAndroid Build Coastguard Worker %91 = landingpad { i8*, i32 } 743*9880d681SAndroid Build Coastguard Worker cleanup 744*9880d681SAndroid Build Coastguard Worker %92 = extractvalue { i8*, i32 } %91, 0 745*9880d681SAndroid Build Coastguard Worker store i8* %92, i8** %exn.slot 746*9880d681SAndroid Build Coastguard Worker %93 = extractvalue { i8*, i32 } %91, 1 747*9880d681SAndroid Build Coastguard Worker store i32 %93, i32* %ehselector.slot 748*9880d681SAndroid Build Coastguard Worker invoke void @_ZN13btConvexShapedlEPv(i8* %call68) 749*9880d681SAndroid Build Coastguard Worker to label %invoke.cont74 unwind label %terminate.lpad 750*9880d681SAndroid Build Coastguard Worker 751*9880d681SAndroid Build Coastguard Workerinvoke.cont74: ; preds = %lpad71 752*9880d681SAndroid Build Coastguard Worker br label %eh.resume 753*9880d681SAndroid Build Coastguard Worker 754*9880d681SAndroid Build Coastguard Workerlpad80: ; preds = %invoke.cont72 755*9880d681SAndroid Build Coastguard Worker %94 = landingpad { i8*, i32 } 756*9880d681SAndroid Build Coastguard Worker cleanup 757*9880d681SAndroid Build Coastguard Worker %95 = extractvalue { i8*, i32 } %94, 0 758*9880d681SAndroid Build Coastguard Worker store i8* %95, i8** %exn.slot 759*9880d681SAndroid Build Coastguard Worker %96 = extractvalue { i8*, i32 } %94, 1 760*9880d681SAndroid Build Coastguard Worker store i32 %96, i32* %ehselector.slot 761*9880d681SAndroid Build Coastguard Worker invoke void @_ZN13btConvexShapedlEPv(i8* %call77) 762*9880d681SAndroid Build Coastguard Worker to label %invoke.cont83 unwind label %terminate.lpad 763*9880d681SAndroid Build Coastguard Worker 764*9880d681SAndroid Build Coastguard Workerinvoke.cont83: ; preds = %lpad80 765*9880d681SAndroid Build Coastguard Worker br label %eh.resume 766*9880d681SAndroid Build Coastguard Worker 767*9880d681SAndroid Build Coastguard Workerlpad89: ; preds = %invoke.cont81 768*9880d681SAndroid Build Coastguard Worker %97 = landingpad { i8*, i32 } 769*9880d681SAndroid Build Coastguard Worker cleanup 770*9880d681SAndroid Build Coastguard Worker %98 = extractvalue { i8*, i32 } %97, 0 771*9880d681SAndroid Build Coastguard Worker store i8* %98, i8** %exn.slot 772*9880d681SAndroid Build Coastguard Worker %99 = extractvalue { i8*, i32 } %97, 1 773*9880d681SAndroid Build Coastguard Worker store i32 %99, i32* %ehselector.slot 774*9880d681SAndroid Build Coastguard Worker invoke void @_ZN13btConvexShapedlEPv(i8* %call86) 775*9880d681SAndroid Build Coastguard Worker to label %invoke.cont92 unwind label %terminate.lpad 776*9880d681SAndroid Build Coastguard Worker 777*9880d681SAndroid Build Coastguard Workerinvoke.cont92: ; preds = %lpad89 778*9880d681SAndroid Build Coastguard Worker br label %eh.resume 779*9880d681SAndroid Build Coastguard Worker 780*9880d681SAndroid Build Coastguard Workerfor.end: ; preds = %for.cond 781*9880d681SAndroid Build Coastguard Worker %call237 = call %class.btTransform* @_ZN11btTransformC1Ev(%class.btTransform* %localA) 782*9880d681SAndroid Build Coastguard Worker %call238 = call %class.btTransform* @_ZN11btTransformC1Ev(%class.btTransform* %localB) 783*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA) 784*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB) 785*9880d681SAndroid Build Coastguard Worker %call239 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA) 786*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call239, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00) 787*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp242, align 4 788*9880d681SAndroid Build Coastguard Worker store float 0x3FC3333340000000, float* %ref.tmp243, align 4 789*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp244, align 4 790*9880d681SAndroid Build Coastguard Worker %call245 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp241, float* %ref.tmp242, float* %ref.tmp243, float* %ref.tmp244) 791*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp240, float* %scale.addr, %class.btVector3* %ref.tmp241) 792*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp240) 793*9880d681SAndroid Build Coastguard Worker %call246 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB) 794*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call246, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00) 795*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp249, align 4 796*9880d681SAndroid Build Coastguard Worker store float 0xBFC3333340000000, float* %ref.tmp250, align 4 797*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp251, align 4 798*9880d681SAndroid Build Coastguard Worker %call252 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp248, float* %ref.tmp249, float* %ref.tmp250, float* %ref.tmp251) 799*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp247, float* %scale.addr, %class.btVector3* %ref.tmp248) 800*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp247) 801*9880d681SAndroid Build Coastguard Worker %call253 = call noalias i8* @_Znwm(i32 780) 802*9880d681SAndroid Build Coastguard Worker %100 = bitcast i8* %call253 to %class.btHingeConstraint* 803*9880d681SAndroid Build Coastguard Worker %m_bodies254 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 804*9880d681SAndroid Build Coastguard Worker %arrayidx255 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies254, i32 0, i32 0 805*9880d681SAndroid Build Coastguard Worker %101 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx255, align 4 806*9880d681SAndroid Build Coastguard Worker %m_bodies256 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 807*9880d681SAndroid Build Coastguard Worker %arrayidx257 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies256, i32 0, i32 1 808*9880d681SAndroid Build Coastguard Worker %102 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx257, align 4 809*9880d681SAndroid Build Coastguard Worker %call260 = invoke %class.btHingeConstraint* @_ZN17btHingeConstraintC1ER11btRigidBodyS1_RK11btTransformS4_b(%class.btHingeConstraint* %100, %class.btRigidBody* %101, %class.btRigidBody* %102, %class.btTransform* %localA, %class.btTransform* %localB, i1 zeroext false) 810*9880d681SAndroid Build Coastguard Worker to label %invoke.cont259 unwind label %lpad258 811*9880d681SAndroid Build Coastguard Worker 812*9880d681SAndroid Build Coastguard Workerinvoke.cont259: ; preds = %for.end 813*9880d681SAndroid Build Coastguard Worker store %class.btHingeConstraint* %100, %class.btHingeConstraint** %hingeC, align 4 814*9880d681SAndroid Build Coastguard Worker %103 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4 815*9880d681SAndroid Build Coastguard Worker call void @_ZN17btHingeConstraint8setLimitEfffff(%class.btHingeConstraint* %103, float 0xBFE921FB60000000, float 0x3FF921FB60000000, float 0x3FECCCCCC0000000, float 0x3FD3333340000000, float 1.000000e+00) 816*9880d681SAndroid Build Coastguard Worker %104 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4 817*9880d681SAndroid Build Coastguard Worker %105 = bitcast %class.btHingeConstraint* %104 to %class.btTypedConstraint* 818*9880d681SAndroid Build Coastguard Worker %m_joints = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 819*9880d681SAndroid Build Coastguard Worker %arrayidx261 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints, i32 0, i32 0 820*9880d681SAndroid Build Coastguard Worker store %class.btTypedConstraint* %105, %class.btTypedConstraint** %arrayidx261, align 4 821*9880d681SAndroid Build Coastguard Worker %m_ownerWorld262 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1 822*9880d681SAndroid Build Coastguard Worker %106 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld262, align 4 823*9880d681SAndroid Build Coastguard Worker %107 = bitcast %class.btDynamicsWorld* %106 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** 824*9880d681SAndroid Build Coastguard Worker %vtable = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %107 825*9880d681SAndroid Build Coastguard Worker %vfn = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable, i64 10 826*9880d681SAndroid Build Coastguard Worker %108 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn 827*9880d681SAndroid Build Coastguard Worker %m_joints263 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 828*9880d681SAndroid Build Coastguard Worker %arrayidx264 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints263, i32 0, i32 0 829*9880d681SAndroid Build Coastguard Worker %109 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx264, align 4 830*9880d681SAndroid Build Coastguard Worker call void %108(%class.btDynamicsWorld* %106, %class.btTypedConstraint* %109, i1 zeroext true) 831*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA) 832*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB) 833*9880d681SAndroid Build Coastguard Worker %call265 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA) 834*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call265, float 0.000000e+00, float 0.000000e+00, float 0x3FF921FB60000000) 835*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp268, align 4 836*9880d681SAndroid Build Coastguard Worker store float 0x3FD3333340000000, float* %ref.tmp269, align 4 837*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp270, align 4 838*9880d681SAndroid Build Coastguard Worker %call271 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp267, float* %ref.tmp268, float* %ref.tmp269, float* %ref.tmp270) 839*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp266, float* %scale.addr, %class.btVector3* %ref.tmp267) 840*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp266) 841*9880d681SAndroid Build Coastguard Worker %call272 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB) 842*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call272, float 0.000000e+00, float 0.000000e+00, float 0x3FF921FB60000000) 843*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp275, align 4 844*9880d681SAndroid Build Coastguard Worker store float 0xBFC1EB8520000000, float* %ref.tmp276, align 4 845*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp277, align 4 846*9880d681SAndroid Build Coastguard Worker %call278 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp274, float* %ref.tmp275, float* %ref.tmp276, float* %ref.tmp277) 847*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp273, float* %scale.addr, %class.btVector3* %ref.tmp274) 848*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp273) 849*9880d681SAndroid Build Coastguard Worker %call279 = call noalias i8* @_Znwm(i32 628) 850*9880d681SAndroid Build Coastguard Worker %110 = bitcast i8* %call279 to %class.btConeTwistConstraint* 851*9880d681SAndroid Build Coastguard Worker %m_bodies280 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 852*9880d681SAndroid Build Coastguard Worker %arrayidx281 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies280, i32 0, i32 1 853*9880d681SAndroid Build Coastguard Worker %111 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx281, align 4 854*9880d681SAndroid Build Coastguard Worker %m_bodies282 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 855*9880d681SAndroid Build Coastguard Worker %arrayidx283 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies282, i32 0, i32 2 856*9880d681SAndroid Build Coastguard Worker %112 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx283, align 4 857*9880d681SAndroid Build Coastguard Worker %call286 = invoke %class.btConeTwistConstraint* @_ZN21btConeTwistConstraintC1ER11btRigidBodyS1_RK11btTransformS4_(%class.btConeTwistConstraint* %110, %class.btRigidBody* %111, %class.btRigidBody* %112, %class.btTransform* %localA, %class.btTransform* %localB) 858*9880d681SAndroid Build Coastguard Worker to label %invoke.cont285 unwind label %lpad284 859*9880d681SAndroid Build Coastguard Worker 860*9880d681SAndroid Build Coastguard Workerinvoke.cont285: ; preds = %invoke.cont259 861*9880d681SAndroid Build Coastguard Worker store %class.btConeTwistConstraint* %110, %class.btConeTwistConstraint** %coneC, align 4 862*9880d681SAndroid Build Coastguard Worker %113 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4 863*9880d681SAndroid Build Coastguard Worker call void @_ZN21btConeTwistConstraint8setLimitEffffff(%class.btConeTwistConstraint* %113, float 0x3FE921FB60000000, float 0x3FE921FB60000000, float 0x3FF921FB60000000, float 1.000000e+00, float 0x3FD3333340000000, float 1.000000e+00) 864*9880d681SAndroid Build Coastguard Worker %114 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4 865*9880d681SAndroid Build Coastguard Worker %115 = bitcast %class.btConeTwistConstraint* %114 to %class.btTypedConstraint* 866*9880d681SAndroid Build Coastguard Worker %m_joints287 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 867*9880d681SAndroid Build Coastguard Worker %arrayidx288 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints287, i32 0, i32 1 868*9880d681SAndroid Build Coastguard Worker store %class.btTypedConstraint* %115, %class.btTypedConstraint** %arrayidx288, align 4 869*9880d681SAndroid Build Coastguard Worker %m_ownerWorld289 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1 870*9880d681SAndroid Build Coastguard Worker %116 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld289, align 4 871*9880d681SAndroid Build Coastguard Worker %117 = bitcast %class.btDynamicsWorld* %116 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** 872*9880d681SAndroid Build Coastguard Worker %vtable290 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %117 873*9880d681SAndroid Build Coastguard Worker %vfn291 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable290, i64 10 874*9880d681SAndroid Build Coastguard Worker %118 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn291 875*9880d681SAndroid Build Coastguard Worker %m_joints292 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 876*9880d681SAndroid Build Coastguard Worker %arrayidx293 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints292, i32 0, i32 1 877*9880d681SAndroid Build Coastguard Worker %119 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx293, align 4 878*9880d681SAndroid Build Coastguard Worker call void %118(%class.btDynamicsWorld* %116, %class.btTypedConstraint* %119, i1 zeroext true) 879*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA) 880*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB) 881*9880d681SAndroid Build Coastguard Worker %call294 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA) 882*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call294, float 0.000000e+00, float 0.000000e+00, float 0xC00F6A7A20000000) 883*9880d681SAndroid Build Coastguard Worker store float 0xBFC70A3D80000000, float* %ref.tmp297, align 4 884*9880d681SAndroid Build Coastguard Worker store float 0xBFB99999A0000000, float* %ref.tmp298, align 4 885*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp299, align 4 886*9880d681SAndroid Build Coastguard Worker %call300 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp296, float* %ref.tmp297, float* %ref.tmp298, float* %ref.tmp299) 887*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp295, float* %scale.addr, %class.btVector3* %ref.tmp296) 888*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp295) 889*9880d681SAndroid Build Coastguard Worker %call301 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB) 890*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call301, float 0.000000e+00, float 0.000000e+00, float 0xC00F6A7A20000000) 891*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp304, align 4 892*9880d681SAndroid Build Coastguard Worker store float 0x3FCCCCCCC0000000, float* %ref.tmp305, align 4 893*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp306, align 4 894*9880d681SAndroid Build Coastguard Worker %call307 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp303, float* %ref.tmp304, float* %ref.tmp305, float* %ref.tmp306) 895*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp302, float* %scale.addr, %class.btVector3* %ref.tmp303) 896*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp302) 897*9880d681SAndroid Build Coastguard Worker %call308 = call noalias i8* @_Znwm(i32 628) 898*9880d681SAndroid Build Coastguard Worker %120 = bitcast i8* %call308 to %class.btConeTwistConstraint* 899*9880d681SAndroid Build Coastguard Worker %m_bodies309 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 900*9880d681SAndroid Build Coastguard Worker %arrayidx310 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies309, i32 0, i32 0 901*9880d681SAndroid Build Coastguard Worker %121 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx310, align 4 902*9880d681SAndroid Build Coastguard Worker %m_bodies311 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 903*9880d681SAndroid Build Coastguard Worker %arrayidx312 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies311, i32 0, i32 3 904*9880d681SAndroid Build Coastguard Worker %122 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx312, align 4 905*9880d681SAndroid Build Coastguard Worker %call315 = invoke %class.btConeTwistConstraint* @_ZN21btConeTwistConstraintC1ER11btRigidBodyS1_RK11btTransformS4_(%class.btConeTwistConstraint* %120, %class.btRigidBody* %121, %class.btRigidBody* %122, %class.btTransform* %localA, %class.btTransform* %localB) 906*9880d681SAndroid Build Coastguard Worker to label %invoke.cont314 unwind label %lpad313 907*9880d681SAndroid Build Coastguard Worker 908*9880d681SAndroid Build Coastguard Workerinvoke.cont314: ; preds = %invoke.cont285 909*9880d681SAndroid Build Coastguard Worker store %class.btConeTwistConstraint* %120, %class.btConeTwistConstraint** %coneC, align 4 910*9880d681SAndroid Build Coastguard Worker %123 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4 911*9880d681SAndroid Build Coastguard Worker call void @_ZN21btConeTwistConstraint8setLimitEffffff(%class.btConeTwistConstraint* %123, float 0x3FE921FB60000000, float 0x3FE921FB60000000, float 0.000000e+00, float 1.000000e+00, float 0x3FD3333340000000, float 1.000000e+00) 912*9880d681SAndroid Build Coastguard Worker %124 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4 913*9880d681SAndroid Build Coastguard Worker %125 = bitcast %class.btConeTwistConstraint* %124 to %class.btTypedConstraint* 914*9880d681SAndroid Build Coastguard Worker %m_joints316 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 915*9880d681SAndroid Build Coastguard Worker %arrayidx317 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints316, i32 0, i32 2 916*9880d681SAndroid Build Coastguard Worker store %class.btTypedConstraint* %125, %class.btTypedConstraint** %arrayidx317, align 4 917*9880d681SAndroid Build Coastguard Worker %m_ownerWorld318 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1 918*9880d681SAndroid Build Coastguard Worker %126 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld318, align 4 919*9880d681SAndroid Build Coastguard Worker %127 = bitcast %class.btDynamicsWorld* %126 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** 920*9880d681SAndroid Build Coastguard Worker %vtable319 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %127 921*9880d681SAndroid Build Coastguard Worker %vfn320 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable319, i64 10 922*9880d681SAndroid Build Coastguard Worker %128 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn320 923*9880d681SAndroid Build Coastguard Worker %m_joints321 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 924*9880d681SAndroid Build Coastguard Worker %arrayidx322 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints321, i32 0, i32 2 925*9880d681SAndroid Build Coastguard Worker %129 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx322, align 4 926*9880d681SAndroid Build Coastguard Worker call void %128(%class.btDynamicsWorld* %126, %class.btTypedConstraint* %129, i1 zeroext true) 927*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA) 928*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB) 929*9880d681SAndroid Build Coastguard Worker %call323 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA) 930*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call323, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00) 931*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp326, align 4 932*9880d681SAndroid Build Coastguard Worker store float 0xBFCCCCCCC0000000, float* %ref.tmp327, align 4 933*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp328, align 4 934*9880d681SAndroid Build Coastguard Worker %call329 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp325, float* %ref.tmp326, float* %ref.tmp327, float* %ref.tmp328) 935*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp324, float* %scale.addr, %class.btVector3* %ref.tmp325) 936*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp324) 937*9880d681SAndroid Build Coastguard Worker %call330 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB) 938*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call330, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00) 939*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp333, align 4 940*9880d681SAndroid Build Coastguard Worker store float 0x3FC7AE1480000000, float* %ref.tmp334, align 4 941*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp335, align 4 942*9880d681SAndroid Build Coastguard Worker %call336 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp332, float* %ref.tmp333, float* %ref.tmp334, float* %ref.tmp335) 943*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp331, float* %scale.addr, %class.btVector3* %ref.tmp332) 944*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp331) 945*9880d681SAndroid Build Coastguard Worker %call337 = call noalias i8* @_Znwm(i32 780) 946*9880d681SAndroid Build Coastguard Worker %130 = bitcast i8* %call337 to %class.btHingeConstraint* 947*9880d681SAndroid Build Coastguard Worker %m_bodies338 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 948*9880d681SAndroid Build Coastguard Worker %arrayidx339 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies338, i32 0, i32 3 949*9880d681SAndroid Build Coastguard Worker %131 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx339, align 4 950*9880d681SAndroid Build Coastguard Worker %m_bodies340 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 951*9880d681SAndroid Build Coastguard Worker %arrayidx341 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies340, i32 0, i32 4 952*9880d681SAndroid Build Coastguard Worker %132 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx341, align 4 953*9880d681SAndroid Build Coastguard Worker %call344 = invoke %class.btHingeConstraint* @_ZN17btHingeConstraintC1ER11btRigidBodyS1_RK11btTransformS4_b(%class.btHingeConstraint* %130, %class.btRigidBody* %131, %class.btRigidBody* %132, %class.btTransform* %localA, %class.btTransform* %localB, i1 zeroext false) 954*9880d681SAndroid Build Coastguard Worker to label %invoke.cont343 unwind label %lpad342 955*9880d681SAndroid Build Coastguard Worker 956*9880d681SAndroid Build Coastguard Workerinvoke.cont343: ; preds = %invoke.cont314 957*9880d681SAndroid Build Coastguard Worker store %class.btHingeConstraint* %130, %class.btHingeConstraint** %hingeC, align 4 958*9880d681SAndroid Build Coastguard Worker %133 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4 959*9880d681SAndroid Build Coastguard Worker call void @_ZN17btHingeConstraint8setLimitEfffff(%class.btHingeConstraint* %133, float 0.000000e+00, float 0x3FF921FB60000000, float 0x3FECCCCCC0000000, float 0x3FD3333340000000, float 1.000000e+00) 960*9880d681SAndroid Build Coastguard Worker %134 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4 961*9880d681SAndroid Build Coastguard Worker %135 = bitcast %class.btHingeConstraint* %134 to %class.btTypedConstraint* 962*9880d681SAndroid Build Coastguard Worker %m_joints345 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 963*9880d681SAndroid Build Coastguard Worker %arrayidx346 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints345, i32 0, i32 3 964*9880d681SAndroid Build Coastguard Worker store %class.btTypedConstraint* %135, %class.btTypedConstraint** %arrayidx346, align 4 965*9880d681SAndroid Build Coastguard Worker %m_ownerWorld347 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1 966*9880d681SAndroid Build Coastguard Worker %136 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld347, align 4 967*9880d681SAndroid Build Coastguard Worker %137 = bitcast %class.btDynamicsWorld* %136 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** 968*9880d681SAndroid Build Coastguard Worker %vtable348 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %137 969*9880d681SAndroid Build Coastguard Worker %vfn349 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable348, i64 10 970*9880d681SAndroid Build Coastguard Worker %138 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn349 971*9880d681SAndroid Build Coastguard Worker %m_joints350 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 972*9880d681SAndroid Build Coastguard Worker %arrayidx351 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints350, i32 0, i32 3 973*9880d681SAndroid Build Coastguard Worker %139 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx351, align 4 974*9880d681SAndroid Build Coastguard Worker call void %138(%class.btDynamicsWorld* %136, %class.btTypedConstraint* %139, i1 zeroext true) 975*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA) 976*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB) 977*9880d681SAndroid Build Coastguard Worker %call352 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA) 978*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call352, float 0.000000e+00, float 0.000000e+00, float 0x3FE921FB60000000) 979*9880d681SAndroid Build Coastguard Worker store float 0x3FC70A3D80000000, float* %ref.tmp355, align 4 980*9880d681SAndroid Build Coastguard Worker store float 0xBFB99999A0000000, float* %ref.tmp356, align 4 981*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp357, align 4 982*9880d681SAndroid Build Coastguard Worker %call358 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp354, float* %ref.tmp355, float* %ref.tmp356, float* %ref.tmp357) 983*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp353, float* %scale.addr, %class.btVector3* %ref.tmp354) 984*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp353) 985*9880d681SAndroid Build Coastguard Worker %call359 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB) 986*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call359, float 0.000000e+00, float 0.000000e+00, float 0x3FE921FB60000000) 987*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp362, align 4 988*9880d681SAndroid Build Coastguard Worker store float 0x3FCCCCCCC0000000, float* %ref.tmp363, align 4 989*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp364, align 4 990*9880d681SAndroid Build Coastguard Worker %call365 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp361, float* %ref.tmp362, float* %ref.tmp363, float* %ref.tmp364) 991*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp360, float* %scale.addr, %class.btVector3* %ref.tmp361) 992*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp360) 993*9880d681SAndroid Build Coastguard Worker %call366 = call noalias i8* @_Znwm(i32 628) 994*9880d681SAndroid Build Coastguard Worker %140 = bitcast i8* %call366 to %class.btConeTwistConstraint* 995*9880d681SAndroid Build Coastguard Worker %m_bodies367 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 996*9880d681SAndroid Build Coastguard Worker %arrayidx368 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies367, i32 0, i32 0 997*9880d681SAndroid Build Coastguard Worker %141 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx368, align 4 998*9880d681SAndroid Build Coastguard Worker %m_bodies369 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 999*9880d681SAndroid Build Coastguard Worker %arrayidx370 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies369, i32 0, i32 5 1000*9880d681SAndroid Build Coastguard Worker %142 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx370, align 4 1001*9880d681SAndroid Build Coastguard Worker %call373 = invoke %class.btConeTwistConstraint* @_ZN21btConeTwistConstraintC1ER11btRigidBodyS1_RK11btTransformS4_(%class.btConeTwistConstraint* %140, %class.btRigidBody* %141, %class.btRigidBody* %142, %class.btTransform* %localA, %class.btTransform* %localB) 1002*9880d681SAndroid Build Coastguard Worker to label %invoke.cont372 unwind label %lpad371 1003*9880d681SAndroid Build Coastguard Worker 1004*9880d681SAndroid Build Coastguard Workerinvoke.cont372: ; preds = %invoke.cont343 1005*9880d681SAndroid Build Coastguard Worker store %class.btConeTwistConstraint* %140, %class.btConeTwistConstraint** %coneC, align 4 1006*9880d681SAndroid Build Coastguard Worker %143 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4 1007*9880d681SAndroid Build Coastguard Worker call void @_ZN21btConeTwistConstraint8setLimitEffffff(%class.btConeTwistConstraint* %143, float 0x3FE921FB60000000, float 0x3FE921FB60000000, float 0.000000e+00, float 1.000000e+00, float 0x3FD3333340000000, float 1.000000e+00) 1008*9880d681SAndroid Build Coastguard Worker %144 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4 1009*9880d681SAndroid Build Coastguard Worker %145 = bitcast %class.btConeTwistConstraint* %144 to %class.btTypedConstraint* 1010*9880d681SAndroid Build Coastguard Worker %m_joints374 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 1011*9880d681SAndroid Build Coastguard Worker %arrayidx375 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints374, i32 0, i32 4 1012*9880d681SAndroid Build Coastguard Worker store %class.btTypedConstraint* %145, %class.btTypedConstraint** %arrayidx375, align 4 1013*9880d681SAndroid Build Coastguard Worker %m_ownerWorld376 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1 1014*9880d681SAndroid Build Coastguard Worker %146 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld376, align 4 1015*9880d681SAndroid Build Coastguard Worker %147 = bitcast %class.btDynamicsWorld* %146 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** 1016*9880d681SAndroid Build Coastguard Worker %vtable377 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %147 1017*9880d681SAndroid Build Coastguard Worker %vfn378 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable377, i64 10 1018*9880d681SAndroid Build Coastguard Worker %148 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn378 1019*9880d681SAndroid Build Coastguard Worker %m_joints379 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 1020*9880d681SAndroid Build Coastguard Worker %arrayidx380 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints379, i32 0, i32 4 1021*9880d681SAndroid Build Coastguard Worker %149 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx380, align 4 1022*9880d681SAndroid Build Coastguard Worker call void %148(%class.btDynamicsWorld* %146, %class.btTypedConstraint* %149, i1 zeroext true) 1023*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA) 1024*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB) 1025*9880d681SAndroid Build Coastguard Worker %call381 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA) 1026*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call381, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00) 1027*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp384, align 4 1028*9880d681SAndroid Build Coastguard Worker store float 0xBFCCCCCCC0000000, float* %ref.tmp385, align 4 1029*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp386, align 4 1030*9880d681SAndroid Build Coastguard Worker %call387 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp383, float* %ref.tmp384, float* %ref.tmp385, float* %ref.tmp386) 1031*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp382, float* %scale.addr, %class.btVector3* %ref.tmp383) 1032*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp382) 1033*9880d681SAndroid Build Coastguard Worker %call388 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB) 1034*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call388, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00) 1035*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp391, align 4 1036*9880d681SAndroid Build Coastguard Worker store float 0x3FC7AE1480000000, float* %ref.tmp392, align 4 1037*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp393, align 4 1038*9880d681SAndroid Build Coastguard Worker %call394 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp390, float* %ref.tmp391, float* %ref.tmp392, float* %ref.tmp393) 1039*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp389, float* %scale.addr, %class.btVector3* %ref.tmp390) 1040*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp389) 1041*9880d681SAndroid Build Coastguard Worker %call395 = call noalias i8* @_Znwm(i32 780) 1042*9880d681SAndroid Build Coastguard Worker %150 = bitcast i8* %call395 to %class.btHingeConstraint* 1043*9880d681SAndroid Build Coastguard Worker %m_bodies396 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 1044*9880d681SAndroid Build Coastguard Worker %arrayidx397 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies396, i32 0, i32 5 1045*9880d681SAndroid Build Coastguard Worker %151 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx397, align 4 1046*9880d681SAndroid Build Coastguard Worker %m_bodies398 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 1047*9880d681SAndroid Build Coastguard Worker %arrayidx399 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies398, i32 0, i32 6 1048*9880d681SAndroid Build Coastguard Worker %152 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx399, align 4 1049*9880d681SAndroid Build Coastguard Worker %call402 = invoke %class.btHingeConstraint* @_ZN17btHingeConstraintC1ER11btRigidBodyS1_RK11btTransformS4_b(%class.btHingeConstraint* %150, %class.btRigidBody* %151, %class.btRigidBody* %152, %class.btTransform* %localA, %class.btTransform* %localB, i1 zeroext false) 1050*9880d681SAndroid Build Coastguard Worker to label %invoke.cont401 unwind label %lpad400 1051*9880d681SAndroid Build Coastguard Worker 1052*9880d681SAndroid Build Coastguard Workerinvoke.cont401: ; preds = %invoke.cont372 1053*9880d681SAndroid Build Coastguard Worker store %class.btHingeConstraint* %150, %class.btHingeConstraint** %hingeC, align 4 1054*9880d681SAndroid Build Coastguard Worker %153 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4 1055*9880d681SAndroid Build Coastguard Worker call void @_ZN17btHingeConstraint8setLimitEfffff(%class.btHingeConstraint* %153, float 0.000000e+00, float 0x3FF921FB60000000, float 0x3FECCCCCC0000000, float 0x3FD3333340000000, float 1.000000e+00) 1056*9880d681SAndroid Build Coastguard Worker %154 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4 1057*9880d681SAndroid Build Coastguard Worker %155 = bitcast %class.btHingeConstraint* %154 to %class.btTypedConstraint* 1058*9880d681SAndroid Build Coastguard Worker %m_joints403 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 1059*9880d681SAndroid Build Coastguard Worker %arrayidx404 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints403, i32 0, i32 5 1060*9880d681SAndroid Build Coastguard Worker store %class.btTypedConstraint* %155, %class.btTypedConstraint** %arrayidx404, align 4 1061*9880d681SAndroid Build Coastguard Worker %m_ownerWorld405 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1 1062*9880d681SAndroid Build Coastguard Worker %156 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld405, align 4 1063*9880d681SAndroid Build Coastguard Worker %157 = bitcast %class.btDynamicsWorld* %156 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** 1064*9880d681SAndroid Build Coastguard Worker %vtable406 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %157 1065*9880d681SAndroid Build Coastguard Worker %vfn407 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable406, i64 10 1066*9880d681SAndroid Build Coastguard Worker %158 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn407 1067*9880d681SAndroid Build Coastguard Worker %m_joints408 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 1068*9880d681SAndroid Build Coastguard Worker %arrayidx409 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints408, i32 0, i32 5 1069*9880d681SAndroid Build Coastguard Worker %159 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx409, align 4 1070*9880d681SAndroid Build Coastguard Worker call void %158(%class.btDynamicsWorld* %156, %class.btTypedConstraint* %159, i1 zeroext true) 1071*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA) 1072*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB) 1073*9880d681SAndroid Build Coastguard Worker %call410 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA) 1074*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call410, float 0.000000e+00, float 0.000000e+00, float 0x400921FB60000000) 1075*9880d681SAndroid Build Coastguard Worker store float 0xBFC99999A0000000, float* %ref.tmp413, align 4 1076*9880d681SAndroid Build Coastguard Worker store float 0x3FC3333340000000, float* %ref.tmp414, align 4 1077*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp415, align 4 1078*9880d681SAndroid Build Coastguard Worker %call416 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp412, float* %ref.tmp413, float* %ref.tmp414, float* %ref.tmp415) 1079*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp411, float* %scale.addr, %class.btVector3* %ref.tmp412) 1080*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp411) 1081*9880d681SAndroid Build Coastguard Worker %call417 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB) 1082*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call417, float 0.000000e+00, float 0.000000e+00, float 0x3FF921FB60000000) 1083*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp420, align 4 1084*9880d681SAndroid Build Coastguard Worker store float 0xBFC70A3D80000000, float* %ref.tmp421, align 4 1085*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp422, align 4 1086*9880d681SAndroid Build Coastguard Worker %call423 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp419, float* %ref.tmp420, float* %ref.tmp421, float* %ref.tmp422) 1087*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp418, float* %scale.addr, %class.btVector3* %ref.tmp419) 1088*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp418) 1089*9880d681SAndroid Build Coastguard Worker %call424 = call noalias i8* @_Znwm(i32 628) 1090*9880d681SAndroid Build Coastguard Worker %160 = bitcast i8* %call424 to %class.btConeTwistConstraint* 1091*9880d681SAndroid Build Coastguard Worker %m_bodies425 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 1092*9880d681SAndroid Build Coastguard Worker %arrayidx426 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies425, i32 0, i32 1 1093*9880d681SAndroid Build Coastguard Worker %161 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx426, align 4 1094*9880d681SAndroid Build Coastguard Worker %m_bodies427 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 1095*9880d681SAndroid Build Coastguard Worker %arrayidx428 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies427, i32 0, i32 7 1096*9880d681SAndroid Build Coastguard Worker %162 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx428, align 4 1097*9880d681SAndroid Build Coastguard Worker %call431 = invoke %class.btConeTwistConstraint* @_ZN21btConeTwistConstraintC1ER11btRigidBodyS1_RK11btTransformS4_(%class.btConeTwistConstraint* %160, %class.btRigidBody* %161, %class.btRigidBody* %162, %class.btTransform* %localA, %class.btTransform* %localB) 1098*9880d681SAndroid Build Coastguard Worker to label %invoke.cont430 unwind label %lpad429 1099*9880d681SAndroid Build Coastguard Worker 1100*9880d681SAndroid Build Coastguard Workerinvoke.cont430: ; preds = %invoke.cont401 1101*9880d681SAndroid Build Coastguard Worker store %class.btConeTwistConstraint* %160, %class.btConeTwistConstraint** %coneC, align 4 1102*9880d681SAndroid Build Coastguard Worker %163 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4 1103*9880d681SAndroid Build Coastguard Worker call void @_ZN21btConeTwistConstraint8setLimitEffffff(%class.btConeTwistConstraint* %163, float 0x3FF921FB60000000, float 0x3FF921FB60000000, float 0.000000e+00, float 1.000000e+00, float 0x3FD3333340000000, float 1.000000e+00) 1104*9880d681SAndroid Build Coastguard Worker %164 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4 1105*9880d681SAndroid Build Coastguard Worker %165 = bitcast %class.btConeTwistConstraint* %164 to %class.btTypedConstraint* 1106*9880d681SAndroid Build Coastguard Worker %m_joints432 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 1107*9880d681SAndroid Build Coastguard Worker %arrayidx433 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints432, i32 0, i32 6 1108*9880d681SAndroid Build Coastguard Worker store %class.btTypedConstraint* %165, %class.btTypedConstraint** %arrayidx433, align 4 1109*9880d681SAndroid Build Coastguard Worker %m_ownerWorld434 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1 1110*9880d681SAndroid Build Coastguard Worker %166 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld434, align 4 1111*9880d681SAndroid Build Coastguard Worker %167 = bitcast %class.btDynamicsWorld* %166 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** 1112*9880d681SAndroid Build Coastguard Worker %vtable435 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %167 1113*9880d681SAndroid Build Coastguard Worker %vfn436 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable435, i64 10 1114*9880d681SAndroid Build Coastguard Worker %168 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn436 1115*9880d681SAndroid Build Coastguard Worker %m_joints437 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 1116*9880d681SAndroid Build Coastguard Worker %arrayidx438 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints437, i32 0, i32 6 1117*9880d681SAndroid Build Coastguard Worker %169 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx438, align 4 1118*9880d681SAndroid Build Coastguard Worker call void %168(%class.btDynamicsWorld* %166, %class.btTypedConstraint* %169, i1 zeroext true) 1119*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA) 1120*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB) 1121*9880d681SAndroid Build Coastguard Worker %call439 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA) 1122*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call439, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00) 1123*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp442, align 4 1124*9880d681SAndroid Build Coastguard Worker store float 0x3FC70A3D80000000, float* %ref.tmp443, align 4 1125*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp444, align 4 1126*9880d681SAndroid Build Coastguard Worker %call445 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp441, float* %ref.tmp442, float* %ref.tmp443, float* %ref.tmp444) 1127*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp440, float* %scale.addr, %class.btVector3* %ref.tmp441) 1128*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp440) 1129*9880d681SAndroid Build Coastguard Worker %call446 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB) 1130*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call446, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00) 1131*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp449, align 4 1132*9880d681SAndroid Build Coastguard Worker store float 0xBFC1EB8520000000, float* %ref.tmp450, align 4 1133*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp451, align 4 1134*9880d681SAndroid Build Coastguard Worker %call452 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp448, float* %ref.tmp449, float* %ref.tmp450, float* %ref.tmp451) 1135*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp447, float* %scale.addr, %class.btVector3* %ref.tmp448) 1136*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp447) 1137*9880d681SAndroid Build Coastguard Worker %call453 = call noalias i8* @_Znwm(i32 780) 1138*9880d681SAndroid Build Coastguard Worker %170 = bitcast i8* %call453 to %class.btHingeConstraint* 1139*9880d681SAndroid Build Coastguard Worker %m_bodies454 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 1140*9880d681SAndroid Build Coastguard Worker %arrayidx455 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies454, i32 0, i32 7 1141*9880d681SAndroid Build Coastguard Worker %171 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx455, align 4 1142*9880d681SAndroid Build Coastguard Worker %m_bodies456 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 1143*9880d681SAndroid Build Coastguard Worker %arrayidx457 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies456, i32 0, i32 8 1144*9880d681SAndroid Build Coastguard Worker %172 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx457, align 4 1145*9880d681SAndroid Build Coastguard Worker %call460 = invoke %class.btHingeConstraint* @_ZN17btHingeConstraintC1ER11btRigidBodyS1_RK11btTransformS4_b(%class.btHingeConstraint* %170, %class.btRigidBody* %171, %class.btRigidBody* %172, %class.btTransform* %localA, %class.btTransform* %localB, i1 zeroext false) 1146*9880d681SAndroid Build Coastguard Worker to label %invoke.cont459 unwind label %lpad458 1147*9880d681SAndroid Build Coastguard Worker 1148*9880d681SAndroid Build Coastguard Workerinvoke.cont459: ; preds = %invoke.cont430 1149*9880d681SAndroid Build Coastguard Worker store %class.btHingeConstraint* %170, %class.btHingeConstraint** %hingeC, align 4 1150*9880d681SAndroid Build Coastguard Worker %173 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4 1151*9880d681SAndroid Build Coastguard Worker call void @_ZN17btHingeConstraint8setLimitEfffff(%class.btHingeConstraint* %173, float 0xBFF921FB60000000, float 0.000000e+00, float 0x3FECCCCCC0000000, float 0x3FD3333340000000, float 1.000000e+00) 1152*9880d681SAndroid Build Coastguard Worker %174 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4 1153*9880d681SAndroid Build Coastguard Worker %175 = bitcast %class.btHingeConstraint* %174 to %class.btTypedConstraint* 1154*9880d681SAndroid Build Coastguard Worker %m_joints461 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 1155*9880d681SAndroid Build Coastguard Worker %arrayidx462 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints461, i32 0, i32 7 1156*9880d681SAndroid Build Coastguard Worker store %class.btTypedConstraint* %175, %class.btTypedConstraint** %arrayidx462, align 4 1157*9880d681SAndroid Build Coastguard Worker %m_ownerWorld463 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1 1158*9880d681SAndroid Build Coastguard Worker %176 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld463, align 4 1159*9880d681SAndroid Build Coastguard Worker %177 = bitcast %class.btDynamicsWorld* %176 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** 1160*9880d681SAndroid Build Coastguard Worker %vtable464 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %177 1161*9880d681SAndroid Build Coastguard Worker %vfn465 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable464, i64 10 1162*9880d681SAndroid Build Coastguard Worker %178 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn465 1163*9880d681SAndroid Build Coastguard Worker %m_joints466 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 1164*9880d681SAndroid Build Coastguard Worker %arrayidx467 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints466, i32 0, i32 7 1165*9880d681SAndroid Build Coastguard Worker %179 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx467, align 4 1166*9880d681SAndroid Build Coastguard Worker call void %178(%class.btDynamicsWorld* %176, %class.btTypedConstraint* %179, i1 zeroext true) 1167*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA) 1168*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB) 1169*9880d681SAndroid Build Coastguard Worker %call468 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA) 1170*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call468, float 0.000000e+00, float 0.000000e+00, float 0.000000e+00) 1171*9880d681SAndroid Build Coastguard Worker store float 0x3FC99999A0000000, float* %ref.tmp471, align 4 1172*9880d681SAndroid Build Coastguard Worker store float 0x3FC3333340000000, float* %ref.tmp472, align 4 1173*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp473, align 4 1174*9880d681SAndroid Build Coastguard Worker %call474 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp470, float* %ref.tmp471, float* %ref.tmp472, float* %ref.tmp473) 1175*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp469, float* %scale.addr, %class.btVector3* %ref.tmp470) 1176*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp469) 1177*9880d681SAndroid Build Coastguard Worker %call475 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB) 1178*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call475, float 0.000000e+00, float 0.000000e+00, float 0x3FF921FB60000000) 1179*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp478, align 4 1180*9880d681SAndroid Build Coastguard Worker store float 0xBFC70A3D80000000, float* %ref.tmp479, align 4 1181*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp480, align 4 1182*9880d681SAndroid Build Coastguard Worker %call481 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp477, float* %ref.tmp478, float* %ref.tmp479, float* %ref.tmp480) 1183*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp476, float* %scale.addr, %class.btVector3* %ref.tmp477) 1184*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp476) 1185*9880d681SAndroid Build Coastguard Worker %call482 = call noalias i8* @_Znwm(i32 628) 1186*9880d681SAndroid Build Coastguard Worker %180 = bitcast i8* %call482 to %class.btConeTwistConstraint* 1187*9880d681SAndroid Build Coastguard Worker %m_bodies483 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 1188*9880d681SAndroid Build Coastguard Worker %arrayidx484 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies483, i32 0, i32 1 1189*9880d681SAndroid Build Coastguard Worker %181 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx484, align 4 1190*9880d681SAndroid Build Coastguard Worker %m_bodies485 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 1191*9880d681SAndroid Build Coastguard Worker %arrayidx486 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies485, i32 0, i32 9 1192*9880d681SAndroid Build Coastguard Worker %182 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx486, align 4 1193*9880d681SAndroid Build Coastguard Worker %call489 = invoke %class.btConeTwistConstraint* @_ZN21btConeTwistConstraintC1ER11btRigidBodyS1_RK11btTransformS4_(%class.btConeTwistConstraint* %180, %class.btRigidBody* %181, %class.btRigidBody* %182, %class.btTransform* %localA, %class.btTransform* %localB) 1194*9880d681SAndroid Build Coastguard Worker to label %invoke.cont488 unwind label %lpad487 1195*9880d681SAndroid Build Coastguard Worker 1196*9880d681SAndroid Build Coastguard Workerinvoke.cont488: ; preds = %invoke.cont459 1197*9880d681SAndroid Build Coastguard Worker store %class.btConeTwistConstraint* %180, %class.btConeTwistConstraint** %coneC, align 4 1198*9880d681SAndroid Build Coastguard Worker %183 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4 1199*9880d681SAndroid Build Coastguard Worker call void @_ZN21btConeTwistConstraint8setLimitEffffff(%class.btConeTwistConstraint* %183, float 0x3FF921FB60000000, float 0x3FF921FB60000000, float 0.000000e+00, float 1.000000e+00, float 0x3FD3333340000000, float 1.000000e+00) 1200*9880d681SAndroid Build Coastguard Worker %184 = load %class.btConeTwistConstraint*, %class.btConeTwistConstraint** %coneC, align 4 1201*9880d681SAndroid Build Coastguard Worker %185 = bitcast %class.btConeTwistConstraint* %184 to %class.btTypedConstraint* 1202*9880d681SAndroid Build Coastguard Worker %m_joints490 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 1203*9880d681SAndroid Build Coastguard Worker %arrayidx491 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints490, i32 0, i32 8 1204*9880d681SAndroid Build Coastguard Worker store %class.btTypedConstraint* %185, %class.btTypedConstraint** %arrayidx491, align 4 1205*9880d681SAndroid Build Coastguard Worker %m_ownerWorld492 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1 1206*9880d681SAndroid Build Coastguard Worker %186 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld492, align 4 1207*9880d681SAndroid Build Coastguard Worker %187 = bitcast %class.btDynamicsWorld* %186 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** 1208*9880d681SAndroid Build Coastguard Worker %vtable493 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %187 1209*9880d681SAndroid Build Coastguard Worker %vfn494 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable493, i64 10 1210*9880d681SAndroid Build Coastguard Worker %188 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn494 1211*9880d681SAndroid Build Coastguard Worker %m_joints495 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 1212*9880d681SAndroid Build Coastguard Worker %arrayidx496 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints495, i32 0, i32 8 1213*9880d681SAndroid Build Coastguard Worker %189 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx496, align 4 1214*9880d681SAndroid Build Coastguard Worker call void %188(%class.btDynamicsWorld* %186, %class.btTypedConstraint* %189, i1 zeroext true) 1215*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localA) 1216*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform11setIdentityEv(%class.btTransform* %localB) 1217*9880d681SAndroid Build Coastguard Worker %call497 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localA) 1218*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call497, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00) 1219*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp500, align 4 1220*9880d681SAndroid Build Coastguard Worker store float 0x3FC70A3D80000000, float* %ref.tmp501, align 4 1221*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp502, align 4 1222*9880d681SAndroid Build Coastguard Worker %call503 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp499, float* %ref.tmp500, float* %ref.tmp501, float* %ref.tmp502) 1223*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp498, float* %scale.addr, %class.btVector3* %ref.tmp499) 1224*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localA, %class.btVector3* %ref.tmp498) 1225*9880d681SAndroid Build Coastguard Worker %call504 = call %class.btMatrix3x3* @_ZN11btTransform8getBasisEv(%class.btTransform* %localB) 1226*9880d681SAndroid Build Coastguard Worker call void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3* %call504, float 0.000000e+00, float 0x3FF921FB60000000, float 0.000000e+00) 1227*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp507, align 4 1228*9880d681SAndroid Build Coastguard Worker store float 0xBFC1EB8520000000, float* %ref.tmp508, align 4 1229*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %ref.tmp509, align 4 1230*9880d681SAndroid Build Coastguard Worker %call510 = call %class.btVector3* @_ZN9btVector3C1ERKfS1_S1_(%class.btVector3* %ref.tmp506, float* %ref.tmp507, float* %ref.tmp508, float* %ref.tmp509) 1231*9880d681SAndroid Build Coastguard Worker call void @_ZmlRKfRK9btVector3(%class.btVector3* sret %ref.tmp505, float* %scale.addr, %class.btVector3* %ref.tmp506) 1232*9880d681SAndroid Build Coastguard Worker call void @_ZN11btTransform9setOriginERK9btVector3(%class.btTransform* %localB, %class.btVector3* %ref.tmp505) 1233*9880d681SAndroid Build Coastguard Worker %call511 = call noalias i8* @_Znwm(i32 780) 1234*9880d681SAndroid Build Coastguard Worker %190 = bitcast i8* %call511 to %class.btHingeConstraint* 1235*9880d681SAndroid Build Coastguard Worker %m_bodies512 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 1236*9880d681SAndroid Build Coastguard Worker %arrayidx513 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies512, i32 0, i32 9 1237*9880d681SAndroid Build Coastguard Worker %191 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx513, align 4 1238*9880d681SAndroid Build Coastguard Worker %m_bodies514 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 3 1239*9880d681SAndroid Build Coastguard Worker %arrayidx515 = getelementptr inbounds [11 x %class.btRigidBody*], [11 x %class.btRigidBody*]* %m_bodies514, i32 0, i32 10 1240*9880d681SAndroid Build Coastguard Worker %192 = load %class.btRigidBody*, %class.btRigidBody** %arrayidx515, align 4 1241*9880d681SAndroid Build Coastguard Worker %call518 = invoke %class.btHingeConstraint* @_ZN17btHingeConstraintC1ER11btRigidBodyS1_RK11btTransformS4_b(%class.btHingeConstraint* %190, %class.btRigidBody* %191, %class.btRigidBody* %192, %class.btTransform* %localA, %class.btTransform* %localB, i1 zeroext false) 1242*9880d681SAndroid Build Coastguard Worker to label %invoke.cont517 unwind label %lpad516 1243*9880d681SAndroid Build Coastguard Worker 1244*9880d681SAndroid Build Coastguard Workerinvoke.cont517: ; preds = %invoke.cont488 1245*9880d681SAndroid Build Coastguard Worker store %class.btHingeConstraint* %190, %class.btHingeConstraint** %hingeC, align 4 1246*9880d681SAndroid Build Coastguard Worker %193 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4 1247*9880d681SAndroid Build Coastguard Worker call void @_ZN17btHingeConstraint8setLimitEfffff(%class.btHingeConstraint* %193, float 0xBFF921FB60000000, float 0.000000e+00, float 0x3FECCCCCC0000000, float 0x3FD3333340000000, float 1.000000e+00) 1248*9880d681SAndroid Build Coastguard Worker %194 = load %class.btHingeConstraint*, %class.btHingeConstraint** %hingeC, align 4 1249*9880d681SAndroid Build Coastguard Worker %195 = bitcast %class.btHingeConstraint* %194 to %class.btTypedConstraint* 1250*9880d681SAndroid Build Coastguard Worker %m_joints519 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 1251*9880d681SAndroid Build Coastguard Worker %arrayidx520 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints519, i32 0, i32 9 1252*9880d681SAndroid Build Coastguard Worker store %class.btTypedConstraint* %195, %class.btTypedConstraint** %arrayidx520, align 4 1253*9880d681SAndroid Build Coastguard Worker %m_ownerWorld521 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 1 1254*9880d681SAndroid Build Coastguard Worker %196 = load %class.btDynamicsWorld*, %class.btDynamicsWorld** %m_ownerWorld521, align 4 1255*9880d681SAndroid Build Coastguard Worker %197 = bitcast %class.btDynamicsWorld* %196 to void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** 1256*9880d681SAndroid Build Coastguard Worker %vtable522 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)**, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*** %197 1257*9880d681SAndroid Build Coastguard Worker %vfn523 = getelementptr inbounds void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vtable522, i64 10 1258*9880d681SAndroid Build Coastguard Worker %198 = load void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)*, void (%class.btDynamicsWorld*, %class.btTypedConstraint*, i1)** %vfn523 1259*9880d681SAndroid Build Coastguard Worker %m_joints524 = getelementptr inbounds %class.RagDoll, %class.RagDoll* %this1, i32 0, i32 4 1260*9880d681SAndroid Build Coastguard Worker %arrayidx525 = getelementptr inbounds [10 x %class.btTypedConstraint*], [10 x %class.btTypedConstraint*]* %m_joints524, i32 0, i32 9 1261*9880d681SAndroid Build Coastguard Worker %199 = load %class.btTypedConstraint*, %class.btTypedConstraint** %arrayidx525, align 4 1262*9880d681SAndroid Build Coastguard Worker call void %198(%class.btDynamicsWorld* %196, %class.btTypedConstraint* %199, i1 zeroext true) 1263*9880d681SAndroid Build Coastguard Worker %200 = load %class.RagDoll*, %class.RagDoll** %retval 1264*9880d681SAndroid Build Coastguard Worker ret %class.RagDoll* %200 1265*9880d681SAndroid Build Coastguard Worker 1266*9880d681SAndroid Build Coastguard Workerlpad258: ; preds = %for.end 1267*9880d681SAndroid Build Coastguard Worker %201 = landingpad { i8*, i32 } 1268*9880d681SAndroid Build Coastguard Worker cleanup 1269*9880d681SAndroid Build Coastguard Worker %202 = extractvalue { i8*, i32 } %201, 0 1270*9880d681SAndroid Build Coastguard Worker store i8* %202, i8** %exn.slot 1271*9880d681SAndroid Build Coastguard Worker %203 = extractvalue { i8*, i32 } %201, 1 1272*9880d681SAndroid Build Coastguard Worker store i32 %203, i32* %ehselector.slot 1273*9880d681SAndroid Build Coastguard Worker call void @_ZdlPv(i8* %call253) nounwind 1274*9880d681SAndroid Build Coastguard Worker br label %eh.resume 1275*9880d681SAndroid Build Coastguard Worker 1276*9880d681SAndroid Build Coastguard Workerlpad284: ; preds = %invoke.cont259 1277*9880d681SAndroid Build Coastguard Worker %204 = landingpad { i8*, i32 } 1278*9880d681SAndroid Build Coastguard Worker cleanup 1279*9880d681SAndroid Build Coastguard Worker %205 = extractvalue { i8*, i32 } %204, 0 1280*9880d681SAndroid Build Coastguard Worker store i8* %205, i8** %exn.slot 1281*9880d681SAndroid Build Coastguard Worker %206 = extractvalue { i8*, i32 } %204, 1 1282*9880d681SAndroid Build Coastguard Worker store i32 %206, i32* %ehselector.slot 1283*9880d681SAndroid Build Coastguard Worker call void @_ZdlPv(i8* %call279) nounwind 1284*9880d681SAndroid Build Coastguard Worker br label %eh.resume 1285*9880d681SAndroid Build Coastguard Worker 1286*9880d681SAndroid Build Coastguard Workerlpad313: ; preds = %invoke.cont285 1287*9880d681SAndroid Build Coastguard Worker %207 = landingpad { i8*, i32 } 1288*9880d681SAndroid Build Coastguard Worker cleanup 1289*9880d681SAndroid Build Coastguard Worker %208 = extractvalue { i8*, i32 } %207, 0 1290*9880d681SAndroid Build Coastguard Worker store i8* %208, i8** %exn.slot 1291*9880d681SAndroid Build Coastguard Worker %209 = extractvalue { i8*, i32 } %207, 1 1292*9880d681SAndroid Build Coastguard Worker store i32 %209, i32* %ehselector.slot 1293*9880d681SAndroid Build Coastguard Worker call void @_ZdlPv(i8* %call308) nounwind 1294*9880d681SAndroid Build Coastguard Worker br label %eh.resume 1295*9880d681SAndroid Build Coastguard Worker 1296*9880d681SAndroid Build Coastguard Workerlpad342: ; preds = %invoke.cont314 1297*9880d681SAndroid Build Coastguard Worker %210 = landingpad { i8*, i32 } 1298*9880d681SAndroid Build Coastguard Worker cleanup 1299*9880d681SAndroid Build Coastguard Worker %211 = extractvalue { i8*, i32 } %210, 0 1300*9880d681SAndroid Build Coastguard Worker store i8* %211, i8** %exn.slot 1301*9880d681SAndroid Build Coastguard Worker %212 = extractvalue { i8*, i32 } %210, 1 1302*9880d681SAndroid Build Coastguard Worker store i32 %212, i32* %ehselector.slot 1303*9880d681SAndroid Build Coastguard Worker call void @_ZdlPv(i8* %call337) nounwind 1304*9880d681SAndroid Build Coastguard Worker br label %eh.resume 1305*9880d681SAndroid Build Coastguard Worker 1306*9880d681SAndroid Build Coastguard Workerlpad371: ; preds = %invoke.cont343 1307*9880d681SAndroid Build Coastguard Worker %213 = landingpad { i8*, i32 } 1308*9880d681SAndroid Build Coastguard Worker cleanup 1309*9880d681SAndroid Build Coastguard Worker %214 = extractvalue { i8*, i32 } %213, 0 1310*9880d681SAndroid Build Coastguard Worker store i8* %214, i8** %exn.slot 1311*9880d681SAndroid Build Coastguard Worker %215 = extractvalue { i8*, i32 } %213, 1 1312*9880d681SAndroid Build Coastguard Worker store i32 %215, i32* %ehselector.slot 1313*9880d681SAndroid Build Coastguard Worker call void @_ZdlPv(i8* %call366) nounwind 1314*9880d681SAndroid Build Coastguard Worker br label %eh.resume 1315*9880d681SAndroid Build Coastguard Worker 1316*9880d681SAndroid Build Coastguard Workerlpad400: ; preds = %invoke.cont372 1317*9880d681SAndroid Build Coastguard Worker %216 = landingpad { i8*, i32 } 1318*9880d681SAndroid Build Coastguard Worker cleanup 1319*9880d681SAndroid Build Coastguard Worker %217 = extractvalue { i8*, i32 } %216, 0 1320*9880d681SAndroid Build Coastguard Worker store i8* %217, i8** %exn.slot 1321*9880d681SAndroid Build Coastguard Worker %218 = extractvalue { i8*, i32 } %216, 1 1322*9880d681SAndroid Build Coastguard Worker store i32 %218, i32* %ehselector.slot 1323*9880d681SAndroid Build Coastguard Worker call void @_ZdlPv(i8* %call395) nounwind 1324*9880d681SAndroid Build Coastguard Worker br label %eh.resume 1325*9880d681SAndroid Build Coastguard Worker 1326*9880d681SAndroid Build Coastguard Workerlpad429: ; preds = %invoke.cont401 1327*9880d681SAndroid Build Coastguard Worker %219 = landingpad { i8*, i32 } 1328*9880d681SAndroid Build Coastguard Worker cleanup 1329*9880d681SAndroid Build Coastguard Worker %220 = extractvalue { i8*, i32 } %219, 0 1330*9880d681SAndroid Build Coastguard Worker store i8* %220, i8** %exn.slot 1331*9880d681SAndroid Build Coastguard Worker %221 = extractvalue { i8*, i32 } %219, 1 1332*9880d681SAndroid Build Coastguard Worker store i32 %221, i32* %ehselector.slot 1333*9880d681SAndroid Build Coastguard Worker call void @_ZdlPv(i8* %call424) nounwind 1334*9880d681SAndroid Build Coastguard Worker br label %eh.resume 1335*9880d681SAndroid Build Coastguard Worker 1336*9880d681SAndroid Build Coastguard Workerlpad458: ; preds = %invoke.cont430 1337*9880d681SAndroid Build Coastguard Worker %222 = landingpad { i8*, i32 } 1338*9880d681SAndroid Build Coastguard Worker cleanup 1339*9880d681SAndroid Build Coastguard Worker %223 = extractvalue { i8*, i32 } %222, 0 1340*9880d681SAndroid Build Coastguard Worker store i8* %223, i8** %exn.slot 1341*9880d681SAndroid Build Coastguard Worker %224 = extractvalue { i8*, i32 } %222, 1 1342*9880d681SAndroid Build Coastguard Worker store i32 %224, i32* %ehselector.slot 1343*9880d681SAndroid Build Coastguard Worker call void @_ZdlPv(i8* %call453) nounwind 1344*9880d681SAndroid Build Coastguard Worker br label %eh.resume 1345*9880d681SAndroid Build Coastguard Worker 1346*9880d681SAndroid Build Coastguard Workerlpad487: ; preds = %invoke.cont459 1347*9880d681SAndroid Build Coastguard Worker %225 = landingpad { i8*, i32 } 1348*9880d681SAndroid Build Coastguard Worker cleanup 1349*9880d681SAndroid Build Coastguard Worker %226 = extractvalue { i8*, i32 } %225, 0 1350*9880d681SAndroid Build Coastguard Worker store i8* %226, i8** %exn.slot 1351*9880d681SAndroid Build Coastguard Worker %227 = extractvalue { i8*, i32 } %225, 1 1352*9880d681SAndroid Build Coastguard Worker store i32 %227, i32* %ehselector.slot 1353*9880d681SAndroid Build Coastguard Worker call void @_ZdlPv(i8* %call482) nounwind 1354*9880d681SAndroid Build Coastguard Worker br label %eh.resume 1355*9880d681SAndroid Build Coastguard Worker 1356*9880d681SAndroid Build Coastguard Workerlpad516: ; preds = %invoke.cont488 1357*9880d681SAndroid Build Coastguard Worker %228 = landingpad { i8*, i32 } 1358*9880d681SAndroid Build Coastguard Worker cleanup 1359*9880d681SAndroid Build Coastguard Worker %229 = extractvalue { i8*, i32 } %228, 0 1360*9880d681SAndroid Build Coastguard Worker store i8* %229, i8** %exn.slot 1361*9880d681SAndroid Build Coastguard Worker %230 = extractvalue { i8*, i32 } %228, 1 1362*9880d681SAndroid Build Coastguard Worker store i32 %230, i32* %ehselector.slot 1363*9880d681SAndroid Build Coastguard Worker call void @_ZdlPv(i8* %call511) nounwind 1364*9880d681SAndroid Build Coastguard Worker br label %eh.resume 1365*9880d681SAndroid Build Coastguard Worker 1366*9880d681SAndroid Build Coastguard Workereh.resume: ; preds = %lpad516, %lpad487, %lpad458, %lpad429, %lpad400, %lpad371, %lpad342, %lpad313, %lpad284, %lpad258, %invoke.cont92, %invoke.cont83, %invoke.cont74, %invoke.cont65, %invoke.cont56, %invoke.cont47, %invoke.cont38, %invoke.cont29, %invoke.cont20, %invoke.cont11, %invoke.cont4 1367*9880d681SAndroid Build Coastguard Worker %exn = load i8*, i8** %exn.slot 1368*9880d681SAndroid Build Coastguard Worker %sel = load i32, i32* %ehselector.slot 1369*9880d681SAndroid Build Coastguard Worker %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0 1370*9880d681SAndroid Build Coastguard Worker %lpad.val526 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1 1371*9880d681SAndroid Build Coastguard Worker resume { i8*, i32 } %lpad.val526 1372*9880d681SAndroid Build Coastguard Worker 1373*9880d681SAndroid Build Coastguard Workerterminate.lpad: ; preds = %lpad89, %lpad80, %lpad71, %lpad62, %lpad53, %lpad44, %lpad35, %lpad26, %lpad17, %lpad8, %lpad 1374*9880d681SAndroid Build Coastguard Worker %231 = landingpad { i8*, i32 } 1375*9880d681SAndroid Build Coastguard Worker catch i8* null 1376*9880d681SAndroid Build Coastguard Worker call void @_ZSt9terminatev() noreturn nounwind 1377*9880d681SAndroid Build Coastguard Worker unreachable 1378*9880d681SAndroid Build Coastguard Worker} 1379*9880d681SAndroid Build Coastguard Worker 1380*9880d681SAndroid Build Coastguard Workerdeclare void @_ZmlRKfRK9btVector3(%class.btVector3* noalias sret, float*, %class.btVector3*) inlinehint ssp 1381*9880d681SAndroid Build Coastguard Worker 1382*9880d681SAndroid Build Coastguard Workerdeclare %class.btRigidBody* @_ZN7RagDoll20localCreateRigidBodyEfRK11btTransformP16btCollisionShape(%class.RagDoll*, float, %class.btTransform*, %class.btCollisionShape*) ssp align 2 1383*9880d681SAndroid Build Coastguard Worker 1384*9880d681SAndroid Build Coastguard Workerdeclare void @_ZNK11btTransformmlERKS_(%class.btTransform* noalias sret, %class.btTransform*, %class.btTransform*) inlinehint ssp align 2 1385*9880d681SAndroid Build Coastguard Worker 1386*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN11btMatrix3x311setEulerZYXEfff(%class.btMatrix3x3*, float, float, float) ssp align 2 1387*9880d681SAndroid Build Coastguard Worker 1388*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN11btRigidBody10setDampingEff(%class.btRigidBody*, float, float) 1389*9880d681SAndroid Build Coastguard Worker 1390*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN17btCollisionObject19setDeactivationTimeEf(%class.btCollisionObject*, float) nounwind ssp align 2 1391*9880d681SAndroid Build Coastguard Worker 1392*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN11btRigidBody21setSleepingThresholdsEff(%class.btRigidBody*, float, float) nounwind ssp align 2 1393*9880d681SAndroid Build Coastguard Worker 1394*9880d681SAndroid Build Coastguard Workerdeclare %class.btHingeConstraint* @_ZN17btHingeConstraintC1ER11btRigidBodyS1_RK11btTransformS4_b(%class.btHingeConstraint*, %class.btRigidBody*, %class.btRigidBody*, %class.btTransform*, %class.btTransform*, i1 zeroext) 1395*9880d681SAndroid Build Coastguard Worker 1396*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN17btHingeConstraint8setLimitEfffff(%class.btHingeConstraint*, float, float, float, float, float) ssp align 2 1397*9880d681SAndroid Build Coastguard Worker 1398*9880d681SAndroid Build Coastguard Workerdeclare %class.btConeTwistConstraint* @_ZN21btConeTwistConstraintC1ER11btRigidBodyS1_RK11btTransformS4_(%class.btConeTwistConstraint*, %class.btRigidBody*, %class.btRigidBody*, %class.btTransform*, %class.btTransform*) 1399*9880d681SAndroid Build Coastguard Worker 1400*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN21btConeTwistConstraint8setLimitEffffff(%class.btConeTwistConstraint*, float, float, float, float, float, float) nounwind ssp align 2 1401