2020-01-14 03:09:13 +08:00
|
|
|
; Validate ThinLTO post link pipeline when we have instrumentation PGO
|
|
|
|
;
|
|
|
|
; Postlink pipelines:
|
|
|
|
; RUN: opt -disable-verify -debug-pass-manager \
|
|
|
|
; RUN: -passes='thinlto<O1>' -S %s 2>&1 \
|
|
|
|
; RUN: | FileCheck %s --check-prefixes=CHECK-O,CHECK-O1,%llvmcheckext --dump-input=fail
|
|
|
|
; RUN: opt -disable-verify -debug-pass-manager \
|
|
|
|
; RUN: -passes='thinlto<O2>' -S %s 2>&1 \
|
|
|
|
; RUN: | FileCheck %s --check-prefixes=CHECK-O,CHECK-O2,CHECK-O23SZ,%llvmcheckext --dump-input=fail
|
|
|
|
; RUN: opt -disable-verify -debug-pass-manager -passes-ep-pipeline-start='no-op-module' \
|
|
|
|
; RUN: -passes='thinlto<O3>' -S %s 2>&1 \
|
|
|
|
; RUN: | FileCheck %s --check-prefixes=CHECK-O,CHECK-O3,CHECK-O23SZ,%llvmcheckext --dump-input=fail
|
|
|
|
; RUN: opt -disable-verify -debug-pass-manager \
|
|
|
|
; RUN: -passes='thinlto<Os>' -S %s 2>&1 \
|
|
|
|
; RUN: | FileCheck %s --check-prefixes=CHECK-O,CHECK-Os,CHECK-O23SZ,%llvmcheckext --dump-input=fail
|
|
|
|
; RUN: opt -disable-verify -debug-pass-manager \
|
|
|
|
; RUN: -passes='thinlto<Oz>' -S %s 2>&1 \
|
|
|
|
; RUN: | FileCheck %s --check-prefixes=CHECK-O,CHECK-Oz,CHECK-O23SZ,%llvmcheckext --dump-input=fail
|
|
|
|
; RUN: opt -disable-verify -debug-pass-manager -new-pm-debug-info-for-profiling \
|
|
|
|
; RUN: -passes='thinlto<O2>' -S %s 2>&1 \
|
|
|
|
; RUN: | FileCheck %s --check-prefixes=CHECK-O,CHECK-O2,CHECK-O23SZ,%llvmcheckext --dump-input=fail
|
|
|
|
;
|
2020-07-29 08:08:24 +08:00
|
|
|
; CHECK-O: Starting {{.*}}Module pass manager run.
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: ForceFunctionAttrsPass
|
|
|
|
; CHECK-EP-PIPELINE-START-NEXT: Running pass: NoOpModulePass
|
|
|
|
; CHECK-O-NEXT: Running pass: PGOIndirectCallPromotion
|
|
|
|
; CHECK-O-NEXT: Running analysis: ProfileSummaryAnalysis
|
|
|
|
; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
|
|
|
|
; CHECK-O-NEXT: Running analysis: OptimizationRemarkEmitterAnalysis
|
|
|
|
; CHECK-O-NEXT: Running pass: InferFunctionAttrsPass
|
|
|
|
; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis
|
|
|
|
; CHECK-O-NEXT: Starting {{.*}}Function pass manager run.
|
|
|
|
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
|
|
|
|
; CHECK-O-NEXT: Running analysis: TargetIRAnalysis
|
|
|
|
; CHECK-O-NEXT: Running analysis: AssumptionAnalysis
|
|
|
|
; CHECK-O-NEXT: Running pass: SROA
|
|
|
|
; CHECK-O-NEXT: Running analysis: DominatorTreeAnalysis
|
|
|
|
; CHECK-O-NEXT: Running pass: EarlyCSEPass
|
|
|
|
; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis
|
|
|
|
; CHECK-O-NEXT: Running pass: LowerExpectIntrinsicPass
|
|
|
|
; CHECK-O3-NEXT: Running pass: CallSiteSplittingPass
|
|
|
|
; CHECK-O-NEXT: Finished {{.*}}Function pass manager run.
|
Restore "[WPD/LowerTypeTests] Delay lowering/removal of type tests until after ICP"
This restores commit 80d0a137a5aba6998fadb764f1e11cb901aae233, and the
follow on fix in 873c0d0786dcf22f4af39f65df824917f70f2170, with a new
fix for test failures after a 2-stage clang bootstrap, and a more robust
fix for the Chromium build failure that an earlier version partially
fixed. See also discussion on D75201.
Reviewers: evgeny777
Subscribers: mehdi_amini, Prazek, hiraditya, steven_wu, dexonsmith, arphaman, davidxl, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D73242
2020-03-18 02:08:35 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: LowerTypeTestsPass
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: IPSCCPPass
|
|
|
|
; CHECK-O-NEXT: Running pass: CalledValuePropagationPass
|
|
|
|
; CHECK-O-NEXT: Running pass: GlobalOptPass
|
2020-07-29 08:08:24 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: PromotePass
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: DeadArgumentEliminationPass
|
|
|
|
; CHECK-O-NEXT: Starting {{.*}}Function pass manager run.
|
|
|
|
; CHECK-O-NEXT: Running pass: InstCombinePass
|
|
|
|
; CHECK-O-NEXT: Running analysis: AAManager
|
|
|
|
; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy
|
|
|
|
; CHECK-O-NEXT: Running analysis: BlockFrequencyAnalysis on foo
|
|
|
|
; These next two can appear in any order since they are accessed as parameters
|
|
|
|
; on the same call to BlockFrequencyInfo::calculate.
|
|
|
|
; CHECK-O-DAG: Running analysis: LoopAnalysis on foo
|
2020-04-28 17:31:20 +08:00
|
|
|
; CHECK-O-DAG: Running analysis: BranchProbabilityAnalysis on foo
|
|
|
|
; CHECK-O-NEXT: Running analysis: PostDominatorTreeAnalysis on foo
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
|
|
|
|
; CHECK-O-NEXT: Finished {{.*}}Function pass manager run.
|
2020-04-29 04:25:15 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: ModuleInlinerWrapperPass
|
|
|
|
; CHECK-O-NEXT: Running analysis: InlineAdvisorAnalysis
|
[PassBuilder] Moved ProfileSummaryAnalysis in buildInlinerPipeline.
Summary:
As commented in the code, ProfileSummaryAnalysis is required for inliner
pass to query, so this patch moved
RequireAnalysisPass<ProfileSummaryAnalysis> in the recently created
buildInlinerPipeline.
Reviewer: mtrofin, davidxl, tejohnson, dblaikie, jdoerfert, sstefan1
Reviewed By: mtrofin, davidxl, jdoerfert
Subscribers: hiraditya, steven_wu, dexonsmith, wuzish, llvm-commits,
jsji
Tag: LLVM
Differential Revision: https://reviews.llvm.org/D79696
2020-05-12 23:56:14 +08:00
|
|
|
; CHECK-O-NEXT: Starting {{.*}}Module pass manager run.
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}GlobalsAA
|
|
|
|
; CHECK-O-NEXT: Running analysis: GlobalsAA
|
|
|
|
; CHECK-O-NEXT: Running analysis: CallGraphAnalysis
|
|
|
|
; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}ProfileSummaryAnalysis
|
2020-09-02 06:55:05 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: AlwaysInlinerPass
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
|
|
|
|
; CHECK-O-NEXT: Running analysis: LazyCallGraphAnalysis
|
|
|
|
; CHECK-O-NEXT: Running analysis: FunctionAnalysisManagerCGSCCProxy
|
|
|
|
; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy<{{.*}}LazyCallGraph::SCC{{.*}}>
|
2020-07-29 08:08:24 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: DevirtSCCRepeatedPass
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O-NEXT: Starting CGSCC pass manager run.
|
|
|
|
; CHECK-O-NEXT: Running pass: InlinerPass
|
|
|
|
; CHECK-O-NEXT: Running pass: PostOrderFunctionAttrsPass
|
|
|
|
; CHECK-O3-NEXT: Running pass: ArgumentPromotionPass
|
2020-02-09 05:22:03 +08:00
|
|
|
; CHECK-O2-NEXT: Running pass: OpenMPOptPass
|
|
|
|
; CHECK-O3-NEXT: Running pass: OpenMPOptPass
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O-NEXT: Starting {{.*}}Function pass manager run.
|
|
|
|
; CHECK-O-NEXT: Running pass: SROA
|
|
|
|
; CHECK-O-NEXT: Running pass: EarlyCSEPass
|
|
|
|
; CHECK-O-NEXT: Running analysis: MemorySSAAnalysis
|
|
|
|
; CHECK-O23SZ-NEXT: Running pass: SpeculativeExecutionPass
|
|
|
|
; CHECK-O23SZ-NEXT: Running pass: JumpThreadingPass
|
|
|
|
; CHECK-O23SZ-NEXT: Running analysis: LazyValueAnalysis
|
|
|
|
; CHECK-O23SZ-NEXT: Running pass: CorrelatedValuePropagationPass
|
2020-07-31 01:14:02 +08:00
|
|
|
; CHECK-O23SZ-NEXT: Invalidating analysis: LazyValueAnalysis
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
|
|
|
|
; CHECK-O3-NEXT: Running pass: AggressiveInstCombinePass
|
|
|
|
; CHECK-O-NEXT: Running pass: InstCombinePass
|
|
|
|
; CHECK-O1-NEXT: Running pass: LibCallsShrinkWrapPass
|
|
|
|
; CHECK-O2-NEXT: Running pass: LibCallsShrinkWrapPass
|
|
|
|
; CHECK-O3-NEXT: Running pass: LibCallsShrinkWrapPass
|
|
|
|
; CHECK-O23SZ-NEXT: Running pass: TailCallElimPass
|
|
|
|
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
|
|
|
|
; CHECK-O-NEXT: Running pass: ReassociatePass
|
|
|
|
; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}OptimizationRemarkEmitterAnalysis
|
|
|
|
; CHECK-O-NEXT: Starting {{.*}}Function pass manager run
|
|
|
|
; CHECK-O-NEXT: Running pass: LoopSimplifyPass
|
|
|
|
; CHECK-O-NEXT: Running pass: LCSSAPass
|
|
|
|
; CHECK-O-NEXT: Finished {{.*}}Function pass manager run
|
|
|
|
; CHECK-O-NEXT: Running analysis: ScalarEvolutionAnalysis
|
|
|
|
; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
|
|
|
|
; CHECK-O-NEXT: Starting Loop pass manager run.
|
|
|
|
; CHECK-O-NEXT: Running pass: LoopInstSimplifyPass
|
|
|
|
; CHECK-O-NEXT: Running pass: LoopSimplifyCFGPass
|
|
|
|
; CHECK-O-NEXT: Running pass: LoopRotatePass
|
|
|
|
; CHECK-O-NEXT: Running pass: LICM
|
|
|
|
; CHECK-O-NEXT: Running pass: SimpleLoopUnswitchPass
|
|
|
|
; CHECK-O-NEXT: Finished Loop pass manager run.
|
|
|
|
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
|
|
|
|
; CHECK-O-NEXT: Running pass: InstCombinePass
|
|
|
|
; CHECK-O-NEXT: Starting {{.*}}Function pass manager run
|
|
|
|
; CHECK-O-NEXT: Running pass: LoopSimplifyPass
|
|
|
|
; CHECK-O-NEXT: Running pass: LCSSAPass
|
|
|
|
; CHECK-O-NEXT: Finished {{.*}}Function pass manager run
|
|
|
|
; CHECK-O-NEXT: Starting Loop pass manager run.
|
|
|
|
; CHECK-O-NEXT: Running pass: IndVarSimplifyPass
|
|
|
|
; CHECK-O-NEXT: Running pass: LoopIdiomRecognizePass
|
|
|
|
; CHECK-O-NEXT: Running pass: LoopDeletionPass
|
|
|
|
; CHECK-O-NEXT: Running pass: LoopFullUnrollPass
|
|
|
|
; CHECK-O-NEXT: Finished Loop pass manager run.
|
|
|
|
; CHECK-O-NEXT: Running pass: SROA on foo
|
|
|
|
; CHECK-Os-NEXT: Running pass: MergedLoadStoreMotionPass
|
|
|
|
; CHECK-Os-NEXT: Running pass: GVN
|
|
|
|
; CHECK-Os-NEXT: Running analysis: MemoryDependenceAnalysis
|
|
|
|
; CHECK-Os-NEXT: Running analysis: PhiValuesAnalysis
|
|
|
|
; CHECK-Oz-NEXT: Running pass: MergedLoadStoreMotionPass
|
|
|
|
; CHECK-Oz-NEXT: Running pass: GVN
|
|
|
|
; CHECK-Oz-NEXT: Running analysis: MemoryDependenceAnalysis
|
|
|
|
; CHECK-Oz-NEXT: Running analysis: PhiValuesAnalysis
|
|
|
|
; CHECK-O2-NEXT: Running pass: MergedLoadStoreMotionPass
|
|
|
|
; CHECK-O2-NEXT: Running pass: GVN
|
|
|
|
; CHECK-O2-NEXT: Running analysis: MemoryDependenceAnalysis
|
|
|
|
; CHECK-O2-NEXT: Running analysis: PhiValuesAnalysis
|
|
|
|
; CHECK-O3-NEXT: Running pass: MergedLoadStoreMotionPass
|
|
|
|
; CHECK-O3-NEXT: Running pass: GVN
|
|
|
|
; CHECK-O3-NEXT: Running analysis: MemoryDependenceAnalysis
|
|
|
|
; CHECK-O3-NEXT: Running analysis: PhiValuesAnalysis
|
|
|
|
; CHECK-O-NEXT: Running pass: MemCpyOptPass
|
|
|
|
; CHECK-O1-NEXT: Running analysis: MemoryDependenceAnalysis
|
|
|
|
; CHECK-O1-NEXT: Running analysis: PhiValuesAnalysis
|
|
|
|
; CHECK-O-NEXT: Running pass: SCCPPass
|
|
|
|
; CHECK-O-NEXT: Running pass: BDCEPass
|
|
|
|
; CHECK-O-NEXT: Running analysis: DemandedBitsAnalysis
|
|
|
|
; CHECK-O-NEXT: Running pass: InstCombinePass
|
|
|
|
; CHECK-O23SZ-NEXT: Running pass: JumpThreadingPass
|
2020-07-31 01:14:02 +08:00
|
|
|
; CHECK-O23SZ-NEXT: Running analysis: LazyValueAnalysis
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O23SZ-NEXT: Running pass: CorrelatedValuePropagationPass
|
2020-07-31 01:14:02 +08:00
|
|
|
; CHECK-O23SZ-NEXT: Invalidating analysis: LazyValueAnalysis
|
2020-10-21 17:21:50 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: ADCEPass
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O23SZ-NEXT: Running pass: DSEPass
|
|
|
|
; CHECK-O23SZ-NEXT: Starting {{.*}}Function pass manager run
|
|
|
|
; CHECK-O23SZ-NEXT: Running pass: LoopSimplifyPass
|
|
|
|
; CHECK-O23SZ-NEXT: Running pass: LCSSAPass
|
|
|
|
; CHECK-O23SZ-NEXT: Finished {{.*}}Function pass manager run
|
2020-07-29 08:08:24 +08:00
|
|
|
; CHECK-O23SZ-NEXT: Running pass: LICMPass
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
|
|
|
|
; CHECK-O-NEXT: Running pass: InstCombinePass
|
|
|
|
; CHECK-O-NEXT: Finished {{.*}}Function pass manager run.
|
|
|
|
; CHECK-O-NEXT: Finished CGSCC pass manager run.
|
|
|
|
; CHECK-O-NEXT: Finished {{.*}}Module pass manager run.
|
|
|
|
; CHECK-O-NEXT: Running pass: GlobalOptPass
|
|
|
|
; CHECK-O-NEXT: Running pass: GlobalDCEPass
|
|
|
|
; CHECK-O-NEXT: Running pass: EliminateAvailableExternallyPass
|
|
|
|
; CHECK-O-NEXT: Running pass: ReversePostOrderFunctionAttrsPass
|
|
|
|
; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}GlobalsAA
|
|
|
|
; CHECK-O-NEXT: Starting {{.*}}Function pass manager run.
|
|
|
|
; CHECK-O-NEXT: Running pass: Float2IntPass
|
|
|
|
; CHECK-O-NEXT: Running pass: LowerConstantIntrinsicsPass
|
|
|
|
; CHECK-EXT: Running pass: {{.*}}::Bye
|
2020-07-29 08:08:24 +08:00
|
|
|
; CHECK-O-NEXT: Starting {{.*}}Function pass manager run.
|
|
|
|
; CHECK-O-NEXT: Running pass: LoopSimplifyPass on foo
|
|
|
|
; CHECK-O-NEXT: Running pass: LCSSAPass on foo
|
|
|
|
; CHECK-O-NEXT: Finished {{.*}}Function pass manager run.
|
|
|
|
; CHECK-O-NEXT: Running pass: LoopRotatePass
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: LoopDistributePass
|
2020-04-07 02:16:48 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: InjectTLIMappings
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: LoopVectorizePass
|
|
|
|
; CHECK-O-NEXT: Running pass: LoopLoadEliminationPass
|
|
|
|
; CHECK-O-NEXT: Running analysis: LoopAccessAnalysis
|
|
|
|
; CHECK-O-NEXT: Running pass: InstCombinePass
|
|
|
|
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
|
|
|
|
; CHECK-O2-NEXT: Running pass: SLPVectorizerPass
|
|
|
|
; CHECK-O3-NEXT: Running pass: SLPVectorizerPass
|
|
|
|
; CHECK-Os-NEXT: Running pass: SLPVectorizerPass
|
2020-05-23 00:13:18 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: VectorCombinePass
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: InstCombinePass
|
|
|
|
; CHECK-O-NEXT: Running pass: LoopUnrollPass
|
|
|
|
; CHECK-O-NEXT: Running pass: WarnMissedTransformationsPass
|
|
|
|
; CHECK-O-NEXT: Running pass: InstCombinePass
|
|
|
|
; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}OptimizationRemarkEmitterAnalysis
|
|
|
|
; CHECK-O-NEXT: Starting {{.*}}Function pass manager run
|
|
|
|
; CHECK-O-NEXT: Running pass: LoopSimplifyPass
|
|
|
|
; CHECK-O-NEXT: Running pass: LCSSAPass
|
|
|
|
; CHECK-O-NEXT: Finished {{.*}}Function pass manager run
|
2020-07-29 08:08:24 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: LICMPass
|
2020-01-14 03:09:13 +08:00
|
|
|
; CHECK-O-NEXT: Running pass: AlignmentFromAssumptionsPass
|
|
|
|
; CHECK-O-NEXT: Running pass: LoopSinkPass
|
|
|
|
; CHECK-O-NEXT: Running pass: InstSimplifyPass
|
|
|
|
; CHECK-O-NEXT: Running pass: DivRemPairsPass
|
|
|
|
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
|
|
|
|
; CHECK-O-NEXT: Running pass: SpeculateAroundPHIsPass
|
|
|
|
; CHECK-O-NEXT: Finished {{.*}}Function pass manager run.
|
|
|
|
; CHECK-O-NEXT: Running pass: CGProfilePass
|
|
|
|
; CHECK-O-NEXT: Running pass: GlobalDCEPass
|
|
|
|
; CHECK-O-NEXT: Running pass: ConstantMergePass
|
|
|
|
; CHECK-O-NEXT: Running pass: PrintModulePass
|
|
|
|
|
|
|
|
; Make sure we get the IR back out without changes when we print the module.
|
|
|
|
; CHECK-O-LABEL: define void @foo(i32 %n) local_unnamed_addr {
|
|
|
|
; CHECK-O-NEXT: entry:
|
|
|
|
; CHECK-O-NEXT: br label %loop
|
|
|
|
; CHECK-O: loop:
|
|
|
|
; CHECK-O-NEXT: %iv = phi i32 [ 0, %entry ], [ %iv.next, %loop ]
|
|
|
|
; CHECK-O-NEXT: %iv.next = add i32 %iv, 1
|
|
|
|
; CHECK-O-NEXT: tail call void @bar()
|
|
|
|
; CHECK-O-NEXT: %cmp = icmp eq i32 %iv, %n
|
|
|
|
; CHECK-O-NEXT: br i1 %cmp, label %exit, label %loop
|
|
|
|
; CHECK-O: exit:
|
|
|
|
; CHECK-O-NEXT: ret void
|
|
|
|
; CHECK-O-NEXT: }
|
|
|
|
;
|
|
|
|
; Ignore a bunch of intervening metadata containing profile data.
|
|
|
|
;
|
|
|
|
; CHECK-O: Finished {{.*}}Module pass manager run.
|
|
|
|
|
|
|
|
declare void @bar() local_unnamed_addr
|
|
|
|
|
|
|
|
define void @foo(i32 %n) local_unnamed_addr {
|
|
|
|
entry:
|
|
|
|
br label %loop
|
|
|
|
loop:
|
|
|
|
%iv = phi i32 [ 0, %entry ], [ %iv.next, %loop ]
|
|
|
|
%iv.next = add i32 %iv, 1
|
|
|
|
tail call void @bar()
|
|
|
|
%cmp = icmp eq i32 %iv, %n
|
|
|
|
br i1 %cmp, label %exit, label %loop
|
|
|
|
exit:
|
|
|
|
ret void
|
|
|
|
}
|
|
|
|
|
|
|
|
!llvm.module.flags = !{!0}
|
|
|
|
|
|
|
|
!0 = !{i32 1, !"ProfileSummary", !1}
|
|
|
|
!1 = !{!2, !3, !4, !5, !6, !7, !8, !9}
|
|
|
|
!2 = !{!"ProfileFormat", !"InstrProf"}
|
|
|
|
!3 = !{!"TotalCount", i64 0}
|
|
|
|
!4 = !{!"MaxCount", i64 0}
|
|
|
|
!5 = !{!"MaxInternalCount", i64 0}
|
|
|
|
!6 = !{!"MaxFunctionCount", i64 0}
|
|
|
|
!7 = !{!"NumCounts", i64 0}
|
|
|
|
!8 = !{!"NumFunctions", i64 0}
|
|
|
|
!9 = !{!"DetailedSummary", !10}
|
|
|
|
!10 = !{!11, !12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26}
|
|
|
|
!11 = !{i32 10000, i64 0, i32 0}
|
|
|
|
!12 = !{i32 100000, i64 0, i32 0}
|
|
|
|
!13 = !{i32 200000, i64 0, i32 0}
|
|
|
|
!14 = !{i32 300000, i64 0, i32 0}
|
|
|
|
!15 = !{i32 400000, i64 0, i32 0}
|
|
|
|
!16 = !{i32 500000, i64 0, i32 0}
|
|
|
|
!17 = !{i32 600000, i64 0, i32 0}
|
|
|
|
!18 = !{i32 700000, i64 0, i32 0}
|
|
|
|
!19 = !{i32 800000, i64 0, i32 0}
|
|
|
|
!20 = !{i32 900000, i64 0, i32 0}
|
|
|
|
!21 = !{i32 950000, i64 0, i32 0}
|
|
|
|
!22 = !{i32 990000, i64 0, i32 0}
|
|
|
|
!23 = !{i32 999000, i64 0, i32 0}
|
|
|
|
!24 = !{i32 999900, i64 0, i32 0}
|
|
|
|
!25 = !{i32 999990, i64 0, i32 0}
|
|
|
|
!26 = !{i32 999999, i64 0, i32 0}
|