; RUN: opt < %s -passes=partial-inliner -skip-partial-inlining-cost-analysis -inline-threshold=0 -disable-output target datalayout = "e-m:e-i64:64-n32:64" target triple = "powerpc64le-unknown-linux-gnu" %0 = type { ptr, %1, %1, %3, %3, %3, i8, float, ptr, ptr, ptr, i32, i32, i32, i32, float, float, float, ptr, i32, float, float, float, i8, [7 x i8] } %1 = type { %2, %3 } %2 = type { [3 x %3] } %3 = type { [4 x float] } %4 = type <{ ptr, i16, i16, [4 x i8], ptr, i32, %3, %3, [4 x i8] }> %5 = type { ptr, i32, ptr } %6 = type <{ %7, [4 x i8], ptr, ptr, %30, %35, %3, float, i8, i8, i8, i8, %37, i32, [4 x i8] }> %7 = type <{ %8, [7 x i8], ptr, ptr, ptr, %17 }> %8 = type <{ ptr, %9, ptr, %12, ptr, ptr, ptr, i8 }> %9 = type <{ i8, [3 x i8], i32, i32, [4 x i8], ptr, i8, [7 x i8] }> %11 = type { ptr } %12 = type { float, i32, i32, float, i8, ptr, i8, i8, i8, float, i8, float, ptr } %13 = type opaque %14 = type { ptr } %15 = type { ptr } %16 = type <{ %8, [7 x i8], ptr, ptr, ptr, %17, [4 x i8] }> %17 = type { %18 } %18 = type { float, float, float, float, float, i32, float, float, float, float, float, i32, float, float, float, i32, i32 } %19 = type { ptr } %20 = type <{ ptr, %21, %25, %9, i8, [7 x i8] }> %21 = type { %22 } %22 = type <{ i8, [3 x i8], i32, i32, [4 x i8], ptr, i8, [7 x i8] }> %24 = type { i32, i32 } %25 = type <{ i8, [3 x i8], i32, i32, [4 x i8], ptr, i8, [7 x i8] }> %27 = type { i32, [4 x i8], [4 x %29], ptr, ptr, i32, float, float, i32 } %29 = type <{ %3, %3, %3, %3, %3, float, float, float, i32, i32, i32, i32, [4 x i8], ptr, float, i8, [3 x i8], float, float, i32, %3, %3, [4 x i8] }> %30 = type <{ i8, [3 x i8], i32, i32, [4 x i8], ptr, i8, [7 x i8] }> %32 = type { ptr, i32, i32, i32, i8, ptr, ptr, float, float, %3, %3, %3 } %33 = type <{ %0, %2, %3, %3, float, %3, %3, %3, %3, %3, %3, %3, float, float, i8, [3 x i8], float, float, float, float, float, float, ptr, %30, i32, i32, i32, [4 x i8] }> %34 = type { ptr } %35 = type <{ i8, [3 x i8], i32, i32, [4 x i8], ptr, i8, [7 x i8] }> %37 = type <{ i8, [3 x i8], i32, i32, [4 x i8], ptr, i8, [7 x i8] }> %39 = type { ptr } %40 = type <{ ptr, %9, ptr, %12, ptr, ptr, ptr, i8, [7 x i8] }> @gDisableDeactivation = external local_unnamed_addr global i8, align 1 @0 = external dso_local unnamed_addr constant [29 x i8], align 1 @1 = external dso_local unnamed_addr constant [14 x i8], align 1 @2 = external dso_local unnamed_addr constant [22 x i8], align 1 @gDeactivationTime = external local_unnamed_addr global float, align 4 declare void @_ZN15CProfileManager12Stop_ProfileEv() local_unnamed_addr declare void @_ZN15CProfileManager13Start_ProfileEPKc(ptr) local_unnamed_addr declare void @_ZN17btCollisionObject18setActivationStateEi(ptr, i32 signext) local_unnamed_addr declare hidden void @__clang_call_terminate(ptr) local_unnamed_addr declare i32 @__gxx_personality_v0(...) ; Function Attrs: argmemonly nounwind declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1) #0 define void @_ZN23btDiscreteDynamicsWorld28internalSingleStepSimulationEf(ptr, float) unnamed_addr align 2 personality ptr @__gxx_personality_v0 !prof !27 { invoke void null(ptr nonnull %0, float %1) to label %5 unwind label %3 ;