brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 7074854 Raw
69 lines · plain
1; RUN: opt -S -passes=partial-inliner -max-num-inline-blocks=3 -skip-partial-inlining-cost-analysis  < %s |   FileCheck %s2; RUN: opt -S -passes=partial-inliner -max-num-inline-blocks=2  -skip-partial-inlining-cost-analysis < %s   | FileCheck %s3 4%class.A = type { i32 }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 412  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 %bb916 17bb4:                                              ; preds = %bb18  %foo = icmp eq i32 %tmp2, 019  br i1 %foo, label %bb5, label %bb920 21bb5:                                              ; preds = %bb422  call void @_ZN1A7memfuncEv(ptr nonnull %tmp)23  %tmp6 = load i32, ptr %tmp, align 4, !tbaa !624  %tmp7 = icmp sgt i32 %tmp6, 025  br i1 %tmp7, label %bb9, label %bb826 27bb8:                                              ; preds = %bb428  call void @_ZN1A7memfuncEv(ptr nonnull %tmp)29  br label %bb930 31bb9:                                              ; preds = %bb8, %bb4, %bb32  call void @llvm.lifetime.end.p0(ptr nonnull %tmp)33  ret void34}35 36; Function Attrs: argmemonly nounwind37declare void @llvm.lifetime.start.p0(ptr nocapture)38 39declare void @_ZN1A7memfuncEv(ptr) local_unnamed_addr40 41; Function Attrs: argmemonly nounwind42declare void @llvm.lifetime.end.p0(ptr nocapture)43 44; Function Attrs: uwtable45define void @_Z3goov() local_unnamed_addr  {46bb:47  tail call void @_Z3foov()48  ret void49}50 51; CHECK-LABEL: define internal void @_Z3foov.1.52; CHECK: bb9:53; CHECK: call void @llvm.lifetime.end.p0(ptr nonnull %tmp)54; CHECK:  br label %.exitStub55 56 57 58!llvm.module.flags = !{!0}59!llvm.ident = !{!1}60 61!0 = !{i32 1, !"wchar_size", i32 4}62!1 = !{!"clang version 5.0.0 (trunk 304489)"}63!2 = !{!3, !3, i64 0}64!3 = !{!"int", !4, i64 0}65!4 = !{!"omnipotent char", !5, i64 0}66!5 = !{!"Simple C++ TBAA"}67!6 = !{!7, !3, i64 0}68!7 = !{!"_ZTS1A", !3, i64 0}69