; RUN: opt < %s -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 { i32 (...)**, %1, %1, %3, %3, %3, i8, float, %4*, %5*, %5*, i32, i32, i32, i32, float, float, float, i8*, i32, float, float, float, i8, [7 x i8] } %1 = type { %2, %3 } %2 = type { [3 x %3] } %3 = type { [4 x float] } %4 = type <{ i8*, i16, i16, [4 x i8], i8*, i32, %3, %3, [4 x i8] }> %5 = type { i32 (...)**, i32, i8* } %6 = type <{ %7, [4 x i8], %19*, %20*, %30, %35, %3, float, i8, i8, i8, i8, %37, i32, [4 x i8] }> %7 = type <{ %8, [7 x i8], void (%16*, float)*, void (%16*, float)*, i8*, %17 }> %8 = type <{ i32 (...)**, %9, %11*, %12, %13*, %14*, %15*, i8 }> %9 = type <{ i8, [3 x i8], i32, i32, [4 x i8], %0**, i8, [7 x i8] }> %11 = type { i32 (...)** } %12 = type { float, i32, i32, float, i8, %15*, i8, i8, i8, float, i8, float, %13* } %13 = type opaque %14 = type { i32 (...)** } %15 = type { i32 (...)** } %16 = type <{ %8, [7 x i8], void (%16*, float)*, void (%16*, float)*, i8*, %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 { i32 (...)** } %20 = type <{ i32 (...)**, %21, %25, %9, i8, [7 x i8] }> %21 = type { %22 } %22 = type <{ i8, [3 x i8], i32, i32, [4 x i8], %24*, i8, [7 x i8] }> %24 = type { i32, i32 } %25 = type <{ i8, [3 x i8], i32, i32, [4 x i8], %27**, i8, [7 x i8] }> %27 = type { i32, [4 x i8], [4 x %29], i8*, i8*, i32, float, float, i32 } %29 = type <{ %3, %3, %3, %3, %3, float, float, float, i32, i32, i32, i32, [4 x i8], i8*, float, i8, [3 x i8], float, float, i32, %3, %3, [4 x i8] }> %30 = type <{ i8, [3 x i8], i32, i32, [4 x i8], %32**, i8, [7 x i8] }> %32 = type { i32 (...)**, i32, i32, i32, i8, %33*, %33*, 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, %34*, %30, i32, i32, i32, [4 x i8] }> %34 = type { i32 (...)** } %35 = type <{ i8, [3 x i8], i32, i32, [4 x i8], %33**, i8, [7 x i8] }> %37 = type <{ i8, [3 x i8], i32, i32, [4 x i8], %39**, i8, [7 x i8] }> %39 = type { i32 (...)** } %40 = type <{ i32 (...)**, %9, %11*, %12, %13*, %14*, %15*, 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(i8*) local_unnamed_addr declare void @_ZN17btCollisionObject18setActivationStateEi(%0*, i32 signext) local_unnamed_addr declare hidden void @__clang_call_terminate(i8*) local_unnamed_addr declare i32 @__gxx_personality_v0(...) ; Function Attrs: argmemonly nounwind declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i1) #0 define void @_ZN23btDiscreteDynamicsWorld28internalSingleStepSimulationEf(%6*, float) unnamed_addr align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) !prof !27 { invoke void null(%6* nonnull %0, float %1) to label %5 unwind label %3 ;