brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · ef815ad Raw
64 lines · plain
1; RUN: opt -S -passes=partial-inliner -skip-partial-inlining-cost-analysis  < %s   | FileCheck %s2; RUN: opt -S -passes=partial-inliner  -skip-partial-inlining-cost-analysis < %s   | FileCheck %s3 4%class.A = type { i8 }5 6@cond = local_unnamed_addr global i32 0, align 47 8; Function Attrs: uwtable9define void @_Z3foov() local_unnamed_addr  {10bb:11  %tmp = alloca %class.A, align 112  call void @llvm.lifetime.start.p0(ptr nonnull %tmp)13  %tmp2 = load i32, ptr @cond, align 4, !tbaa !214  %tmp3 = icmp eq i32 %tmp2, 015  br i1 %tmp3, label %bb4, label %bb516 17bb4:                                              ; preds = %bb18  call void @_ZN1A7memfuncEv(ptr nonnull %tmp)19  br label %bb520 21bb5:                                              ; preds = %bb4, %bb22  call void @llvm.lifetime.end.p0(ptr nonnull %tmp)23  ret void24}25 26; Function Attrs: argmemonly nounwind27declare void @llvm.lifetime.start.p0(ptr nocapture)28 29declare void @_ZN1A7memfuncEv(ptr) local_unnamed_addr30 31; Function Attrs: argmemonly nounwind32declare void @llvm.lifetime.end.p0(ptr nocapture)33 34; Function Attrs: uwtable35define void @_Z3goov() local_unnamed_addr  {36; CHECK-LABEL: @_Z3goov()37bb:38; CHECK: bb:39; CHECK-NOT: alloca40; CHECK-NOT: llvm.lifetime41; CHECK: br i142; CHECK: codeRepl.i:43; CHECK: call void @_Z3foov.1.44  tail call void @_Z3foov()45  ret void46}47 48; CHECK-LABEL: define internal void @_Z3foov.1.49; CHECK: newFuncRoot:50; CHECK-NEXT:  %tmp = alloca %class.A51; CHECK-NEXT:  call void @llvm.lifetime.start.p052; CHECK:  call void @llvm.lifetime.end.p053; CHECK-NEXT:  br label %bb5.exitStub54 55!llvm.module.flags = !{!0}56!llvm.ident = !{!1}57 58!0 = !{i32 1, !"wchar_size", i32 4}59!1 = !{!"clang version 5.0.0 (trunk 304489)"}60!2 = !{!3, !3, i64 0}61!3 = !{!"int", !4, i64 0}62!4 = !{!"omnipotent char", !5, i64 0}63!5 = !{!"Simple C++ TBAA"}64