Skip to content

Instantly share code, notes, and snippets.

@jdoerfert
Last active June 9, 2023 18:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jdoerfert/d38cd4d9cbd885522752d4c39f79c322 to your computer and use it in GitHub Desktop.
Save jdoerfert/d38cd4d9cbd885522752d4c39f79c322 to your computer and use it in GitHub Desktop.
===-------------------------------------------------------------------------===
Pass execution timing report
===-------------------------------------------------------------------------===
Total Execution Time: 9.5097 seconds (9.5351 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
2.9330 ( 31.9%) 0.0841 ( 26.1%) 3.0171 ( 31.7%) 3.0263 ( 31.7%) InstCombinePass
0.9301 ( 10.1%) 0.0117 ( 3.6%) 0.9418 ( 9.9%) 0.9450 ( 9.9%) GVNPass
0.6364 ( 6.9%) 0.0357 ( 11.1%) 0.6721 ( 7.1%) 0.6742 ( 7.1%) InlinerPass
0.5123 ( 5.6%) 0.0223 ( 6.9%) 0.5346 ( 5.6%) 0.5358 ( 5.6%) SimplifyCFGPass
0.4732 ( 5.1%) 0.0135 ( 4.2%) 0.4866 ( 5.1%) 0.4877 ( 5.1%) CorrelatedValuePropagationPass
0.4072 ( 4.4%) 0.0107 ( 3.3%) 0.4180 ( 4.4%) 0.4190 ( 4.4%) JumpThreadingPass
0.2910 ( 3.2%) 0.0065 ( 2.0%) 0.2975 ( 3.1%) 0.2982 ( 3.1%) DSEPass
0.2817 ( 3.1%) 0.0105 ( 3.3%) 0.2922 ( 3.1%) 0.2926 ( 3.1%) LICMPass
0.2675 ( 2.9%) 0.0146 ( 4.5%) 0.2821 ( 3.0%) 0.2827 ( 3.0%) EarlyCSEPass
0.2509 ( 2.7%) 0.0110 ( 3.4%) 0.2619 ( 2.8%) 0.2624 ( 2.8%) IndVarSimplifyPass
0.1947 ( 2.1%) 0.0067 ( 2.1%) 0.2015 ( 2.1%) 0.2021 ( 2.1%) SLPVectorizerPass
0.1456 ( 1.6%) 0.0075 ( 2.3%) 0.1531 ( 1.6%) 0.1535 ( 1.6%) SROAPass
0.1426 ( 1.6%) 0.0039 ( 1.2%) 0.1465 ( 1.5%) 0.1469 ( 1.5%) LoopUnrollPass
0.1263 ( 1.4%) 0.0062 ( 1.9%) 0.1324 ( 1.4%) 0.1326 ( 1.4%) LoopDeletionPass
0.1125 ( 1.2%) 0.0049 ( 1.5%) 0.1174 ( 1.2%) 0.1178 ( 1.2%) IPSCCPPass
0.1022 ( 1.1%) 0.0061 ( 1.9%) 0.1082 ( 1.1%) 0.1083 ( 1.1%) LoopIdiomRecognizePass
0.0999 ( 1.1%) 0.0030 ( 0.9%) 0.1030 ( 1.1%) 0.1031 ( 1.1%) LoopRotatePass
0.0859 ( 0.9%) 0.0039 ( 1.2%) 0.0898 ( 0.9%) 0.0899 ( 0.9%) LoopSimplifyPass
0.0766 ( 0.8%) 0.0080 ( 2.5%) 0.0846 ( 0.9%) 0.0848 ( 0.9%) GlobalOptPass
0.0809 ( 0.9%) 0.0038 ( 1.2%) 0.0847 ( 0.9%) 0.0848 ( 0.9%) LoopFullUnrollPass
0.0822 ( 0.9%) 0.0017 ( 0.5%) 0.0839 ( 0.9%) 0.0841 ( 0.9%) SCCPPass
0.0791 ( 0.9%) 0.0047 ( 1.5%) 0.0838 ( 0.9%) 0.0840 ( 0.9%) PostOrderFunctionAttrsPass
0.0689 ( 0.8%) 0.0017 ( 0.5%) 0.0707 ( 0.7%) 0.0708 ( 0.7%) LCSSAPass
0.0613 ( 0.7%) 0.0023 ( 0.7%) 0.0636 ( 0.7%) 0.0637 ( 0.7%) ReassociatePass
0.0592 ( 0.6%) 0.0034 ( 1.0%) 0.0625 ( 0.7%) 0.0627 ( 0.7%) LoopVectorizePass
0.0605 ( 0.7%) 0.0021 ( 0.6%) 0.0625 ( 0.7%) 0.0627 ( 0.7%) ADCEPass
0.0601 ( 0.7%) 0.0000 ( 0.0%) 0.0601 ( 0.6%) 0.0602 ( 0.6%) CalledValuePropagationPass
0.0514 ( 0.6%) 0.0015 ( 0.5%) 0.0529 ( 0.6%) 0.0530 ( 0.6%) LoopInstSimplifyPass
0.0489 ( 0.5%) 0.0018 ( 0.5%) 0.0506 ( 0.5%) 0.0507 ( 0.5%) MemCpyOptPass
0.0484 ( 0.5%) 0.0011 ( 0.3%) 0.0494 ( 0.5%) 0.0496 ( 0.5%) SimpleLoopUnswitchPass
0.0458 ( 0.5%) 0.0032 ( 1.0%) 0.0490 ( 0.5%) 0.0490 ( 0.5%) InstSimplifyPass
0.0418 ( 0.5%) 0.0015 ( 0.5%) 0.0434 ( 0.5%) 0.0435 ( 0.5%) BDCEPass
0.0387 ( 0.4%) 0.0017 ( 0.5%) 0.0404 ( 0.4%) 0.0404 ( 0.4%) ConstraintEliminationPass
0.0272 ( 0.3%) 0.0028 ( 0.9%) 0.0300 ( 0.3%) 0.0301 ( 0.3%) ArgumentPromotionPass
0.0272 ( 0.3%) 0.0010 ( 0.3%) 0.0282 ( 0.3%) 0.0282 ( 0.3%) LibCallsShrinkWrapPass
0.0255 ( 0.3%) 0.0017 ( 0.5%) 0.0273 ( 0.3%) 0.0274 ( 0.3%) Float2IntPass
0.0242 ( 0.3%) 0.0012 ( 0.4%) 0.0254 ( 0.3%) 0.0255 ( 0.3%) TailCallElimPass
0.0220 ( 0.2%) 0.0006 ( 0.2%) 0.0226 ( 0.2%) 0.0226 ( 0.2%) LoopSimplifyCFGPass
0.0210 ( 0.2%) 0.0005 ( 0.1%) 0.0215 ( 0.2%) 0.0216 ( 0.2%) LoopLoadEliminationPass
0.0162 ( 0.2%) 0.0010 ( 0.3%) 0.0171 ( 0.2%) 0.0172 ( 0.2%) AggressiveInstCombinePass
0.0122 ( 0.1%) 0.0020 ( 0.6%) 0.0142 ( 0.1%) 0.0142 ( 0.1%) ReversePostOrderFunctionAttrsPass
0.0134 ( 0.1%) 0.0000 ( 0.0%) 0.0134 ( 0.1%) 0.0134 ( 0.1%) DeadArgumentEliminationPass
0.0112 ( 0.1%) 0.0015 ( 0.5%) 0.0127 ( 0.1%) 0.0128 ( 0.1%) LoopDistributePass
0.0115 ( 0.1%) 0.0000 ( 0.0%) 0.0115 ( 0.1%) 0.0116 ( 0.1%) RecomputeGlobalsAAPass
0.0106 ( 0.1%) 0.0006 ( 0.2%) 0.0112 ( 0.1%) 0.0112 ( 0.1%) VectorCombinePass
0.0104 ( 0.1%) 0.0007 ( 0.2%) 0.0111 ( 0.1%) 0.0111 ( 0.1%) LowerExpectIntrinsicPass
0.0076 ( 0.1%) 0.0001 ( 0.0%) 0.0077 ( 0.1%) 0.0077 ( 0.1%) RequireAnalysisPass<llvm::GlobalsAA, llvm::Module>
0.0059 ( 0.1%) 0.0000 ( 0.0%) 0.0059 ( 0.1%) 0.0059 ( 0.1%) GlobalDCEPass
0.0046 ( 0.0%) 0.0003 ( 0.1%) 0.0049 ( 0.1%) 0.0049 ( 0.1%) CallSiteSplittingPass
0.0041 ( 0.0%) 0.0003 ( 0.1%) 0.0044 ( 0.0%) 0.0044 ( 0.0%) LowerConstantIntrinsicsPass
0.0037 ( 0.0%) 0.0005 ( 0.2%) 0.0042 ( 0.0%) 0.0042 ( 0.0%) RequireAnalysisPass<llvm::ShouldNotRunFunctionPassesAnalysis, llvm::Function>
0.0039 ( 0.0%) 0.0002 ( 0.1%) 0.0041 ( 0.0%) 0.0041 ( 0.0%) MergedLoadStoreMotionPass
0.0031 ( 0.0%) 0.0002 ( 0.1%) 0.0033 ( 0.0%) 0.0033 ( 0.0%) DivRemPairsPass
0.0027 ( 0.0%) 0.0003 ( 0.1%) 0.0030 ( 0.0%) 0.0030 ( 0.0%) InjectTLIMappings
0.0025 ( 0.0%) 0.0003 ( 0.1%) 0.0027 ( 0.0%) 0.0027 ( 0.0%) ControlHeightReductionPass
0.0025 ( 0.0%) 0.0002 ( 0.1%) 0.0027 ( 0.0%) 0.0027 ( 0.0%) CoroElidePass
0.0025 ( 0.0%) 0.0001 ( 0.0%) 0.0026 ( 0.0%) 0.0026 ( 0.0%) WarnMissedTransformationsPass
0.0017 ( 0.0%) 0.0008 ( 0.2%) 0.0025 ( 0.0%) 0.0025 ( 0.0%) AnnotationRemarksPass
0.0021 ( 0.0%) 0.0002 ( 0.1%) 0.0024 ( 0.0%) 0.0024 ( 0.0%) PromotePass
0.0010 ( 0.0%) 0.0013 ( 0.4%) 0.0023 ( 0.0%) 0.0023 ( 0.0%) InvalidateAnalysisPass<llvm::AAManager>
0.0016 ( 0.0%) 0.0002 ( 0.1%) 0.0017 ( 0.0%) 0.0018 ( 0.0%) SpeculativeExecutionPass
0.0016 ( 0.0%) 0.0001 ( 0.0%) 0.0018 ( 0.0%) 0.0018 ( 0.0%) MoveAutoInitPass
0.0016 ( 0.0%) 0.0002 ( 0.1%) 0.0018 ( 0.0%) 0.0017 ( 0.0%) CoroSplitPass
0.0014 ( 0.0%) 0.0002 ( 0.1%) 0.0016 ( 0.0%) 0.0016 ( 0.0%) OpenMPOptCGSCCPass
0.0009 ( 0.0%) 0.0006 ( 0.2%) 0.0015 ( 0.0%) 0.0015 ( 0.0%) InvalidateAnalysisPass<llvm::ShouldNotRunFunctionPassesAnalysis>
0.0012 ( 0.0%) 0.0000 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) ConstantMergePass
0.0010 ( 0.0%) 0.0000 ( 0.0%) 0.0010 ( 0.0%) 0.0010 ( 0.0%) CGProfilePass
0.0009 ( 0.0%) 0.0001 ( 0.0%) 0.0009 ( 0.0%) 0.0010 ( 0.0%) AlignmentFromAssumptionsPass
0.0007 ( 0.0%) 0.0001 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) LoopSinkPass
0.0000 ( 0.0%) 0.0004 ( 0.1%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) InferFunctionAttrsPass
0.0001 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) RelLookupTableConverterPass
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) OpenMPOptPass
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) CoroCleanupPass
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) EliminateAvailableExternallyPass
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) CoroEarlyPass
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Annotation2MetadataPass
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) RequireAnalysisPass<llvm::ProfileSummaryAnalysis, llvm::Module>
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) ForceFunctionAttrsPass
9.1881 (100.0%) 0.3216 (100.0%) 9.5097 (100.0%) 9.5351 (100.0%) Total
===-------------------------------------------------------------------------===
Analysis execution timing report
===-------------------------------------------------------------------------===
Total Execution Time: 0.6165 seconds (0.6185 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.1227 ( 21.2%) 0.0047 ( 12.2%) 0.1274 ( 20.7%) 0.1278 ( 20.7%) MemorySSAAnalysis
0.1167 ( 20.2%) 0.0071 ( 18.2%) 0.1238 ( 20.1%) 0.1240 ( 20.0%) DominatorTreeAnalysis
0.0761 ( 13.2%) 0.0049 ( 12.7%) 0.0810 ( 13.1%) 0.0812 ( 13.1%) LoopAnalysis
0.0581 ( 10.1%) 0.0046 ( 11.7%) 0.0627 ( 10.2%) 0.0627 ( 10.1%) BranchProbabilityAnalysis
0.0578 ( 10.0%) 0.0037 ( 9.4%) 0.0614 ( 10.0%) 0.0615 ( 9.9%) PostDominatorTreeAnalysis
0.0462 ( 8.0%) 0.0035 ( 9.0%) 0.0497 ( 8.1%) 0.0501 ( 8.1%) BlockFrequencyAnalysis
0.0265 ( 4.6%) 0.0027 ( 7.0%) 0.0292 ( 4.7%) 0.0294 ( 4.7%) AAManager
0.0147 ( 2.5%) 0.0001 ( 0.3%) 0.0148 ( 2.4%) 0.0149 ( 2.4%) CallGraphAnalysis
0.0120 ( 2.1%) 0.0007 ( 1.9%) 0.0127 ( 2.1%) 0.0127 ( 2.1%) ScalarEvolutionAnalysis
0.0081 ( 1.4%) 0.0009 ( 2.2%) 0.0089 ( 1.4%) 0.0090 ( 1.4%) BasicAA
0.0037 ( 0.6%) 0.0011 ( 2.8%) 0.0048 ( 0.8%) 0.0048 ( 0.8%) TargetIRAnalysis
0.0028 ( 0.5%) 0.0011 ( 2.9%) 0.0039 ( 0.6%) 0.0039 ( 0.6%) TargetLibraryAnalysis
0.0033 ( 0.6%) 0.0004 ( 0.9%) 0.0036 ( 0.6%) 0.0037 ( 0.6%) FunctionAnalysisManagerCGSCCProxy
0.0027 ( 0.5%) 0.0003 ( 0.7%) 0.0030 ( 0.5%) 0.0030 ( 0.5%) AssumptionAnalysis
0.0026 ( 0.5%) 0.0003 ( 0.7%) 0.0029 ( 0.5%) 0.0029 ( 0.5%) DemandedBitsAnalysis
0.0026 ( 0.5%) 0.0003 ( 0.7%) 0.0029 ( 0.5%) 0.0029 ( 0.5%) LazyValueAnalysis
0.0026 ( 0.4%) 0.0001 ( 0.4%) 0.0027 ( 0.4%) 0.0027 ( 0.4%) InnerAnalysisManagerProxy<llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::Function>
0.0021 ( 0.4%) 0.0003 ( 0.7%) 0.0024 ( 0.4%) 0.0024 ( 0.4%) OptimizationRemarkEmitterAnalysis
0.0021 ( 0.4%) 0.0001 ( 0.3%) 0.0022 ( 0.4%) 0.0023 ( 0.4%) OuterAnalysisManagerProxy<llvm::AnalysisManager<llvm::Function>, llvm::Loop, llvm::LoopStandardAnalysisResults&>
0.0020 ( 0.3%) 0.0002 ( 0.6%) 0.0022 ( 0.4%) 0.0022 ( 0.4%) OuterAnalysisManagerProxy<llvm::AnalysisManager<llvm::Module>, llvm::Function>
0.0020 ( 0.4%) 0.0002 ( 0.5%) 0.0022 ( 0.4%) 0.0022 ( 0.4%) MemoryDependenceAnalysis
0.0019 ( 0.3%) 0.0002 ( 0.6%) 0.0022 ( 0.3%) 0.0021 ( 0.3%) TypeBasedAA
0.0020 ( 0.4%) 0.0000 ( 0.0%) 0.0020 ( 0.3%) 0.0021 ( 0.3%) GlobalsAA
0.0017 ( 0.3%) 0.0002 ( 0.5%) 0.0019 ( 0.3%) 0.0019 ( 0.3%) ScopedNoAliasAA
0.0011 ( 0.2%) 0.0007 ( 1.9%) 0.0018 ( 0.3%) 0.0018 ( 0.3%) LazyCallGraphAnalysis
0.0013 ( 0.2%) 0.0002 ( 0.5%) 0.0015 ( 0.2%) 0.0015 ( 0.2%) LoopAccessAnalysis
0.0013 ( 0.2%) 0.0001 ( 0.4%) 0.0014 ( 0.2%) 0.0014 ( 0.2%) OuterAnalysisManagerProxy<llvm::AnalysisManager<llvm::Module>, llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>
0.0010 ( 0.2%) 0.0001 ( 0.4%) 0.0011 ( 0.2%) 0.0011 ( 0.2%) ShouldNotRunFunctionPassesAnalysis
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) ShouldRunExtraVectorPasses
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) ProfileSummaryAnalysis
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) InnerAnalysisManagerProxy<llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::Module>
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) InnerAnalysisManagerProxy<llvm::AnalysisManager<llvm::Function>, llvm::Module>
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) InlineAdvisorAnalysis
0.5777 (100.0%) 0.0388 (100.0%) 0.6165 (100.0%) 0.6185 (100.0%) Total
===-------------------------------------------------------------------------===
Miscellaneous Ungrouped Timers
===-------------------------------------------------------------------------===
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
15.2116 ( 98.4%) 1.9083 ( 99.2%) 17.1199 ( 98.5%) 17.1807 ( 98.5%) Code Generation Time
0.2522 ( 1.6%) 0.0157 ( 0.8%) 0.2680 ( 1.5%) 0.2698 ( 1.5%) LLVM IR Generation Time
15.4638 (100.0%) 1.9240 (100.0%) 17.3878 (100.0%) 17.4505 (100.0%) Total
12 warnings generated.
===-------------------------------------------------------------------------===
Register Allocation
===-------------------------------------------------------------------------===
Total Execution Time: 0.3512 seconds (0.3522 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.2881 ( 85.5%) 0.0096 ( 68.0%) 0.2977 ( 84.8%) 0.2985 ( 84.7%) Global Splitting
0.0302 ( 9.0%) 0.0016 ( 11.4%) 0.0318 ( 9.1%) 0.0318 ( 9.0%) Spiller
0.0147 ( 4.4%) 0.0018 ( 12.7%) 0.0165 ( 4.7%) 0.0166 ( 4.7%) Evict
0.0035 ( 1.0%) 0.0010 ( 6.9%) 0.0045 ( 1.3%) 0.0045 ( 1.3%) Seed Live Regs
0.0006 ( 0.2%) 0.0001 ( 0.9%) 0.0007 ( 0.2%) 0.0007 ( 0.2%) Local Splitting
0.3371 (100.0%) 0.0142 (100.0%) 0.3512 (100.0%) 0.3522 (100.0%) Total
===-------------------------------------------------------------------------===
Instruction Selection and Scheduling
===-------------------------------------------------------------------------===
Total Execution Time: 1.7353 seconds (1.7378 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.3592 ( 24.1%) 0.0571 ( 23.4%) 0.4163 ( 24.0%) 0.4189 ( 24.1%) DAG Combining 1
0.2248 ( 15.1%) 0.0367 ( 15.1%) 0.2616 ( 15.1%) 0.2615 ( 15.0%) Instruction Selection
0.2167 ( 14.5%) 0.0337 ( 13.8%) 0.2505 ( 14.4%) 0.2505 ( 14.4%) DAG Combining 2
0.1585 ( 10.6%) 0.0265 ( 10.9%) 0.1849 ( 10.7%) 0.1851 ( 10.7%) Instruction Scheduling
0.1365 ( 9.1%) 0.0218 ( 8.9%) 0.1583 ( 9.1%) 0.1581 ( 9.1%) DAG Combining after legalize types
0.1305 ( 8.8%) 0.0215 ( 8.8%) 0.1521 ( 8.8%) 0.1519 ( 8.7%) Instruction Creation
0.1199 ( 8.0%) 0.0208 ( 8.6%) 0.1407 ( 8.1%) 0.1409 ( 8.1%) Type Legalization
0.1027 ( 6.9%) 0.0177 ( 7.3%) 0.1204 ( 6.9%) 0.1202 ( 6.9%) DAG Legalization
0.0215 ( 1.4%) 0.0038 ( 1.6%) 0.0253 ( 1.5%) 0.0254 ( 1.5%) Instruction Scheduling Cleanup
0.0210 ( 1.4%) 0.0036 ( 1.5%) 0.0245 ( 1.4%) 0.0247 ( 1.4%) Vector Legalization
0.0004 ( 0.0%) 0.0003 ( 0.1%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) DAG Combining after legalize vectors
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Type Legalization 2
1.4918 (100.0%) 0.2435 (100.0%) 1.7353 (100.0%) 1.7378 (100.0%) Total
===-------------------------------------------------------------------------===
Pass execution timing report
===-------------------------------------------------------------------------===
Total Execution Time: 6.4752 seconds (6.4942 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
2.0854 ( 40.4%) 0.3497 ( 26.7%) 2.4352 ( 37.6%) 2.4442 ( 37.6%) X86 DAG->DAG Instruction Selection
0.2066 ( 4.0%) 0.3005 ( 22.9%) 0.5071 ( 7.8%) 0.5085 ( 7.8%) X86 Assembly Printer
0.4397 ( 8.5%) 0.0344 ( 2.6%) 0.4741 ( 7.3%) 0.4754 ( 7.3%) Greedy Register Allocator #2
0.1833 ( 3.5%) 0.0271 ( 2.1%) 0.2104 ( 3.2%) 0.2108 ( 3.2%) Loop Strength Reduction
0.1734 ( 3.4%) 0.0254 ( 1.9%) 0.1987 ( 3.1%) 0.1992 ( 3.1%) CodeGen Prepare
0.1392 ( 2.7%) 0.0128 ( 1.0%) 0.1521 ( 2.3%) 0.1524 ( 2.3%) Simple Register Coalescing
0.1313 ( 2.5%) 0.0185 ( 1.4%) 0.1498 ( 2.3%) 0.1502 ( 2.3%) Machine Instruction Scheduler
0.1038 ( 2.0%) 0.0228 ( 1.7%) 0.1265 ( 2.0%) 0.1270 ( 2.0%) Live Variable Analysis
0.0844 ( 1.6%) 0.0119 ( 0.9%) 0.0964 ( 1.5%) 0.0966 ( 1.5%) Live Interval Analysis
0.0684 ( 1.3%) 0.0135 ( 1.0%) 0.0819 ( 1.3%) 0.0821 ( 1.3%) ReachingDefAnalysis
0.0715 ( 1.4%) 0.0087 ( 0.7%) 0.0802 ( 1.2%) 0.0804 ( 1.2%) Control Flow Optimizer
0.0662 ( 1.3%) 0.0127 ( 1.0%) 0.0789 ( 1.2%) 0.0791 ( 1.2%) Branch Probability Basic Block Placement
0.0457 ( 0.9%) 0.0328 ( 2.5%) 0.0785 ( 1.2%) 0.0787 ( 1.2%) Module Verifier
0.0426 ( 0.8%) 0.0255 ( 1.9%) 0.0681 ( 1.1%) 0.0688 ( 1.1%) Machine Module Information
0.0534 ( 1.0%) 0.0086 ( 0.7%) 0.0621 ( 1.0%) 0.0623 ( 1.0%) Module Verifier #2
0.0421 ( 0.8%) 0.0194 ( 1.5%) 0.0614 ( 0.9%) 0.0621 ( 1.0%) Dominator Tree Construction #3
0.0476 ( 0.9%) 0.0108 ( 0.8%) 0.0584 ( 0.9%) 0.0586 ( 0.9%) Machine Common Subexpression Elimination
0.0479 ( 0.9%) 0.0100 ( 0.8%) 0.0579 ( 0.9%) 0.0580 ( 0.9%) X86 Byte/Word Instruction Fixup
0.0458 ( 0.9%) 0.0116 ( 0.9%) 0.0574 ( 0.9%) 0.0575 ( 0.9%) Canonicalize Freeze Instructions in Loops
0.0324 ( 0.6%) 0.0175 ( 1.3%) 0.0499 ( 0.8%) 0.0502 ( 0.8%) Function Alias Analysis Results #3
0.0403 ( 0.8%) 0.0099 ( 0.8%) 0.0502 ( 0.8%) 0.0502 ( 0.8%) Induction Variable Users
0.0320 ( 0.6%) 0.0171 ( 1.3%) 0.0491 ( 0.8%) 0.0493 ( 0.8%) Basic Alias Analysis (stateless AA impl) #4
0.0379 ( 0.7%) 0.0065 ( 0.5%) 0.0445 ( 0.7%) 0.0445 ( 0.7%) Machine code sinking
0.0335 ( 0.6%) 0.0061 ( 0.5%) 0.0396 ( 0.6%) 0.0397 ( 0.6%) Eliminate PHI nodes for register allocation
0.0321 ( 0.6%) 0.0071 ( 0.5%) 0.0392 ( 0.6%) 0.0393 ( 0.6%) Machine Copy Propagation Pass
0.0280 ( 0.5%) 0.0055 ( 0.4%) 0.0334 ( 0.5%) 0.0335 ( 0.5%) Virtual Register Rewriter
0.0264 ( 0.5%) 0.0065 ( 0.5%) 0.0329 ( 0.5%) 0.0330 ( 0.5%) Machine Copy Propagation Pass #2
0.0250 ( 0.5%) 0.0059 ( 0.4%) 0.0309 ( 0.5%) 0.0309 ( 0.5%) Two-Address instruction pass
0.0236 ( 0.5%) 0.0045 ( 0.3%) 0.0280 ( 0.4%) 0.0281 ( 0.4%) Remove dead machine instructions
0.0222 ( 0.4%) 0.0050 ( 0.4%) 0.0272 ( 0.4%) 0.0273 ( 0.4%) Peephole Optimizations
0.0195 ( 0.4%) 0.0067 ( 0.5%) 0.0262 ( 0.4%) 0.0262 ( 0.4%) Prologue/Epilogue Insertion & Frame Finalization
0.0193 ( 0.4%) 0.0063 ( 0.5%) 0.0256 ( 0.4%) 0.0256 ( 0.4%) Natural Loop Information
0.0170 ( 0.3%) 0.0057 ( 0.4%) 0.0226 ( 0.3%) 0.0227 ( 0.3%) Early Machine Loop Invariant Code Motion
0.0131 ( 0.3%) 0.0071 ( 0.5%) 0.0202 ( 0.3%) 0.0203 ( 0.3%) Dominator Tree Construction #2
0.0146 ( 0.3%) 0.0045 ( 0.3%) 0.0191 ( 0.3%) 0.0191 ( 0.3%) Branch Probability Analysis
0.0156 ( 0.3%) 0.0032 ( 0.2%) 0.0188 ( 0.3%) 0.0189 ( 0.3%) Merge disjoint stack slots
0.0137 ( 0.3%) 0.0042 ( 0.3%) 0.0179 ( 0.3%) 0.0179 ( 0.3%) Block Frequency Analysis
0.0122 ( 0.2%) 0.0053 ( 0.4%) 0.0175 ( 0.3%) 0.0176 ( 0.3%) Slot index numbering #2
0.0121 ( 0.2%) 0.0050 ( 0.4%) 0.0171 ( 0.3%) 0.0172 ( 0.3%) Machine Natural Loop Construction #3
0.0129 ( 0.2%) 0.0042 ( 0.3%) 0.0171 ( 0.3%) 0.0171 ( 0.3%) Post-Dominator Tree Construction
0.0130 ( 0.3%) 0.0037 ( 0.3%) 0.0167 ( 0.3%) 0.0167 ( 0.3%) Machine Late Instructions Cleanup Pass
0.0144 ( 0.3%) 0.0021 ( 0.2%) 0.0164 ( 0.3%) 0.0165 ( 0.3%) Branch Probability Analysis #2
0.0134 ( 0.3%) 0.0031 ( 0.2%) 0.0164 ( 0.3%) 0.0165 ( 0.3%) Live Range Shrink
0.0127 ( 0.2%) 0.0036 ( 0.3%) 0.0163 ( 0.3%) 0.0163 ( 0.3%) X86 Execution Dependency Fix
0.0123 ( 0.2%) 0.0039 ( 0.3%) 0.0162 ( 0.3%) 0.0162 ( 0.3%) MachinePostDominator Tree Construction #2
0.0131 ( 0.3%) 0.0027 ( 0.2%) 0.0158 ( 0.2%) 0.0158 ( 0.2%) Remove dead machine instructions #2
0.0114 ( 0.2%) 0.0041 ( 0.3%) 0.0156 ( 0.2%) 0.0156 ( 0.2%) MachineDominator Tree Construction #6
0.0129 ( 0.3%) 0.0022 ( 0.2%) 0.0151 ( 0.2%) 0.0151 ( 0.2%) Post-Dominator Tree Construction #2
0.0121 ( 0.2%) 0.0028 ( 0.2%) 0.0149 ( 0.2%) 0.0150 ( 0.2%) Machine Block Frequency Analysis #3
0.0104 ( 0.2%) 0.0045 ( 0.3%) 0.0150 ( 0.2%) 0.0149 ( 0.2%) MachineDominator Tree Construction #7
0.0119 ( 0.2%) 0.0030 ( 0.2%) 0.0149 ( 0.2%) 0.0149 ( 0.2%) MachinePostDominator Tree Construction
0.0106 ( 0.2%) 0.0036 ( 0.3%) 0.0142 ( 0.2%) 0.0142 ( 0.2%) MachinePostDominator Tree Construction #3
0.0105 ( 0.2%) 0.0034 ( 0.3%) 0.0139 ( 0.2%) 0.0139 ( 0.2%) Machine Dominance Frontier Construction
0.0111 ( 0.2%) 0.0021 ( 0.2%) 0.0132 ( 0.2%) 0.0132 ( 0.2%) MachineDominator Tree Construction #9
0.0091 ( 0.2%) 0.0037 ( 0.3%) 0.0128 ( 0.2%) 0.0128 ( 0.2%) Shrink Wrapping analysis
0.0100 ( 0.2%) 0.0027 ( 0.2%) 0.0127 ( 0.2%) 0.0127 ( 0.2%) Dominator Tree Construction
0.0095 ( 0.2%) 0.0031 ( 0.2%) 0.0126 ( 0.2%) 0.0126 ( 0.2%) Machine Block Frequency Analysis #4
0.0096 ( 0.2%) 0.0026 ( 0.2%) 0.0122 ( 0.2%) 0.0122 ( 0.2%) Machine InstCombiner
0.0104 ( 0.2%) 0.0016 ( 0.1%) 0.0121 ( 0.2%) 0.0121 ( 0.2%) Machine Loop Invariant Code Motion
0.0051 ( 0.1%) 0.0069 ( 0.5%) 0.0120 ( 0.2%) 0.0120 ( 0.2%) Expand large div/rem
0.0098 ( 0.2%) 0.0019 ( 0.1%) 0.0117 ( 0.2%) 0.0117 ( 0.2%) MachineDominator Tree Construction
0.0085 ( 0.2%) 0.0028 ( 0.2%) 0.0113 ( 0.2%) 0.0114 ( 0.2%) Constant Hoisting
0.0084 ( 0.2%) 0.0027 ( 0.2%) 0.0111 ( 0.2%) 0.0111 ( 0.2%) Machine Block Frequency Analysis
0.0079 ( 0.2%) 0.0029 ( 0.2%) 0.0108 ( 0.2%) 0.0108 ( 0.2%) Machine Block Frequency Analysis #5
0.0081 ( 0.2%) 0.0026 ( 0.2%) 0.0107 ( 0.2%) 0.0107 ( 0.2%) MachineDominator Tree Construction #8
0.0069 ( 0.1%) 0.0033 ( 0.3%) 0.0102 ( 0.2%) 0.0103 ( 0.2%) Canonicalize natural loops
0.0077 ( 0.1%) 0.0027 ( 0.2%) 0.0103 ( 0.2%) 0.0103 ( 0.2%) Live DEBUG_VALUE analysis
0.0084 ( 0.2%) 0.0014 ( 0.1%) 0.0099 ( 0.2%) 0.0099 ( 0.2%) Stack Slot Coloring
0.0080 ( 0.2%) 0.0018 ( 0.1%) 0.0098 ( 0.2%) 0.0098 ( 0.2%) Slot index numbering
0.0045 ( 0.1%) 0.0050 ( 0.4%) 0.0094 ( 0.1%) 0.0094 ( 0.1%) Lower AMX type for load/store
0.0075 ( 0.1%) 0.0018 ( 0.1%) 0.0093 ( 0.1%) 0.0093 ( 0.1%) MachineDominator Tree Construction #5
0.0074 ( 0.1%) 0.0018 ( 0.1%) 0.0091 ( 0.1%) 0.0091 ( 0.1%) MachineDominator Tree Construction #2
0.0072 ( 0.1%) 0.0019 ( 0.1%) 0.0091 ( 0.1%) 0.0091 ( 0.1%) Machine Natural Loop Construction
0.0072 ( 0.1%) 0.0019 ( 0.1%) 0.0091 ( 0.1%) 0.0091 ( 0.1%) MachineDominator Tree Construction #4
0.0069 ( 0.1%) 0.0021 ( 0.2%) 0.0090 ( 0.1%) 0.0090 ( 0.1%) Machine Block Frequency Analysis #2
0.0077 ( 0.1%) 0.0013 ( 0.1%) 0.0089 ( 0.1%) 0.0090 ( 0.1%) Natural Loop Information #6
0.0066 ( 0.1%) 0.0022 ( 0.2%) 0.0088 ( 0.1%) 0.0089 ( 0.1%) Machine Natural Loop Construction #4
0.0071 ( 0.1%) 0.0017 ( 0.1%) 0.0088 ( 0.1%) 0.0088 ( 0.1%) Machine Cycle Info Analysis
0.0067 ( 0.1%) 0.0020 ( 0.2%) 0.0087 ( 0.1%) 0.0087 ( 0.1%) BreakFalseDeps
0.0067 ( 0.1%) 0.0020 ( 0.1%) 0.0086 ( 0.1%) 0.0087 ( 0.1%) Natural Loop Information #2
0.0059 ( 0.1%) 0.0028 ( 0.2%) 0.0087 ( 0.1%) 0.0087 ( 0.1%) Scalar Evolution Analysis
0.0065 ( 0.1%) 0.0021 ( 0.2%) 0.0086 ( 0.1%) 0.0086 ( 0.1%) Machine Natural Loop Construction #2
0.0068 ( 0.1%) 0.0017 ( 0.1%) 0.0085 ( 0.1%) 0.0086 ( 0.1%) X86 LEA Optimize
0.0064 ( 0.1%) 0.0018 ( 0.1%) 0.0082 ( 0.1%) 0.0082 ( 0.1%) ObjC ARC contraction
0.0066 ( 0.1%) 0.0017 ( 0.1%) 0.0082 ( 0.1%) 0.0082 ( 0.1%) Natural Loop Information #4
0.0063 ( 0.1%) 0.0018 ( 0.1%) 0.0081 ( 0.1%) 0.0080 ( 0.1%) MachineDominator Tree Construction #3
0.0062 ( 0.1%) 0.0013 ( 0.1%) 0.0075 ( 0.1%) 0.0075 ( 0.1%) Machine Natural Loop Construction #5
0.0057 ( 0.1%) 0.0016 ( 0.1%) 0.0073 ( 0.1%) 0.0073 ( 0.1%) Natural Loop Information #3
0.0053 ( 0.1%) 0.0018 ( 0.1%) 0.0071 ( 0.1%) 0.0071 ( 0.1%) PostRA Machine Sink
0.0030 ( 0.1%) 0.0039 ( 0.3%) 0.0069 ( 0.1%) 0.0069 ( 0.1%) Free MachineFunction
0.0049 ( 0.1%) 0.0019 ( 0.1%) 0.0068 ( 0.1%) 0.0068 ( 0.1%) Check CFA info and insert CFI instructions if needed
0.0055 ( 0.1%) 0.0012 ( 0.1%) 0.0067 ( 0.1%) 0.0067 ( 0.1%) Natural Loop Information #5
0.0042 ( 0.1%) 0.0022 ( 0.2%) 0.0064 ( 0.1%) 0.0064 ( 0.1%) Expand memcmp() to load/stores
0.0045 ( 0.1%) 0.0013 ( 0.1%) 0.0058 ( 0.1%) 0.0058 ( 0.1%) X86 EFLAGS copy lowering
0.0042 ( 0.1%) 0.0015 ( 0.1%) 0.0058 ( 0.1%) 0.0057 ( 0.1%) X86 cmov Conversion
0.0040 ( 0.1%) 0.0013 ( 0.1%) 0.0053 ( 0.1%) 0.0053 ( 0.1%) Post-RA pseudo instruction expansion pass
0.0044 ( 0.1%) 0.0009 ( 0.1%) 0.0053 ( 0.1%) 0.0053 ( 0.1%) Early Tail Duplication
0.0039 ( 0.1%) 0.0012 ( 0.1%) 0.0052 ( 0.1%) 0.0052 ( 0.1%) Tile Register Pre-configure
0.0034 ( 0.1%) 0.0015 ( 0.1%) 0.0048 ( 0.1%) 0.0048 ( 0.1%) Lower constant intrinsics
0.0037 ( 0.1%) 0.0010 ( 0.1%) 0.0047 ( 0.1%) 0.0047 ( 0.1%) X86 Fixup SetCC
0.0034 ( 0.1%) 0.0012 ( 0.1%) 0.0046 ( 0.1%) 0.0046 ( 0.1%) Tail Duplication
0.0033 ( 0.1%) 0.0010 ( 0.1%) 0.0044 ( 0.1%) 0.0043 ( 0.1%) X86 Optimize Call Frame
0.0032 ( 0.1%) 0.0011 ( 0.1%) 0.0043 ( 0.1%) 0.0043 ( 0.1%) Remove unreachable machine basic blocks
0.0032 ( 0.1%) 0.0010 ( 0.1%) 0.0042 ( 0.1%) 0.0042 ( 0.1%) X86 LEA Fixup
0.0032 ( 0.1%) 0.0008 ( 0.1%) 0.0040 ( 0.1%) 0.0040 ( 0.1%) Finalize ISel and expand pseudo-instructions
0.0027 ( 0.1%) 0.0013 ( 0.1%) 0.0040 ( 0.1%) 0.0040 ( 0.1%) Greedy Register Allocator
0.0028 ( 0.1%) 0.0009 ( 0.1%) 0.0037 ( 0.1%) 0.0036 ( 0.1%) Debug Variable Analysis
0.0024 ( 0.0%) 0.0011 ( 0.1%) 0.0035 ( 0.1%) 0.0036 ( 0.1%) X86 pseudo instruction expansion pass
0.0024 ( 0.0%) 0.0011 ( 0.1%) 0.0035 ( 0.1%) 0.0035 ( 0.1%) Remove unreachable blocks from the CFG
0.0024 ( 0.0%) 0.0011 ( 0.1%) 0.0034 ( 0.1%) 0.0034 ( 0.1%) Partially inline calls to library functions
0.0026 ( 0.0%) 0.0007 ( 0.1%) 0.0033 ( 0.1%) 0.0033 ( 0.1%) X86 Avoid Store Forwarding Blocks
0.0023 ( 0.0%) 0.0009 ( 0.1%) 0.0032 ( 0.0%) 0.0032 ( 0.0%) Bundle Machine CFG Edges
0.0022 ( 0.0%) 0.0010 ( 0.1%) 0.0032 ( 0.0%) 0.0032 ( 0.0%) Spill Code Placement Analysis
0.0021 ( 0.0%) 0.0010 ( 0.1%) 0.0031 ( 0.0%) 0.0031 ( 0.0%) Live Register Matrix
0.0021 ( 0.0%) 0.0009 ( 0.1%) 0.0030 ( 0.0%) 0.0030 ( 0.0%) Interleaved Access Pass
0.0022 ( 0.0%) 0.0008 ( 0.1%) 0.0029 ( 0.0%) 0.0029 ( 0.0%) X86 Fixup Inst Tuning
0.0018 ( 0.0%) 0.0012 ( 0.1%) 0.0029 ( 0.0%) 0.0029 ( 0.0%) Merge contiguous icmps into a memcmp
0.0020 ( 0.0%) 0.0008 ( 0.1%) 0.0029 ( 0.0%) 0.0029 ( 0.0%) Machine Trace Metrics
0.0018 ( 0.0%) 0.0010 ( 0.1%) 0.0028 ( 0.0%) 0.0028 ( 0.0%) Live Stack Slot Analysis
0.0020 ( 0.0%) 0.0008 ( 0.1%) 0.0028 ( 0.0%) 0.0028 ( 0.0%) Bundle Machine CFG Edges #2
0.0019 ( 0.0%) 0.0008 ( 0.1%) 0.0027 ( 0.0%) 0.0027 ( 0.0%) Replace intrinsics with calls to vector library
0.0012 ( 0.0%) 0.0014 ( 0.1%) 0.0026 ( 0.0%) 0.0026 ( 0.0%) Expand Atomic instructions
0.0018 ( 0.0%) 0.0008 ( 0.1%) 0.0025 ( 0.0%) 0.0026 ( 0.0%) Scalarize Masked Memory Intrinsics
0.0019 ( 0.0%) 0.0007 ( 0.1%) 0.0025 ( 0.0%) 0.0025 ( 0.0%) X86 Lower Tile Copy
0.0018 ( 0.0%) 0.0008 ( 0.1%) 0.0025 ( 0.0%) 0.0025 ( 0.0%) Exception handling preparation
0.0017 ( 0.0%) 0.0008 ( 0.1%) 0.0025 ( 0.0%) 0.0025 ( 0.0%) Expand vector predication intrinsics
0.0017 ( 0.0%) 0.0008 ( 0.1%) 0.0025 ( 0.0%) 0.0025 ( 0.0%) Expand reduction intrinsics
0.0018 ( 0.0%) 0.0007 ( 0.1%) 0.0025 ( 0.0%) 0.0024 ( 0.0%) Process Implicit Definitions
0.0017 ( 0.0%) 0.0007 ( 0.1%) 0.0024 ( 0.0%) 0.0024 ( 0.0%) X86 Fixup Vector Constants
0.0016 ( 0.0%) 0.0007 ( 0.1%) 0.0024 ( 0.0%) 0.0024 ( 0.0%) X86 Partial Reduction
0.0015 ( 0.0%) 0.0008 ( 0.1%) 0.0023 ( 0.0%) 0.0023 ( 0.0%) Virtual Register Map
0.0018 ( 0.0%) 0.0004 ( 0.0%) 0.0022 ( 0.0%) 0.0022 ( 0.0%) X86 FP Stackifier
0.0010 ( 0.0%) 0.0013 ( 0.1%) 0.0022 ( 0.0%) 0.0022 ( 0.0%) Expand large fp convert
0.0017 ( 0.0%) 0.0005 ( 0.0%) 0.0022 ( 0.0%) 0.0022 ( 0.0%) Optimize machine instruction PHIs
0.0014 ( 0.0%) 0.0008 ( 0.1%) 0.0021 ( 0.0%) 0.0021 ( 0.0%) Machine Optimization Remark Emitter
0.0012 ( 0.0%) 0.0009 ( 0.1%) 0.0021 ( 0.0%) 0.0021 ( 0.0%) Function Alias Analysis Results #2
0.0012 ( 0.0%) 0.0009 ( 0.1%) 0.0021 ( 0.0%) 0.0021 ( 0.0%) Post RA top-down list latency scheduler
0.0015 ( 0.0%) 0.0005 ( 0.0%) 0.0020 ( 0.0%) 0.0020 ( 0.0%) Assignment Tracking Analysis
0.0013 ( 0.0%) 0.0006 ( 0.0%) 0.0019 ( 0.0%) 0.0019 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0013 ( 0.0%) 0.0006 ( 0.0%) 0.0018 ( 0.0%) 0.0018 ( 0.0%) Insert stack protectors
0.0008 ( 0.0%) 0.0009 ( 0.1%) 0.0018 ( 0.0%) 0.0017 ( 0.0%) Basic Alias Analysis (stateless AA impl) #2
0.0010 ( 0.0%) 0.0007 ( 0.1%) 0.0018 ( 0.0%) 0.0017 ( 0.0%) Insert KCFI indirect call checks
0.0010 ( 0.0%) 0.0006 ( 0.0%) 0.0016 ( 0.0%) 0.0016 ( 0.0%) Machine Optimization Remark Emitter #2
0.0010 ( 0.0%) 0.0006 ( 0.0%) 0.0016 ( 0.0%) 0.0016 ( 0.0%) Lazy Machine Block Frequency Analysis #4
0.0009 ( 0.0%) 0.0006 ( 0.0%) 0.0015 ( 0.0%) 0.0015 ( 0.0%) Lazy Machine Block Frequency Analysis #8
0.0010 ( 0.0%) 0.0005 ( 0.0%) 0.0015 ( 0.0%) 0.0015 ( 0.0%) Lazy Machine Block Frequency Analysis #2
0.0010 ( 0.0%) 0.0004 ( 0.0%) 0.0015 ( 0.0%) 0.0015 ( 0.0%) Function Alias Analysis Results
0.0009 ( 0.0%) 0.0006 ( 0.0%) 0.0014 ( 0.0%) 0.0014 ( 0.0%) X86 Indirect Branch Tracking
0.0010 ( 0.0%) 0.0004 ( 0.0%) 0.0014 ( 0.0%) 0.0014 ( 0.0%) Lazy Branch Probability Analysis #2
0.0008 ( 0.0%) 0.0006 ( 0.0%) 0.0014 ( 0.0%) 0.0014 ( 0.0%) Lazy Branch Probability Analysis
0.0008 ( 0.0%) 0.0006 ( 0.0%) 0.0013 ( 0.0%) 0.0014 ( 0.0%) Basic Alias Analysis (stateless AA impl) #3
0.0010 ( 0.0%) 0.0003 ( 0.0%) 0.0013 ( 0.0%) 0.0013 ( 0.0%) Local Dynamic TLS Access Clean-up
0.0010 ( 0.0%) 0.0003 ( 0.0%) 0.0013 ( 0.0%) 0.0013 ( 0.0%) Argument Stack Rebase
0.0007 ( 0.0%) 0.0006 ( 0.0%) 0.0013 ( 0.0%) 0.0013 ( 0.0%) Unpack machine instruction bundles
0.0007 ( 0.0%) 0.0006 ( 0.0%) 0.0013 ( 0.0%) 0.0013 ( 0.0%) Insert fentry calls
0.0008 ( 0.0%) 0.0005 ( 0.0%) 0.0013 ( 0.0%) 0.0013 ( 0.0%) Expand indirectbr instructions
0.0007 ( 0.0%) 0.0005 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) Insert XRay ops
0.0007 ( 0.0%) 0.0005 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) TLS Variable Hoist
0.0008 ( 0.0%) 0.0003 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) Early If-Conversion
0.0007 ( 0.0%) 0.0005 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) Stack Frame Layout Analysis
0.0008 ( 0.0%) 0.0004 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) Prepare callbr
0.0007 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Machine Optimization Remark Emitter #3
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0012 ( 0.0%) 0.0011 ( 0.0%) Tile Register Configure
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Rename Disconnected Subregister Components
0.0007 ( 0.0%) 0.0005 ( 0.0%) 0.0012 ( 0.0%) 0.0011 ( 0.0%) Fixup Statepoint Caller Saved
0.0007 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Atom pad short functions
0.0009 ( 0.0%) 0.0003 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Domain Reassignment Pass
0.0006 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Speculative Execution Side Effect Suppression
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Compressing EVEX instrs to VEX encoding when possible
0.0007 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Contiguously Lay Out Funclets
0.0006 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) StackMap Liveness Analysis
0.0008 ( 0.0%) 0.0003 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Local Stack Slot Allocation
0.0007 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Load Value Injection (LVI) Load Hardening
0.0006 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Indirect Thunks
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 speculative load hardening
0.0006 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Implement the 'patchable-function' attribute
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Remove Redundant DEBUG_VALUE analysis
0.0005 ( 0.0%) 0.0006 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Machine Optimization Remark Emitter #4
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Register Allocation Pass Scoring
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Detect Dead Lanes
0.0006 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Machine Sanitizer Binary Metadata
0.0006 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Insert Cache Prefetches
0.0006 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Block Frequency Analysis
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Machine Block Frequency Analysis #6
0.0008 ( 0.0%) 0.0003 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 PIC Global Base Reg Initialization
0.0008 ( 0.0%) 0.0003 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Machine Block Frequency Analysis
0.0006 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 insert wait instruction
0.0008 ( 0.0%) 0.0003 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Block Frequency Analysis #2
0.0006 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 vzeroupper inserter
0.0006 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Return Thunks
0.0006 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Discriminate Memory Operands
0.0006 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Analyze Machine Code For Garbage Collection
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Machine Block Frequency Analysis #5
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Machine Block Frequency Analysis #3
0.0006 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Load Value Injection (LVI) Ret-Hardening
0.0006 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Machine Block Frequency Analysis #7
0.0005 ( 0.0%) 0.0006 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Machine Block Frequency Analysis #10
0.0006 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Pseudo Probe Inserter
0.0006 ( 0.0%) 0.0004 ( 0.0%) 0.0010 ( 0.0%) 0.0011 ( 0.0%) X86 DynAlloca Expander
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0010 ( 0.0%) 0.0010 ( 0.0%) Safe Stack instrumentation pass
0.0004 ( 0.0%) 0.0006 ( 0.0%) 0.0010 ( 0.0%) 0.0010 ( 0.0%) Lower AMX intrinsics
0.0006 ( 0.0%) 0.0004 ( 0.0%) 0.0010 ( 0.0%) 0.0010 ( 0.0%) Lazy Machine Block Frequency Analysis #9
0.0006 ( 0.0%) 0.0004 ( 0.0%) 0.0010 ( 0.0%) 0.0010 ( 0.0%) Lower Garbage Collection Instructions
0.0006 ( 0.0%) 0.0004 ( 0.0%) 0.0010 ( 0.0%) 0.0010 ( 0.0%) Shadow Stack GC Lowering
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0005 ( 0.0%) 0.0005 ( 0.0%) Create Garbage Collector Module Metadata
0.0003 ( 0.0%) 0.0002 ( 0.0%) 0.0005 ( 0.0%) 0.0005 ( 0.0%) Target Library Information
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Pre-ISel Intrinsic Lowering
0.0000 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Assumption Cache Tracker
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Target Transform Information
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Default Regalloc Priority Advisor
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Machine Branch Probability Analysis
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Target Pass Configuration
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Type-Based Alias Analysis
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Default Regalloc Eviction Advisor
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Scoped NoAlias Alias Analysis
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Profile summary info
5.1642 (100.0%) 1.3110 (100.0%) 6.4752 (100.0%) 6.4942 (100.0%) Total
===-------------------------------------------------------------------------===
DWARF Emission
===-------------------------------------------------------------------------===
Total Execution Time: 0.1956 seconds (0.1986 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.0789 (100.0%) 0.1167 (100.0%) 0.1956 (100.0%) 0.1986 (100.0%) DWARF Exception Writer
0.0789 (100.0%) 0.1167 (100.0%) 0.1956 (100.0%) 0.1986 (100.0%) Total
===-------------------------------------------------------------------------===
Clang front-end time report
===-------------------------------------------------------------------------===
Total Execution Time: 17.8548 seconds (17.9188 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
15.9116 (100.0%) 1.9432 (100.0%) 17.8548 (100.0%) 17.9188 (100.0%) Clang front-end timer
15.9116 (100.0%) 1.9432 (100.0%) 17.8548 (100.0%) 17.9188 (100.0%) Total
===-------------------------------------------------------------------------===
Pass execution timing report
===-------------------------------------------------------------------------===
Total Execution Time: 10.0382 seconds (10.0597 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
3.0630 ( 31.5%) 0.0872 ( 27.4%) 3.1502 ( 31.4%) 3.1583 ( 31.4%) InstCombinePass
1.0200 ( 10.5%) 0.0151 ( 4.7%) 1.0351 ( 10.3%) 1.0380 ( 10.3%) GVNPass
0.6630 ( 6.8%) 0.0274 ( 8.6%) 0.6905 ( 6.9%) 0.6922 ( 6.9%) InlinerPass
0.5392 ( 5.5%) 0.0203 ( 6.4%) 0.5595 ( 5.6%) 0.5605 ( 5.6%) SimplifyCFGPass
0.5255 ( 5.4%) 0.0099 ( 3.1%) 0.5354 ( 5.3%) 0.5364 ( 5.3%) CorrelatedValuePropagationPass
0.4380 ( 4.5%) 0.0092 ( 2.9%) 0.4472 ( 4.5%) 0.4481 ( 4.5%) JumpThreadingPass
0.3255 ( 3.3%) 0.0056 ( 1.7%) 0.3310 ( 3.3%) 0.3318 ( 3.3%) DSEPass
0.3007 ( 3.1%) 0.0139 ( 4.4%) 0.3146 ( 3.1%) 0.3148 ( 3.1%) LICMPass
0.2890 ( 3.0%) 0.0140 ( 4.4%) 0.3030 ( 3.0%) 0.3035 ( 3.0%) EarlyCSEPass
0.2652 ( 2.7%) 0.0123 ( 3.9%) 0.2775 ( 2.8%) 0.2778 ( 2.8%) IndVarSimplifyPass
0.1938 ( 2.0%) 0.0062 ( 1.9%) 0.2000 ( 2.0%) 0.2005 ( 2.0%) SLPVectorizerPass
0.1439 ( 1.5%) 0.0095 ( 3.0%) 0.1534 ( 1.5%) 0.1538 ( 1.5%) SROAPass
0.1410 ( 1.5%) 0.0023 ( 0.7%) 0.1433 ( 1.4%) 0.1436 ( 1.4%) LoopUnrollPass
0.1295 ( 1.3%) 0.0068 ( 2.1%) 0.1364 ( 1.4%) 0.1364 ( 1.4%) LoopDeletionPass
0.1110 ( 1.1%) 0.0059 ( 1.9%) 0.1169 ( 1.2%) 0.1172 ( 1.2%) IPSCCPPass
0.1115 ( 1.1%) 0.0050 ( 1.6%) 0.1165 ( 1.2%) 0.1165 ( 1.2%) LoopIdiomRecognizePass
0.0975 ( 1.0%) 0.0063 ( 2.0%) 0.1039 ( 1.0%) 0.1039 ( 1.0%) LoopRotatePass
0.0896 ( 0.9%) 0.0041 ( 1.3%) 0.0937 ( 0.9%) 0.0939 ( 0.9%) LoopSimplifyPass
0.0876 ( 0.9%) 0.0038 ( 1.2%) 0.0914 ( 0.9%) 0.0914 ( 0.9%) LoopFullUnrollPass
0.0876 ( 0.9%) 0.0032 ( 1.0%) 0.0908 ( 0.9%) 0.0910 ( 0.9%) SCCPPass
0.0810 ( 0.8%) 0.0058 ( 1.8%) 0.0868 ( 0.9%) 0.0869 ( 0.9%) LightweightAttributorCGSCCPass
0.0806 ( 0.8%) 0.0040 ( 1.3%) 0.0846 ( 0.8%) 0.0847 ( 0.8%) GlobalOptPass
0.0722 ( 0.7%) 0.0019 ( 0.6%) 0.0741 ( 0.7%) 0.0742 ( 0.7%) LCSSAPass
0.0667 ( 0.7%) 0.0019 ( 0.6%) 0.0686 ( 0.7%) 0.0687 ( 0.7%) ReassociatePass
0.0651 ( 0.7%) 0.0022 ( 0.7%) 0.0673 ( 0.7%) 0.0674 ( 0.7%) ADCEPass
0.0592 ( 0.6%) 0.0030 ( 0.9%) 0.0622 ( 0.6%) 0.0623 ( 0.6%) LoopVectorizePass
0.0606 ( 0.6%) 0.0000 ( 0.0%) 0.0606 ( 0.6%) 0.0607 ( 0.6%) CalledValuePropagationPass
0.0561 ( 0.6%) 0.0032 ( 1.0%) 0.0592 ( 0.6%) 0.0593 ( 0.6%) LoopInstSimplifyPass
0.0532 ( 0.5%) 0.0018 ( 0.6%) 0.0550 ( 0.5%) 0.0552 ( 0.5%) MemCpyOptPass
0.0512 ( 0.5%) 0.0027 ( 0.9%) 0.0540 ( 0.5%) 0.0541 ( 0.5%) SimpleLoopUnswitchPass
0.0471 ( 0.5%) 0.0019 ( 0.6%) 0.0490 ( 0.5%) 0.0491 ( 0.5%) InstSimplifyPass
0.0450 ( 0.5%) 0.0015 ( 0.5%) 0.0465 ( 0.5%) 0.0466 ( 0.5%) BDCEPass
0.0425 ( 0.4%) 0.0011 ( 0.3%) 0.0436 ( 0.4%) 0.0436 ( 0.4%) ConstraintEliminationPass
0.0298 ( 0.3%) 0.0009 ( 0.3%) 0.0307 ( 0.3%) 0.0307 ( 0.3%) LibCallsShrinkWrapPass
0.0283 ( 0.3%) 0.0023 ( 0.7%) 0.0306 ( 0.3%) 0.0307 ( 0.3%) ArgumentPromotionPass
0.0256 ( 0.3%) 0.0016 ( 0.5%) 0.0272 ( 0.3%) 0.0273 ( 0.3%) Float2IntPass
0.0251 ( 0.3%) 0.0012 ( 0.4%) 0.0263 ( 0.3%) 0.0264 ( 0.3%) TailCallElimPass
0.0239 ( 0.2%) 0.0011 ( 0.3%) 0.0250 ( 0.2%) 0.0250 ( 0.2%) LoopSimplifyCFGPass
0.0211 ( 0.2%) 0.0005 ( 0.1%) 0.0215 ( 0.2%) 0.0216 ( 0.2%) LoopLoadEliminationPass
0.0176 ( 0.2%) 0.0005 ( 0.2%) 0.0182 ( 0.2%) 0.0182 ( 0.2%) AggressiveInstCombinePass
0.0166 ( 0.2%) 0.0004 ( 0.1%) 0.0170 ( 0.2%) 0.0170 ( 0.2%) PostOrderFunctionAttrsPass
0.0121 ( 0.1%) 0.0020 ( 0.6%) 0.0141 ( 0.1%) 0.0141 ( 0.1%) ReversePostOrderFunctionAttrsPass
0.0115 ( 0.1%) 0.0012 ( 0.4%) 0.0127 ( 0.1%) 0.0128 ( 0.1%) LoopDistributePass
0.0125 ( 0.1%) 0.0000 ( 0.0%) 0.0125 ( 0.1%) 0.0125 ( 0.1%) DeadArgumentEliminationPass
0.0107 ( 0.1%) 0.0010 ( 0.3%) 0.0116 ( 0.1%) 0.0116 ( 0.1%) RecomputeGlobalsAAPass
0.0109 ( 0.1%) 0.0007 ( 0.2%) 0.0116 ( 0.1%) 0.0116 ( 0.1%) VectorCombinePass
0.0103 ( 0.1%) 0.0009 ( 0.3%) 0.0112 ( 0.1%) 0.0113 ( 0.1%) LowerExpectIntrinsicPass
0.0078 ( 0.1%) 0.0000 ( 0.0%) 0.0078 ( 0.1%) 0.0078 ( 0.1%) RequireAnalysisPass<llvm::GlobalsAA, llvm::Module>
0.0058 ( 0.1%) 0.0000 ( 0.0%) 0.0058 ( 0.1%) 0.0059 ( 0.1%) GlobalDCEPass
0.0046 ( 0.0%) 0.0004 ( 0.1%) 0.0049 ( 0.0%) 0.0049 ( 0.0%) CallSiteSplittingPass
0.0042 ( 0.0%) 0.0003 ( 0.1%) 0.0045 ( 0.0%) 0.0046 ( 0.0%) LowerConstantIntrinsicsPass
0.0042 ( 0.0%) 0.0003 ( 0.1%) 0.0045 ( 0.0%) 0.0045 ( 0.0%) RequireAnalysisPass<llvm::ShouldNotRunFunctionPassesAnalysis, llvm::Function>
0.0039 ( 0.0%) 0.0003 ( 0.1%) 0.0042 ( 0.0%) 0.0042 ( 0.0%) MergedLoadStoreMotionPass
0.0031 ( 0.0%) 0.0002 ( 0.1%) 0.0033 ( 0.0%) 0.0033 ( 0.0%) DivRemPairsPass
0.0028 ( 0.0%) 0.0002 ( 0.1%) 0.0030 ( 0.0%) 0.0030 ( 0.0%) InjectTLIMappings
0.0026 ( 0.0%) 0.0002 ( 0.1%) 0.0028 ( 0.0%) 0.0028 ( 0.0%) ControlHeightReductionPass
0.0025 ( 0.0%) 0.0002 ( 0.1%) 0.0028 ( 0.0%) 0.0028 ( 0.0%) CoroElidePass
0.0025 ( 0.0%) 0.0001 ( 0.0%) 0.0026 ( 0.0%) 0.0026 ( 0.0%) WarnMissedTransformationsPass
0.0021 ( 0.0%) 0.0004 ( 0.1%) 0.0025 ( 0.0%) 0.0025 ( 0.0%) AnnotationRemarksPass
0.0021 ( 0.0%) 0.0002 ( 0.1%) 0.0023 ( 0.0%) 0.0024 ( 0.0%) PromotePass
0.0008 ( 0.0%) 0.0015 ( 0.5%) 0.0023 ( 0.0%) 0.0023 ( 0.0%) InvalidateAnalysisPass<llvm::AAManager>
0.0017 ( 0.0%) 0.0001 ( 0.0%) 0.0018 ( 0.0%) 0.0018 ( 0.0%) CoroSplitPass
0.0016 ( 0.0%) 0.0002 ( 0.1%) 0.0018 ( 0.0%) 0.0018 ( 0.0%) SpeculativeExecutionPass
0.0016 ( 0.0%) 0.0001 ( 0.0%) 0.0017 ( 0.0%) 0.0017 ( 0.0%) MoveAutoInitPass
0.0014 ( 0.0%) 0.0002 ( 0.1%) 0.0016 ( 0.0%) 0.0016 ( 0.0%) OpenMPOptCGSCCPass
0.0012 ( 0.0%) 0.0000 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) InvalidateAnalysisPass<llvm::ShouldNotRunFunctionPassesAnalysis>
0.0012 ( 0.0%) 0.0000 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) ConstantMergePass
0.0010 ( 0.0%) 0.0000 ( 0.0%) 0.0010 ( 0.0%) 0.0010 ( 0.0%) CGProfilePass
0.0009 ( 0.0%) 0.0001 ( 0.0%) 0.0010 ( 0.0%) 0.0010 ( 0.0%) AlignmentFromAssumptionsPass
0.0008 ( 0.0%) 0.0001 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) LoopSinkPass
0.0004 ( 0.0%) 0.0000 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) InferFunctionAttrsPass
0.0001 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) RelLookupTableConverterPass
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) OpenMPOptPass
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) CoroCleanupPass
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) EliminateAvailableExternallyPass
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) CoroEarlyPass
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Annotation2MetadataPass
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) RequireAnalysisPass<llvm::ProfileSummaryAnalysis, llvm::Module>
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) ForceFunctionAttrsPass
9.7198 (100.0%) 0.3184 (100.0%) 10.0382 (100.0%) 10.0597 (100.0%) Total
===-------------------------------------------------------------------------===
Analysis execution timing report
===-------------------------------------------------------------------------===
Total Execution Time: 0.6366 seconds (0.6381 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.1353 ( 22.4%) 0.0039 ( 12.1%) 0.1392 ( 21.9%) 0.1395 ( 21.9%) MemorySSAAnalysis
0.1182 ( 19.6%) 0.0063 ( 19.4%) 0.1246 ( 19.6%) 0.1247 ( 19.5%) DominatorTreeAnalysis
0.0794 ( 13.1%) 0.0045 ( 13.7%) 0.0839 ( 13.2%) 0.0840 ( 13.2%) LoopAnalysis
0.0621 ( 10.3%) 0.0028 ( 8.6%) 0.0649 ( 10.2%) 0.0649 ( 10.2%) PostDominatorTreeAnalysis
0.0617 ( 10.2%) 0.0032 ( 9.8%) 0.0649 ( 10.2%) 0.0649 ( 10.2%) BranchProbabilityAnalysis
0.0499 ( 8.3%) 0.0022 ( 6.9%) 0.0521 ( 8.2%) 0.0525 ( 8.2%) BlockFrequencyAnalysis
0.0239 ( 4.0%) 0.0024 ( 7.3%) 0.0263 ( 4.1%) 0.0264 ( 4.1%) AAManager
0.0141 ( 2.3%) 0.0009 ( 2.8%) 0.0150 ( 2.4%) 0.0150 ( 2.4%) CallGraphAnalysis
0.0137 ( 2.3%) 0.0009 ( 2.6%) 0.0145 ( 2.3%) 0.0145 ( 2.3%) ScalarEvolutionAnalysis
0.0062 ( 1.0%) 0.0006 ( 1.8%) 0.0068 ( 1.1%) 0.0069 ( 1.1%) BasicAA
0.0044 ( 0.7%) 0.0004 ( 1.2%) 0.0048 ( 0.8%) 0.0049 ( 0.8%) TargetIRAnalysis
0.0030 ( 0.5%) 0.0010 ( 3.0%) 0.0040 ( 0.6%) 0.0040 ( 0.6%) TargetLibraryAnalysis
0.0028 ( 0.5%) 0.0002 ( 0.7%) 0.0030 ( 0.5%) 0.0031 ( 0.5%) FunctionAnalysisManagerCGSCCProxy
0.0028 ( 0.5%) 0.0003 ( 0.9%) 0.0030 ( 0.5%) 0.0031 ( 0.5%) AssumptionAnalysis
0.0027 ( 0.4%) 0.0003 ( 0.8%) 0.0029 ( 0.5%) 0.0030 ( 0.5%) LazyValueAnalysis
0.0027 ( 0.5%) 0.0002 ( 0.7%) 0.0030 ( 0.5%) 0.0030 ( 0.5%) DemandedBitsAnalysis
0.0025 ( 0.4%) 0.0001 ( 0.4%) 0.0026 ( 0.4%) 0.0026 ( 0.4%) InnerAnalysisManagerProxy<llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::Function>
0.0022 ( 0.4%) 0.0002 ( 0.5%) 0.0023 ( 0.4%) 0.0024 ( 0.4%) OuterAnalysisManagerProxy<llvm::AnalysisManager<llvm::Function>, llvm::Loop, llvm::LoopStandardAnalysisResults&>
0.0021 ( 0.4%) 0.0002 ( 0.7%) 0.0024 ( 0.4%) 0.0024 ( 0.4%) OptimizationRemarkEmitterAnalysis
0.0020 ( 0.3%) 0.0002 ( 0.7%) 0.0022 ( 0.4%) 0.0023 ( 0.4%) OuterAnalysisManagerProxy<llvm::AnalysisManager<llvm::Module>, llvm::Function>
0.0020 ( 0.3%) 0.0002 ( 0.7%) 0.0022 ( 0.3%) 0.0022 ( 0.3%) MemoryDependenceAnalysis
0.0019 ( 0.3%) 0.0002 ( 0.7%) 0.0021 ( 0.3%) 0.0021 ( 0.3%) TypeBasedAA
0.0021 ( 0.3%) 0.0000 ( 0.0%) 0.0021 ( 0.3%) 0.0021 ( 0.3%) GlobalsAA
0.0017 ( 0.3%) 0.0002 ( 0.6%) 0.0019 ( 0.3%) 0.0019 ( 0.3%) ScopedNoAliasAA
0.0010 ( 0.2%) 0.0007 ( 2.1%) 0.0017 ( 0.3%) 0.0017 ( 0.3%) LazyCallGraphAnalysis
0.0013 ( 0.2%) 0.0001 ( 0.4%) 0.0015 ( 0.2%) 0.0015 ( 0.2%) LoopAccessAnalysis
0.0012 ( 0.2%) 0.0001 ( 0.4%) 0.0013 ( 0.2%) 0.0013 ( 0.2%) OuterAnalysisManagerProxy<llvm::AnalysisManager<llvm::Module>, llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>
0.0011 ( 0.2%) 0.0001 ( 0.3%) 0.0012 ( 0.2%) 0.0012 ( 0.2%) ShouldNotRunFunctionPassesAnalysis
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) ShouldRunExtraVectorPasses
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) ProfileSummaryAnalysis
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) InnerAnalysisManagerProxy<llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::Module>
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) InnerAnalysisManagerProxy<llvm::AnalysisManager<llvm::Function>, llvm::Module>
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) InlineAdvisorAnalysis
0.6041 (100.0%) 0.0325 (100.0%) 0.6366 (100.0%) 0.6381 (100.0%) Total
===-------------------------------------------------------------------------===
Miscellaneous Ungrouped Timers
===-------------------------------------------------------------------------===
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
15.8042 ( 98.5%) 1.8306 ( 98.9%) 17.6348 ( 98.5%) 17.6883 ( 98.5%) Code Generation Time
0.2457 ( 1.5%) 0.0197 ( 1.1%) 0.2654 ( 1.5%) 0.2671 ( 1.5%) LLVM IR Generation Time
16.0499 (100.0%) 1.8503 (100.0%) 17.9003 (100.0%) 17.9554 (100.0%) Total
12 warnings generated.
===-------------------------------------------------------------------------===
Register Allocation
===-------------------------------------------------------------------------===
Total Execution Time: 0.3521 seconds (0.3528 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.2865 ( 85.4%) 0.0117 ( 70.2%) 0.2982 ( 84.7%) 0.2988 ( 84.7%) Global Splitting
0.0301 ( 9.0%) 0.0020 ( 12.1%) 0.0322 ( 9.1%) 0.0322 ( 9.1%) Spiller
0.0148 ( 4.4%) 0.0019 ( 11.6%) 0.0167 ( 4.7%) 0.0168 ( 4.8%) Evict
0.0033 ( 1.0%) 0.0010 ( 6.0%) 0.0043 ( 1.2%) 0.0044 ( 1.2%) Seed Live Regs
0.0007 ( 0.2%) 0.0000 ( 0.1%) 0.0008 ( 0.2%) 0.0008 ( 0.2%) Local Splitting
0.3355 (100.0%) 0.0167 (100.0%) 0.3521 (100.0%) 0.3528 (100.0%) Total
===-------------------------------------------------------------------------===
Instruction Selection and Scheduling
===-------------------------------------------------------------------------===
Total Execution Time: 1.7292 seconds (1.7305 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.3574 ( 24.0%) 0.0567 ( 23.7%) 0.4141 ( 23.9%) 0.4165 ( 24.1%) DAG Combining 1
0.2222 ( 14.9%) 0.0356 ( 14.9%) 0.2578 ( 14.9%) 0.2577 ( 14.9%) Instruction Selection
0.2181 ( 14.6%) 0.0330 ( 13.8%) 0.2511 ( 14.5%) 0.2508 ( 14.5%) DAG Combining 2
0.1591 ( 10.7%) 0.0262 ( 11.0%) 0.1853 ( 10.7%) 0.1853 ( 10.7%) Instruction Scheduling
0.1374 ( 9.2%) 0.0213 ( 8.9%) 0.1587 ( 9.2%) 0.1585 ( 9.2%) DAG Combining after legalize types
0.1311 ( 8.8%) 0.0216 ( 9.0%) 0.1527 ( 8.8%) 0.1524 ( 8.8%) Instruction Creation
0.1204 ( 8.1%) 0.0204 ( 8.5%) 0.1408 ( 8.1%) 0.1407 ( 8.1%) Type Legalization
0.1003 ( 6.7%) 0.0169 ( 7.1%) 0.1172 ( 6.8%) 0.1171 ( 6.8%) DAG Legalization
0.0219 ( 1.5%) 0.0038 ( 1.6%) 0.0257 ( 1.5%) 0.0256 ( 1.5%) Instruction Scheduling Cleanup
0.0215 ( 1.4%) 0.0036 ( 1.5%) 0.0251 ( 1.5%) 0.0252 ( 1.5%) Vector Legalization
0.0007 ( 0.0%) 0.0000 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) DAG Combining after legalize vectors
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Type Legalization 2
1.4901 (100.0%) 0.2391 (100.0%) 1.7292 (100.0%) 1.7305 (100.0%) Total
===-------------------------------------------------------------------------===
Pass execution timing report
===-------------------------------------------------------------------------===
Total Execution Time: 6.4534 seconds (6.4692 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
2.0824 ( 40.0%) 0.3414 ( 27.3%) 2.4239 ( 37.6%) 2.4316 ( 37.6%) X86 DAG->DAG Instruction Selection
0.2424 ( 4.7%) 0.2683 ( 21.5%) 0.5107 ( 7.9%) 0.5119 ( 7.9%) X86 Assembly Printer
0.4407 ( 8.5%) 0.0348 ( 2.8%) 0.4756 ( 7.4%) 0.4768 ( 7.4%) Greedy Register Allocator #2
0.1852 ( 3.6%) 0.0232 ( 1.9%) 0.2084 ( 3.2%) 0.2087 ( 3.2%) Loop Strength Reduction
0.1794 ( 3.4%) 0.0201 ( 1.6%) 0.1996 ( 3.1%) 0.2000 ( 3.1%) CodeGen Prepare
0.1403 ( 2.7%) 0.0123 ( 1.0%) 0.1526 ( 2.4%) 0.1530 ( 2.4%) Simple Register Coalescing
0.1278 ( 2.5%) 0.0214 ( 1.7%) 0.1492 ( 2.3%) 0.1494 ( 2.3%) Machine Instruction Scheduler
0.0971 ( 1.9%) 0.0290 ( 2.3%) 0.1261 ( 2.0%) 0.1263 ( 2.0%) Live Variable Analysis
0.0814 ( 1.6%) 0.0130 ( 1.0%) 0.0944 ( 1.5%) 0.0945 ( 1.5%) Live Interval Analysis
0.0671 ( 1.3%) 0.0138 ( 1.1%) 0.0809 ( 1.3%) 0.0810 ( 1.3%) ReachingDefAnalysis
0.0677 ( 1.3%) 0.0127 ( 1.0%) 0.0803 ( 1.2%) 0.0805 ( 1.2%) Control Flow Optimizer
0.0487 ( 0.9%) 0.0300 ( 2.4%) 0.0788 ( 1.2%) 0.0789 ( 1.2%) Module Verifier
0.0688 ( 1.3%) 0.0098 ( 0.8%) 0.0786 ( 1.2%) 0.0787 ( 1.2%) Branch Probability Basic Block Placement
0.0447 ( 0.9%) 0.0243 ( 1.9%) 0.0690 ( 1.1%) 0.0694 ( 1.1%) Machine Module Information
0.0536 ( 1.0%) 0.0088 ( 0.7%) 0.0624 ( 1.0%) 0.0625 ( 1.0%) Module Verifier #2
0.0428 ( 0.8%) 0.0191 ( 1.5%) 0.0619 ( 1.0%) 0.0622 ( 1.0%) Dominator Tree Construction #3
0.0493 ( 0.9%) 0.0092 ( 0.7%) 0.0585 ( 0.9%) 0.0587 ( 0.9%) Machine Common Subexpression Elimination
0.0487 ( 0.9%) 0.0095 ( 0.8%) 0.0582 ( 0.9%) 0.0583 ( 0.9%) X86 Byte/Word Instruction Fixup
0.0461 ( 0.9%) 0.0108 ( 0.9%) 0.0568 ( 0.9%) 0.0568 ( 0.9%) Canonicalize Freeze Instructions in Loops
0.0329 ( 0.6%) 0.0170 ( 1.4%) 0.0499 ( 0.8%) 0.0501 ( 0.8%) Basic Alias Analysis (stateless AA impl) #4
0.0326 ( 0.6%) 0.0169 ( 1.4%) 0.0495 ( 0.8%) 0.0499 ( 0.8%) Function Alias Analysis Results #3
0.0415 ( 0.8%) 0.0083 ( 0.7%) 0.0498 ( 0.8%) 0.0499 ( 0.8%) Induction Variable Users
0.0385 ( 0.7%) 0.0062 ( 0.5%) 0.0447 ( 0.7%) 0.0447 ( 0.7%) Machine code sinking
0.0307 ( 0.6%) 0.0084 ( 0.7%) 0.0391 ( 0.6%) 0.0392 ( 0.6%) Machine Copy Propagation Pass
0.0311 ( 0.6%) 0.0069 ( 0.5%) 0.0380 ( 0.6%) 0.0380 ( 0.6%) Eliminate PHI nodes for register allocation
0.0256 ( 0.5%) 0.0071 ( 0.6%) 0.0327 ( 0.5%) 0.0328 ( 0.5%) Machine Copy Propagation Pass #2
0.0272 ( 0.5%) 0.0052 ( 0.4%) 0.0323 ( 0.5%) 0.0324 ( 0.5%) Virtual Register Rewriter
0.0236 ( 0.5%) 0.0071 ( 0.6%) 0.0307 ( 0.5%) 0.0307 ( 0.5%) Two-Address instruction pass
0.0229 ( 0.4%) 0.0049 ( 0.4%) 0.0278 ( 0.4%) 0.0279 ( 0.4%) Remove dead machine instructions
0.0222 ( 0.4%) 0.0050 ( 0.4%) 0.0272 ( 0.4%) 0.0272 ( 0.4%) Peephole Optimizations
0.0185 ( 0.4%) 0.0074 ( 0.6%) 0.0258 ( 0.4%) 0.0258 ( 0.4%) Prologue/Epilogue Insertion & Frame Finalization
0.0188 ( 0.4%) 0.0067 ( 0.5%) 0.0255 ( 0.4%) 0.0255 ( 0.4%) Natural Loop Information
0.0195 ( 0.4%) 0.0029 ( 0.2%) 0.0224 ( 0.3%) 0.0225 ( 0.3%) Early Machine Loop Invariant Code Motion
0.0140 ( 0.3%) 0.0060 ( 0.5%) 0.0200 ( 0.3%) 0.0201 ( 0.3%) Dominator Tree Construction #2
0.0153 ( 0.3%) 0.0038 ( 0.3%) 0.0191 ( 0.3%) 0.0191 ( 0.3%) Branch Probability Analysis
0.0146 ( 0.3%) 0.0038 ( 0.3%) 0.0184 ( 0.3%) 0.0185 ( 0.3%) Merge disjoint stack slots
0.0144 ( 0.3%) 0.0035 ( 0.3%) 0.0179 ( 0.3%) 0.0180 ( 0.3%) Block Frequency Analysis
0.0134 ( 0.3%) 0.0040 ( 0.3%) 0.0174 ( 0.3%) 0.0175 ( 0.3%) Slot index numbering #2
0.0113 ( 0.2%) 0.0060 ( 0.5%) 0.0173 ( 0.3%) 0.0174 ( 0.3%) Machine Natural Loop Construction #3
0.0136 ( 0.3%) 0.0035 ( 0.3%) 0.0171 ( 0.3%) 0.0171 ( 0.3%) Post-Dominator Tree Construction
0.0124 ( 0.2%) 0.0043 ( 0.3%) 0.0166 ( 0.3%) 0.0166 ( 0.3%) Machine Late Instructions Cleanup Pass
0.0138 ( 0.3%) 0.0026 ( 0.2%) 0.0165 ( 0.3%) 0.0165 ( 0.3%) X86 Execution Dependency Fix
0.0144 ( 0.3%) 0.0021 ( 0.2%) 0.0165 ( 0.3%) 0.0165 ( 0.3%) Branch Probability Analysis #2
0.0134 ( 0.3%) 0.0029 ( 0.2%) 0.0163 ( 0.3%) 0.0164 ( 0.3%) Live Range Shrink
0.0118 ( 0.2%) 0.0040 ( 0.3%) 0.0158 ( 0.2%) 0.0158 ( 0.2%) MachinePostDominator Tree Construction #2
0.0130 ( 0.2%) 0.0028 ( 0.2%) 0.0157 ( 0.2%) 0.0157 ( 0.2%) Remove dead machine instructions #2
0.0108 ( 0.2%) 0.0043 ( 0.3%) 0.0151 ( 0.2%) 0.0151 ( 0.2%) MachineDominator Tree Construction #6
0.0118 ( 0.2%) 0.0030 ( 0.2%) 0.0148 ( 0.2%) 0.0149 ( 0.2%) Machine Block Frequency Analysis #3
0.0125 ( 0.2%) 0.0020 ( 0.2%) 0.0145 ( 0.2%) 0.0146 ( 0.2%) Post-Dominator Tree Construction #2
0.0118 ( 0.2%) 0.0027 ( 0.2%) 0.0145 ( 0.2%) 0.0145 ( 0.2%) MachinePostDominator Tree Construction
0.0107 ( 0.2%) 0.0035 ( 0.3%) 0.0142 ( 0.2%) 0.0143 ( 0.2%) MachineDominator Tree Construction #7
0.0106 ( 0.2%) 0.0033 ( 0.3%) 0.0139 ( 0.2%) 0.0139 ( 0.2%) MachinePostDominator Tree Construction #3
0.0105 ( 0.2%) 0.0030 ( 0.2%) 0.0135 ( 0.2%) 0.0135 ( 0.2%) Machine Dominance Frontier Construction
0.0094 ( 0.2%) 0.0032 ( 0.3%) 0.0126 ( 0.2%) 0.0126 ( 0.2%) Machine Block Frequency Analysis #4
0.0086 ( 0.2%) 0.0038 ( 0.3%) 0.0125 ( 0.2%) 0.0125 ( 0.2%) Shrink Wrapping analysis
0.0103 ( 0.2%) 0.0021 ( 0.2%) 0.0125 ( 0.2%) 0.0125 ( 0.2%) MachineDominator Tree Construction #9
0.0096 ( 0.2%) 0.0028 ( 0.2%) 0.0125 ( 0.2%) 0.0125 ( 0.2%) Dominator Tree Construction
0.0103 ( 0.2%) 0.0017 ( 0.1%) 0.0120 ( 0.2%) 0.0120 ( 0.2%) Machine Loop Invariant Code Motion
0.0057 ( 0.1%) 0.0062 ( 0.5%) 0.0119 ( 0.2%) 0.0120 ( 0.2%) Expand large div/rem
0.0093 ( 0.2%) 0.0027 ( 0.2%) 0.0119 ( 0.2%) 0.0119 ( 0.2%) Machine InstCombiner
0.0092 ( 0.2%) 0.0023 ( 0.2%) 0.0114 ( 0.2%) 0.0114 ( 0.2%) Constant Hoisting
0.0087 ( 0.2%) 0.0024 ( 0.2%) 0.0111 ( 0.2%) 0.0111 ( 0.2%) MachineDominator Tree Construction
0.0086 ( 0.2%) 0.0024 ( 0.2%) 0.0109 ( 0.2%) 0.0109 ( 0.2%) Machine Block Frequency Analysis
0.0080 ( 0.2%) 0.0027 ( 0.2%) 0.0107 ( 0.2%) 0.0107 ( 0.2%) Machine Block Frequency Analysis #5
0.0072 ( 0.1%) 0.0031 ( 0.2%) 0.0103 ( 0.2%) 0.0103 ( 0.2%) Canonicalize natural loops
0.0077 ( 0.1%) 0.0023 ( 0.2%) 0.0101 ( 0.2%) 0.0101 ( 0.2%) MachineDominator Tree Construction #8
0.0087 ( 0.2%) 0.0013 ( 0.1%) 0.0100 ( 0.2%) 0.0100 ( 0.2%) Stack Slot Coloring
0.0081 ( 0.2%) 0.0018 ( 0.1%) 0.0099 ( 0.2%) 0.0100 ( 0.2%) Live DEBUG_VALUE analysis
0.0079 ( 0.2%) 0.0017 ( 0.1%) 0.0096 ( 0.1%) 0.0096 ( 0.1%) Slot index numbering
0.0052 ( 0.1%) 0.0043 ( 0.3%) 0.0095 ( 0.1%) 0.0095 ( 0.1%) Lower AMX type for load/store
0.0069 ( 0.1%) 0.0022 ( 0.2%) 0.0091 ( 0.1%) 0.0092 ( 0.1%) Machine Natural Loop Construction
0.0077 ( 0.1%) 0.0012 ( 0.1%) 0.0089 ( 0.1%) 0.0090 ( 0.1%) Natural Loop Information #6
0.0068 ( 0.1%) 0.0021 ( 0.2%) 0.0089 ( 0.1%) 0.0089 ( 0.1%) Machine Block Frequency Analysis #2
0.0070 ( 0.1%) 0.0018 ( 0.1%) 0.0089 ( 0.1%) 0.0089 ( 0.1%) MachineDominator Tree Construction #5
0.0073 ( 0.1%) 0.0015 ( 0.1%) 0.0088 ( 0.1%) 0.0088 ( 0.1%) Machine Cycle Info Analysis
0.0069 ( 0.1%) 0.0019 ( 0.1%) 0.0088 ( 0.1%) 0.0088 ( 0.1%) Machine Natural Loop Construction #4
0.0068 ( 0.1%) 0.0019 ( 0.2%) 0.0087 ( 0.1%) 0.0087 ( 0.1%) MachineDominator Tree Construction #4
0.0071 ( 0.1%) 0.0016 ( 0.1%) 0.0087 ( 0.1%) 0.0087 ( 0.1%) Natural Loop Information #2
0.0067 ( 0.1%) 0.0019 ( 0.2%) 0.0087 ( 0.1%) 0.0087 ( 0.1%) BreakFalseDeps
0.0063 ( 0.1%) 0.0024 ( 0.2%) 0.0087 ( 0.1%) 0.0087 ( 0.1%) Scalar Evolution Analysis
0.0067 ( 0.1%) 0.0018 ( 0.1%) 0.0085 ( 0.1%) 0.0086 ( 0.1%) Machine Natural Loop Construction #2
0.0069 ( 0.1%) 0.0017 ( 0.1%) 0.0086 ( 0.1%) 0.0086 ( 0.1%) MachineDominator Tree Construction #2
0.0069 ( 0.1%) 0.0016 ( 0.1%) 0.0085 ( 0.1%) 0.0086 ( 0.1%) X86 LEA Optimize
0.0062 ( 0.1%) 0.0020 ( 0.2%) 0.0082 ( 0.1%) 0.0083 ( 0.1%) ObjC ARC contraction
0.0067 ( 0.1%) 0.0014 ( 0.1%) 0.0081 ( 0.1%) 0.0081 ( 0.1%) Natural Loop Information #4
0.0061 ( 0.1%) 0.0016 ( 0.1%) 0.0076 ( 0.1%) 0.0076 ( 0.1%) MachineDominator Tree Construction #3
0.0062 ( 0.1%) 0.0013 ( 0.1%) 0.0075 ( 0.1%) 0.0076 ( 0.1%) Machine Natural Loop Construction #5
0.0060 ( 0.1%) 0.0014 ( 0.1%) 0.0074 ( 0.1%) 0.0074 ( 0.1%) Natural Loop Information #3
0.0052 ( 0.1%) 0.0019 ( 0.2%) 0.0070 ( 0.1%) 0.0071 ( 0.1%) PostRA Machine Sink
0.0054 ( 0.1%) 0.0016 ( 0.1%) 0.0069 ( 0.1%) 0.0069 ( 0.1%) Check CFA info and insert CFI instructions if needed
0.0033 ( 0.1%) 0.0034 ( 0.3%) 0.0067 ( 0.1%) 0.0067 ( 0.1%) Free MachineFunction
0.0057 ( 0.1%) 0.0010 ( 0.1%) 0.0067 ( 0.1%) 0.0066 ( 0.1%) Natural Loop Information #5
0.0049 ( 0.1%) 0.0016 ( 0.1%) 0.0064 ( 0.1%) 0.0064 ( 0.1%) Expand memcmp() to load/stores
0.0044 ( 0.1%) 0.0014 ( 0.1%) 0.0058 ( 0.1%) 0.0058 ( 0.1%) X86 EFLAGS copy lowering
0.0046 ( 0.1%) 0.0012 ( 0.1%) 0.0058 ( 0.1%) 0.0058 ( 0.1%) X86 cmov Conversion
0.0044 ( 0.1%) 0.0009 ( 0.1%) 0.0054 ( 0.1%) 0.0053 ( 0.1%) Early Tail Duplication
0.0039 ( 0.1%) 0.0013 ( 0.1%) 0.0052 ( 0.1%) 0.0052 ( 0.1%) Post-RA pseudo instruction expansion pass
0.0035 ( 0.1%) 0.0017 ( 0.1%) 0.0052 ( 0.1%) 0.0052 ( 0.1%) Tile Register Pre-configure
0.0036 ( 0.1%) 0.0012 ( 0.1%) 0.0048 ( 0.1%) 0.0048 ( 0.1%) Lower constant intrinsics
0.0037 ( 0.1%) 0.0010 ( 0.1%) 0.0047 ( 0.1%) 0.0047 ( 0.1%) X86 Fixup SetCC
0.0033 ( 0.1%) 0.0012 ( 0.1%) 0.0045 ( 0.1%) 0.0045 ( 0.1%) Tail Duplication
0.0030 ( 0.1%) 0.0013 ( 0.1%) 0.0043 ( 0.1%) 0.0043 ( 0.1%) Remove unreachable machine basic blocks
0.0033 ( 0.1%) 0.0010 ( 0.1%) 0.0043 ( 0.1%) 0.0043 ( 0.1%) X86 Optimize Call Frame
0.0034 ( 0.1%) 0.0009 ( 0.1%) 0.0043 ( 0.1%) 0.0043 ( 0.1%) X86 LEA Fixup
0.0027 ( 0.1%) 0.0014 ( 0.1%) 0.0040 ( 0.1%) 0.0040 ( 0.1%) Greedy Register Allocator
0.0031 ( 0.1%) 0.0009 ( 0.1%) 0.0040 ( 0.1%) 0.0040 ( 0.1%) Finalize ISel and expand pseudo-instructions
0.0027 ( 0.1%) 0.0010 ( 0.1%) 0.0036 ( 0.1%) 0.0037 ( 0.1%) Debug Variable Analysis
0.0025 ( 0.0%) 0.0010 ( 0.1%) 0.0036 ( 0.1%) 0.0036 ( 0.1%) X86 pseudo instruction expansion pass
0.0026 ( 0.1%) 0.0009 ( 0.1%) 0.0035 ( 0.1%) 0.0035 ( 0.1%) Remove unreachable blocks from the CFG
0.0024 ( 0.0%) 0.0009 ( 0.1%) 0.0033 ( 0.1%) 0.0033 ( 0.1%) Partially inline calls to library functions
0.0026 ( 0.0%) 0.0007 ( 0.1%) 0.0033 ( 0.1%) 0.0033 ( 0.1%) X86 Avoid Store Forwarding Blocks
0.0022 ( 0.0%) 0.0009 ( 0.1%) 0.0032 ( 0.0%) 0.0032 ( 0.0%) Bundle Machine CFG Edges
0.0021 ( 0.0%) 0.0010 ( 0.1%) 0.0032 ( 0.0%) 0.0032 ( 0.0%) Spill Code Placement Analysis
0.0023 ( 0.0%) 0.0007 ( 0.1%) 0.0031 ( 0.0%) 0.0031 ( 0.0%) Interleaved Access Pass
0.0020 ( 0.0%) 0.0009 ( 0.1%) 0.0030 ( 0.0%) 0.0030 ( 0.0%) Live Register Matrix
0.0020 ( 0.0%) 0.0010 ( 0.1%) 0.0030 ( 0.0%) 0.0030 ( 0.0%) Merge contiguous icmps into a memcmp
0.0023 ( 0.0%) 0.0007 ( 0.1%) 0.0029 ( 0.0%) 0.0030 ( 0.0%) X86 Fixup Inst Tuning
0.0021 ( 0.0%) 0.0008 ( 0.1%) 0.0029 ( 0.0%) 0.0029 ( 0.0%) Machine Trace Metrics
0.0020 ( 0.0%) 0.0009 ( 0.1%) 0.0029 ( 0.0%) 0.0029 ( 0.0%) Bundle Machine CFG Edges #2
0.0019 ( 0.0%) 0.0010 ( 0.1%) 0.0029 ( 0.0%) 0.0028 ( 0.0%) Live Stack Slot Analysis
0.0020 ( 0.0%) 0.0006 ( 0.1%) 0.0027 ( 0.0%) 0.0027 ( 0.0%) Replace intrinsics with calls to vector library
0.0013 ( 0.0%) 0.0013 ( 0.1%) 0.0026 ( 0.0%) 0.0026 ( 0.0%) Expand Atomic instructions
0.0017 ( 0.0%) 0.0008 ( 0.1%) 0.0026 ( 0.0%) 0.0025 ( 0.0%) Process Implicit Definitions
0.0019 ( 0.0%) 0.0007 ( 0.1%) 0.0025 ( 0.0%) 0.0025 ( 0.0%) X86 Lower Tile Copy
0.0018 ( 0.0%) 0.0007 ( 0.1%) 0.0025 ( 0.0%) 0.0025 ( 0.0%) Exception handling preparation
0.0018 ( 0.0%) 0.0007 ( 0.1%) 0.0025 ( 0.0%) 0.0025 ( 0.0%) Scalarize Masked Memory Intrinsics
0.0019 ( 0.0%) 0.0006 ( 0.1%) 0.0025 ( 0.0%) 0.0025 ( 0.0%) Expand vector predication intrinsics
0.0018 ( 0.0%) 0.0006 ( 0.1%) 0.0025 ( 0.0%) 0.0025 ( 0.0%) Expand reduction intrinsics
0.0018 ( 0.0%) 0.0006 ( 0.0%) 0.0024 ( 0.0%) 0.0024 ( 0.0%) X86 Fixup Vector Constants
0.0017 ( 0.0%) 0.0006 ( 0.0%) 0.0023 ( 0.0%) 0.0023 ( 0.0%) X86 Partial Reduction
0.0015 ( 0.0%) 0.0008 ( 0.1%) 0.0024 ( 0.0%) 0.0023 ( 0.0%) Virtual Register Map
0.0011 ( 0.0%) 0.0011 ( 0.1%) 0.0023 ( 0.0%) 0.0022 ( 0.0%) Expand large fp convert
0.0017 ( 0.0%) 0.0004 ( 0.0%) 0.0022 ( 0.0%) 0.0022 ( 0.0%) Optimize machine instruction PHIs
0.0014 ( 0.0%) 0.0008 ( 0.1%) 0.0022 ( 0.0%) 0.0022 ( 0.0%) Machine Optimization Remark Emitter
0.0017 ( 0.0%) 0.0005 ( 0.0%) 0.0022 ( 0.0%) 0.0022 ( 0.0%) X86 FP Stackifier
0.0014 ( 0.0%) 0.0007 ( 0.1%) 0.0021 ( 0.0%) 0.0021 ( 0.0%) Function Alias Analysis Results #2
0.0013 ( 0.0%) 0.0008 ( 0.1%) 0.0020 ( 0.0%) 0.0021 ( 0.0%) Post RA top-down list latency scheduler
0.0015 ( 0.0%) 0.0005 ( 0.0%) 0.0020 ( 0.0%) 0.0021 ( 0.0%) Assignment Tracking Analysis
0.0012 ( 0.0%) 0.0007 ( 0.1%) 0.0019 ( 0.0%) 0.0019 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0013 ( 0.0%) 0.0005 ( 0.0%) 0.0018 ( 0.0%) 0.0018 ( 0.0%) Insert stack protectors
0.0010 ( 0.0%) 0.0008 ( 0.1%) 0.0018 ( 0.0%) 0.0018 ( 0.0%) Basic Alias Analysis (stateless AA impl) #2
0.0011 ( 0.0%) 0.0006 ( 0.1%) 0.0017 ( 0.0%) 0.0017 ( 0.0%) Insert KCFI indirect call checks
0.0010 ( 0.0%) 0.0006 ( 0.1%) 0.0016 ( 0.0%) 0.0016 ( 0.0%) Machine Optimization Remark Emitter #2
0.0010 ( 0.0%) 0.0006 ( 0.0%) 0.0016 ( 0.0%) 0.0016 ( 0.0%) Lazy Machine Block Frequency Analysis #4
0.0010 ( 0.0%) 0.0005 ( 0.0%) 0.0016 ( 0.0%) 0.0016 ( 0.0%) Lazy Machine Block Frequency Analysis #8
0.0011 ( 0.0%) 0.0005 ( 0.0%) 0.0015 ( 0.0%) 0.0016 ( 0.0%) Lazy Machine Block Frequency Analysis #2
0.0009 ( 0.0%) 0.0005 ( 0.0%) 0.0015 ( 0.0%) 0.0015 ( 0.0%) X86 Indirect Branch Tracking
0.0009 ( 0.0%) 0.0005 ( 0.0%) 0.0014 ( 0.0%) 0.0014 ( 0.0%) Function Alias Analysis Results
0.0010 ( 0.0%) 0.0005 ( 0.0%) 0.0014 ( 0.0%) 0.0014 ( 0.0%) Basic Alias Analysis (stateless AA impl) #3
0.0009 ( 0.0%) 0.0005 ( 0.0%) 0.0014 ( 0.0%) 0.0014 ( 0.0%) Lazy Branch Probability Analysis
0.0010 ( 0.0%) 0.0003 ( 0.0%) 0.0014 ( 0.0%) 0.0014 ( 0.0%) Lazy Branch Probability Analysis #2
0.0010 ( 0.0%) 0.0003 ( 0.0%) 0.0013 ( 0.0%) 0.0013 ( 0.0%) Local Dynamic TLS Access Clean-up
0.0009 ( 0.0%) 0.0005 ( 0.0%) 0.0013 ( 0.0%) 0.0013 ( 0.0%) Expand indirectbr instructions
0.0008 ( 0.0%) 0.0005 ( 0.0%) 0.0013 ( 0.0%) 0.0013 ( 0.0%) Unpack machine instruction bundles
0.0010 ( 0.0%) 0.0003 ( 0.0%) 0.0013 ( 0.0%) 0.0013 ( 0.0%) Argument Stack Rebase
0.0008 ( 0.0%) 0.0005 ( 0.0%) 0.0012 ( 0.0%) 0.0013 ( 0.0%) Insert fentry calls
0.0008 ( 0.0%) 0.0005 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) Insert XRay ops
0.0008 ( 0.0%) 0.0004 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) TLS Variable Hoist
0.0008 ( 0.0%) 0.0004 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) Stack Frame Layout Analysis
0.0009 ( 0.0%) 0.0003 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) Early If-Conversion
0.0008 ( 0.0%) 0.0003 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) Prepare callbr
0.0008 ( 0.0%) 0.0004 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) X86 Atom pad short functions
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) X86 Speculative Execution Side Effect Suppression
0.0009 ( 0.0%) 0.0003 ( 0.0%) 0.0011 ( 0.0%) 0.0012 ( 0.0%) X86 Domain Reassignment Pass
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0012 ( 0.0%) Tile Register Configure
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) Machine Optimization Remark Emitter #3
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0012 ( 0.0%) 0.0011 ( 0.0%) Contiguously Lay Out Funclets
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Compressing EVEX instrs to VEX encoding when possible
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Rename Disconnected Subregister Components
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Implement the 'patchable-function' attribute
0.0007 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Detect Dead Lanes
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Fixup Statepoint Caller Saved
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Register Allocation Pass Scoring
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) StackMap Liveness Analysis
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Remove Redundant DEBUG_VALUE analysis
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Indirect Thunks
0.0008 ( 0.0%) 0.0003 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Machine Block Frequency Analysis
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Block Frequency Analysis
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Load Value Injection (LVI) Load Hardening
0.0008 ( 0.0%) 0.0003 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Local Stack Slot Allocation
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Machine Sanitizer Binary Metadata
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 speculative load hardening
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 vzeroupper inserter
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Machine Block Frequency Analysis #3
0.0008 ( 0.0%) 0.0003 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Block Frequency Analysis #2
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Machine Block Frequency Analysis #6
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 insert wait instruction
0.0009 ( 0.0%) 0.0003 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 PIC Global Base Reg Initialization
0.0006 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Machine Optimization Remark Emitter #4
0.0006 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Analyze Machine Code For Garbage Collection
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Insert Cache Prefetches
0.0006 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Machine Block Frequency Analysis #5
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Machine Block Frequency Analysis #7
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Discriminate Memory Operands
0.0006 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Load Value Injection (LVI) Ret-Hardening
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Pseudo Probe Inserter
0.0006 ( 0.0%) 0.0005 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Lazy Machine Block Frequency Analysis #10
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0010 ( 0.0%) 0.0011 ( 0.0%) X86 Return Thunks
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0010 ( 0.0%) 0.0011 ( 0.0%) X86 DynAlloca Expander
0.0007 ( 0.0%) 0.0003 ( 0.0%) 0.0011 ( 0.0%) 0.0010 ( 0.0%) Safe Stack instrumentation pass
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0010 ( 0.0%) 0.0010 ( 0.0%) Lower Garbage Collection Instructions
0.0007 ( 0.0%) 0.0004 ( 0.0%) 0.0011 ( 0.0%) 0.0010 ( 0.0%) Lazy Machine Block Frequency Analysis #9
0.0005 ( 0.0%) 0.0005 ( 0.0%) 0.0010 ( 0.0%) 0.0010 ( 0.0%) Lower AMX intrinsics
0.0007 ( 0.0%) 0.0003 ( 0.0%) 0.0010 ( 0.0%) 0.0010 ( 0.0%) Shadow Stack GC Lowering
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0005 ( 0.0%) 0.0005 ( 0.0%) Create Garbage Collector Module Metadata
0.0003 ( 0.0%) 0.0002 ( 0.0%) 0.0005 ( 0.0%) 0.0005 ( 0.0%) Target Library Information
0.0001 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Pre-ISel Intrinsic Lowering
0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) Assumption Cache Tracker
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Default Regalloc Priority Advisor
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Target Pass Configuration
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Scoped NoAlias Alias Analysis
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Type-Based Alias Analysis
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Profile summary info
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Target Transform Information
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Default Regalloc Eviction Advisor
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Machine Branch Probability Analysis
5.2041 (100.0%) 1.2493 (100.0%) 6.4534 (100.0%) 6.4692 (100.0%) Total
===-------------------------------------------------------------------------===
DWARF Emission
===-------------------------------------------------------------------------===
Total Execution Time: 0.1974 seconds (0.2000 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.0927 (100.0%) 0.1047 (100.0%) 0.1974 (100.0%) 0.2000 (100.0%) DWARF Exception Writer
0.0927 (100.0%) 0.1047 (100.0%) 0.1974 (100.0%) 0.2000 (100.0%) Total
===-------------------------------------------------------------------------===
Clang front-end time report
===-------------------------------------------------------------------------===
Total Execution Time: 18.3615 seconds (18.4176 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
16.4980 (100.0%) 1.8635 (100.0%) 18.3615 (100.0%) 18.4176 (100.0%) Clang front-end timer
16.4980 (100.0%) 1.8635 (100.0%) 18.3615 (100.0%) 18.4176 (100.0%) Total
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment