Skip to content

Instantly share code, notes, and snippets.

@aras-p
Created January 12, 2019 20:16
Show Gist options
  • Save aras-p/9b2f3fbad355d44a812e6749d9b69cb9 to your computer and use it in GitHub Desktop.
Save aras-p/9b2f3fbad355d44a812e6749d9b69cb9 to your computer and use it in GitHub Desktop.
clang -ftime-report output (clang 7.0)
===-------------------------------------------------------------------------===
Miscellaneous Ungrouped Timers
===-------------------------------------------------------------------------===
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
3.3232 ( 92.5%) 0.8692 ( 98.7%) 4.1924 ( 93.7%) 4.1943 ( 93.7%) Code Generation Time
0.2682 ( 7.5%) 0.0115 ( 1.3%) 0.2796 ( 6.3%) 0.2808 ( 6.3%) LLVM IR Generation Time
3.5914 (100.0%) 0.8807 (100.0%) 4.4721 (100.0%) 4.4751 (100.0%) Total
===-------------------------------------------------------------------------===
Register Allocation
===-------------------------------------------------------------------------===
Total Execution Time: 0.0180 seconds (0.0181 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.0118 ( 70.7%) 0.0008 ( 56.9%) 0.0126 ( 69.7%) 0.0126 ( 69.4%) Global Splitting
0.0028 ( 16.7%) 0.0003 ( 21.1%) 0.0031 ( 17.0%) 0.0031 ( 17.2%) Evict
0.0016 ( 9.6%) 0.0002 ( 15.4%) 0.0018 ( 10.0%) 0.0018 ( 10.0%) Spiller
0.0005 ( 3.0%) 0.0001 ( 6.6%) 0.0006 ( 3.2%) 0.0006 ( 3.4%) Seed Live Regs
0.0167 (100.0%) 0.0013 (100.0%) 0.0180 (100.0%) 0.0181 (100.0%) Total
===-------------------------------------------------------------------------===
Instruction Selection and Scheduling
===-------------------------------------------------------------------------===
Total Execution Time: 0.2894 seconds (0.2894 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.0367 ( 15.7%) 0.0093 ( 16.6%) 0.0460 ( 15.9%) 0.0463 ( 16.0%) DAG Combining 1
0.0380 ( 16.3%) 0.0082 ( 14.8%) 0.0463 ( 16.0%) 0.0460 ( 15.9%) Instruction Creation
0.0363 ( 15.5%) 0.0088 ( 15.8%) 0.0451 ( 15.6%) 0.0449 ( 15.5%) Instruction Scheduling
0.0345 ( 14.8%) 0.0087 ( 15.7%) 0.0432 ( 14.9%) 0.0434 ( 15.0%) Instruction Selection
0.0249 ( 10.7%) 0.0053 ( 9.5%) 0.0303 ( 10.5%) 0.0304 ( 10.5%) DAG Combining 2
0.0226 ( 9.7%) 0.0057 ( 10.3%) 0.0283 ( 9.8%) 0.0281 ( 9.7%) DAG Combining after legalize types
0.0161 ( 6.9%) 0.0040 ( 7.2%) 0.0201 ( 6.9%) 0.0201 ( 6.9%) Type Legalization
0.0149 ( 6.4%) 0.0036 ( 6.4%) 0.0185 ( 6.4%) 0.0184 ( 6.4%) DAG Legalization
0.0049 ( 2.1%) 0.0011 ( 2.0%) 0.0060 ( 2.1%) 0.0060 ( 2.1%) Instruction Scheduling Cleanup
0.0048 ( 2.0%) 0.0010 ( 1.8%) 0.0058 ( 2.0%) 0.0058 ( 2.0%) Vector Legalization
0.2336 (100.0%) 0.0558 (100.0%) 0.2894 (100.0%) 0.2894 (100.0%) Total
===-------------------------------------------------------------------------===
DWARF Emission
===-------------------------------------------------------------------------===
Total Execution Time: 0.3599 seconds (0.3450 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.2105 ( 77.5%) 0.0615 ( 69.8%) 0.2720 ( 75.6%) 0.2569 ( 74.4%) Debug Info Emission
0.0553 ( 20.3%) 0.0266 ( 30.2%) 0.0819 ( 22.8%) 0.0822 ( 23.8%) DWARF Exception Writer
0.0060 ( 2.2%) 0.0000 ( 0.0%) 0.0060 ( 1.7%) 0.0060 ( 1.7%) DWARF Debug Writer
0.2718 (100.0%) 0.0881 (100.0%) 0.3599 (100.0%) 0.3450 (100.0%) Total
===-------------------------------------------------------------------------===
... Pass execution timing report ...
===-------------------------------------------------------------------------===
Total Execution Time: 3.5271 seconds (3.5085 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.3347 ( 11.9%) 0.1508 ( 21.3%) 0.4856 ( 13.8%) 0.4859 ( 13.8%) X86 Assembly Printer
0.3506 ( 12.4%) 0.0878 ( 12.4%) 0.4384 ( 12.4%) 0.4388 ( 12.5%) X86 DAG->DAG Instruction Selection
0.2184 ( 7.7%) 0.0453 ( 6.4%) 0.2638 ( 7.5%) 0.2633 ( 7.5%) Function Integration/Inlining
0.1066 ( 3.8%) 0.0163 ( 2.3%) 0.1229 ( 3.5%) 0.1228 ( 3.5%) Global Value Numbering
0.0595 ( 2.1%) 0.0102 ( 1.4%) 0.0697 ( 2.0%) 0.0695 ( 2.0%) Combine redundant instructions
0.0507 ( 1.8%) 0.0050 ( 0.7%) 0.0556 ( 1.6%) 0.0555 ( 1.6%) Loop Strength Reduction
0.0495 ( 1.8%) 0.0036 ( 0.5%) 0.0531 ( 1.5%) 0.0534 ( 1.5%) Live DEBUG_VALUE analysis
0.0322 ( 1.1%) 0.0123 ( 1.7%) 0.0446 ( 1.3%) 0.0444 ( 1.3%) Combine redundant instructions
0.0341 ( 1.2%) 0.0068 ( 1.0%) 0.0408 ( 1.2%) 0.0407 ( 1.2%) Combine redundant instructions
0.0329 ( 1.2%) 0.0075 ( 1.1%) 0.0404 ( 1.1%) 0.0403 ( 1.1%) Memory SSA
0.0344 ( 1.2%) 0.0055 ( 0.8%) 0.0398 ( 1.1%) 0.0397 ( 1.1%) Combine redundant instructions
0.0321 ( 1.1%) 0.0059 ( 0.8%) 0.0380 ( 1.1%) 0.0379 ( 1.1%) ReachingDefAnalysis
0.0323 ( 1.1%) 0.0056 ( 0.8%) 0.0379 ( 1.1%) 0.0379 ( 1.1%) Combine redundant instructions
0.0335 ( 1.2%) 0.0034 ( 0.5%) 0.0369 ( 1.0%) 0.0369 ( 1.1%) Greedy Register Allocator
0.0294 ( 1.0%) 0.0074 ( 1.0%) 0.0368 ( 1.0%) 0.0368 ( 1.0%) Early CSE w/ MemorySSA
0.0262 ( 0.9%) 0.0057 ( 0.8%) 0.0319 ( 0.9%) 0.0319 ( 0.9%) Induction Variable Simplification
0.0272 ( 1.0%) 0.0040 ( 0.6%) 0.0312 ( 0.9%) 0.0311 ( 0.9%) Combine redundant instructions
0.0234 ( 0.8%) 0.0068 ( 1.0%) 0.0302 ( 0.9%) 0.0301 ( 0.9%) SLP Vectorizer
0.0261 ( 0.9%) 0.0037 ( 0.5%) 0.0298 ( 0.8%) 0.0298 ( 0.8%) Machine Instruction Scheduler
0.0255 ( 0.9%) 0.0043 ( 0.6%) 0.0298 ( 0.8%) 0.0297 ( 0.8%) Dead Store Elimination
0.0232 ( 0.8%) 0.0054 ( 0.8%) 0.0286 ( 0.8%) 0.0286 ( 0.8%) Combine redundant instructions
0.0215 ( 0.8%) 0.0056 ( 0.8%) 0.0271 ( 0.8%) 0.0270 ( 0.8%) SROA
0.0219 ( 0.8%) 0.0050 ( 0.7%) 0.0269 ( 0.8%) 0.0268 ( 0.8%) Value Propagation
0.0216 ( 0.8%) 0.0040 ( 0.6%) 0.0256 ( 0.7%) 0.0256 ( 0.7%) Combine redundant instructions
0.0214 ( 0.8%) 0.0040 ( 0.6%) 0.0254 ( 0.7%) 0.0253 ( 0.7%) Value Propagation
0.0204 ( 0.7%) 0.0044 ( 0.6%) 0.0248 ( 0.7%) 0.0248 ( 0.7%) Jump Threading
0.0237 ( 0.8%) 0.0010 ( 0.1%) 0.0247 ( 0.7%) 0.0246 ( 0.7%) CodeGen Prepare
0.0196 ( 0.7%) 0.0038 ( 0.5%) 0.0234 ( 0.7%) 0.0234 ( 0.7%) Unroll loops
0.0210 ( 0.7%) 0.0023 ( 0.3%) 0.0233 ( 0.7%) 0.0232 ( 0.7%) Induction Variable Users
0.0177 ( 0.6%) 0.0046 ( 0.6%) 0.0223 ( 0.6%) 0.0225 ( 0.6%) Live Variable Analysis
0.0175 ( 0.6%) 0.0041 ( 0.6%) 0.0216 ( 0.6%) 0.0215 ( 0.6%) Aggressive Dead Code Elimination
0.0182 ( 0.6%) 0.0026 ( 0.4%) 0.0209 ( 0.6%) 0.0208 ( 0.6%) Live Interval Analysis
0.0167 ( 0.6%) 0.0023 ( 0.3%) 0.0190 ( 0.5%) 0.0189 ( 0.5%) Virtual Register Rewriter
0.0163 ( 0.6%) 0.0024 ( 0.3%) 0.0187 ( 0.5%) 0.0186 ( 0.5%) Debug Variable Analysis
0.0181 ( 0.6%) 0.0000 ( 0.0%) 0.0181 ( 0.5%) 0.0181 ( 0.5%) Global Variable Optimizer
0.0139 ( 0.5%) 0.0037 ( 0.5%) 0.0176 ( 0.5%) 0.0175 ( 0.5%) SROA
0.0144 ( 0.5%) 0.0025 ( 0.3%) 0.0168 ( 0.5%) 0.0168 ( 0.5%) Implement the 'patchable-function' attribute
0.0130 ( 0.5%) 0.0040 ( 0.6%) 0.0169 ( 0.5%) 0.0168 ( 0.5%) Reassociate expressions
0.0131 ( 0.5%) 0.0023 ( 0.3%) 0.0154 ( 0.4%) 0.0154 ( 0.4%) MemCpy Optimization
0.0125 ( 0.4%) 0.0030 ( 0.4%) 0.0154 ( 0.4%) 0.0154 ( 0.4%) Simplify the CFG
0.0117 ( 0.4%) 0.0030 ( 0.4%) 0.0146 ( 0.4%) 0.0145 ( 0.4%) Early CSE
0.0116 ( 0.4%) 0.0030 ( 0.4%) 0.0146 ( 0.4%) 0.0145 ( 0.4%) Simplify the CFG
0.0116 ( 0.4%) 0.0022 ( 0.3%) 0.0138 ( 0.4%) 0.0138 ( 0.4%) Jump Threading
0.0123 ( 0.4%) 0.0013 ( 0.2%) 0.0136 ( 0.4%) 0.0135 ( 0.4%) Simple Register Coalescing
0.0104 ( 0.4%) 0.0029 ( 0.4%) 0.0132 ( 0.4%) 0.0132 ( 0.4%) Sparse Conditional Constant Propagation
0.0104 ( 0.4%) 0.0026 ( 0.4%) 0.0130 ( 0.4%) 0.0130 ( 0.4%) Bit-Tracking Dead Code Elimination
0.0114 ( 0.4%) 0.0013 ( 0.2%) 0.0127 ( 0.4%) 0.0127 ( 0.4%) Machine Copy Propagation Pass
0.0104 ( 0.4%) 0.0022 ( 0.3%) 0.0126 ( 0.4%) 0.0126 ( 0.4%) MachinePostDominator Tree Construction
0.0100 ( 0.4%) 0.0026 ( 0.4%) 0.0126 ( 0.4%) 0.0125 ( 0.4%) Simplify the CFG
0.0095 ( 0.3%) 0.0028 ( 0.4%) 0.0123 ( 0.3%) 0.0123 ( 0.4%) Post-Dominator Tree Construction
0.0099 ( 0.4%) 0.0025 ( 0.4%) 0.0124 ( 0.4%) 0.0123 ( 0.4%) Simplify the CFG
0.0088 ( 0.3%) 0.0035 ( 0.5%) 0.0123 ( 0.3%) 0.0123 ( 0.3%) Deduce function attributes
0.0097 ( 0.3%) 0.0024 ( 0.3%) 0.0122 ( 0.3%) 0.0122 ( 0.3%) Simplify the CFG
0.0073 ( 0.3%) 0.0042 ( 0.6%) 0.0114 ( 0.3%) 0.0115 ( 0.3%) Dominator Tree Construction
0.0100 ( 0.4%) 0.0014 ( 0.2%) 0.0114 ( 0.3%) 0.0114 ( 0.3%) Loop Invariant Code Motion
0.0092 ( 0.3%) 0.0021 ( 0.3%) 0.0112 ( 0.3%) 0.0112 ( 0.3%) Branch Probability Basic Block Placement
0.0112 ( 0.4%) 0.0000 ( 0.0%) 0.0112 ( 0.3%) 0.0112 ( 0.3%) Called Value Propagation
0.0093 ( 0.3%) 0.0013 ( 0.2%) 0.0107 ( 0.3%) 0.0107 ( 0.3%) Loop Invariant Code Motion
0.0094 ( 0.3%) 0.0011 ( 0.2%) 0.0105 ( 0.3%) 0.0105 ( 0.3%) Control Flow Optimizer
0.0081 ( 0.3%) 0.0024 ( 0.3%) 0.0104 ( 0.3%) 0.0104 ( 0.3%) Machine Common Subexpression Elimination
0.0078 ( 0.3%) 0.0026 ( 0.4%) 0.0104 ( 0.3%) 0.0104 ( 0.3%) Block Frequency Analysis
0.0079 ( 0.3%) 0.0023 ( 0.3%) 0.0102 ( 0.3%) 0.0102 ( 0.3%) Branch Probability Analysis
0.0090 ( 0.3%) 0.0011 ( 0.1%) 0.0100 ( 0.3%) 0.0100 ( 0.3%) Machine Copy Propagation Pass
0.0086 ( 0.3%) 0.0014 ( 0.2%) 0.0100 ( 0.3%) 0.0099 ( 0.3%) Loop Load Elimination
0.0089 ( 0.3%) 0.0011 ( 0.1%) 0.0099 ( 0.3%) 0.0099 ( 0.3%) Loop Invariant Code Motion
0.0098 ( 0.3%) 0.0000 ( 0.0%) 0.0098 ( 0.3%) 0.0098 ( 0.3%) Interprocedural Sparse Conditional Constant Propagation
0.0075 ( 0.3%) 0.0022 ( 0.3%) 0.0097 ( 0.3%) 0.0097 ( 0.3%) Dominator Tree Construction
0.0072 ( 0.3%) 0.0025 ( 0.4%) 0.0097 ( 0.3%) 0.0095 ( 0.3%) Tail Call Elimination
0.0071 ( 0.3%) 0.0023 ( 0.3%) 0.0093 ( 0.3%) 0.0093 ( 0.3%) Peephole Optimizations
0.0063 ( 0.2%) 0.0030 ( 0.4%) 0.0093 ( 0.3%) 0.0093 ( 0.3%) Insert stack protectors
0.0078 ( 0.3%) 0.0015 ( 0.2%) 0.0093 ( 0.3%) 0.0093 ( 0.3%) Merge disjoint stack slots
0.0076 ( 0.3%) 0.0014 ( 0.2%) 0.0090 ( 0.3%) 0.0090 ( 0.3%) Eliminate PHI nodes for register allocation
0.0079 ( 0.3%) 0.0011 ( 0.2%) 0.0090 ( 0.3%) 0.0090 ( 0.3%) Prologue/Epilogue Insertion & Frame Finalization
0.0073 ( 0.3%) 0.0014 ( 0.2%) 0.0086 ( 0.2%) 0.0086 ( 0.2%) X86 Byte/Word Instruction Fixup
0.0063 ( 0.2%) 0.0021 ( 0.3%) 0.0084 ( 0.2%) 0.0084 ( 0.2%) Machine code sinking
0.0061 ( 0.2%) 0.0020 ( 0.3%) 0.0081 ( 0.2%) 0.0079 ( 0.2%) Dominator Tree Construction
0.0059 ( 0.2%) 0.0019 ( 0.3%) 0.0079 ( 0.2%) 0.0079 ( 0.2%) Simplify the CFG
0.0056 ( 0.2%) 0.0022 ( 0.3%) 0.0078 ( 0.2%) 0.0078 ( 0.2%) Scalar Evolution Analysis
0.0063 ( 0.2%) 0.0015 ( 0.2%) 0.0079 ( 0.2%) 0.0078 ( 0.2%) Simplify the CFG
0.0058 ( 0.2%) 0.0018 ( 0.2%) 0.0076 ( 0.2%) 0.0076 ( 0.2%) Dominator Tree Construction
0.0061 ( 0.2%) 0.0011 ( 0.2%) 0.0072 ( 0.2%) 0.0072 ( 0.2%) Remove redundant instructions
0.0045 ( 0.2%) 0.0028 ( 0.4%) 0.0072 ( 0.2%) 0.0072 ( 0.2%) Dominator Tree Construction
0.0054 ( 0.2%) 0.0016 ( 0.2%) 0.0070 ( 0.2%) 0.0070 ( 0.2%) Conditionally eliminate dead library calls
0.0053 ( 0.2%) 0.0017 ( 0.2%) 0.0070 ( 0.2%) 0.0070 ( 0.2%) Dominator Tree Construction
0.0063 ( 0.2%) 0.0006 ( 0.1%) 0.0070 ( 0.2%) 0.0070 ( 0.2%) Loop Vectorization
0.0048 ( 0.2%) 0.0017 ( 0.2%) 0.0065 ( 0.2%) 0.0066 ( 0.2%) Function Alias Analysis Results
0.0047 ( 0.2%) 0.0018 ( 0.2%) 0.0064 ( 0.2%) 0.0066 ( 0.2%) Scalar Evolution Analysis
0.0049 ( 0.2%) 0.0015 ( 0.2%) 0.0065 ( 0.2%) 0.0064 ( 0.2%) Natural Loop Information
0.0044 ( 0.2%) 0.0018 ( 0.3%) 0.0062 ( 0.2%) 0.0063 ( 0.2%) Function Alias Analysis Results
0.0045 ( 0.2%) 0.0018 ( 0.2%) 0.0062 ( 0.2%) 0.0063 ( 0.2%) Function Alias Analysis Results
0.0044 ( 0.2%) 0.0019 ( 0.3%) 0.0062 ( 0.2%) 0.0062 ( 0.2%) Scalar Evolution Analysis
0.0052 ( 0.2%) 0.0009 ( 0.1%) 0.0061 ( 0.2%) 0.0061 ( 0.2%) Simplify the CFG
0.0042 ( 0.1%) 0.0018 ( 0.3%) 0.0060 ( 0.2%) 0.0060 ( 0.2%) Function Alias Analysis Results
0.0042 ( 0.1%) 0.0018 ( 0.3%) 0.0060 ( 0.2%) 0.0060 ( 0.2%) Function Alias Analysis Results
0.0043 ( 0.2%) 0.0016 ( 0.2%) 0.0059 ( 0.2%) 0.0060 ( 0.2%) Function Alias Analysis Results
0.0053 ( 0.2%) 0.0007 ( 0.1%) 0.0060 ( 0.2%) 0.0060 ( 0.2%) Rotate Loops
0.0042 ( 0.1%) 0.0018 ( 0.3%) 0.0060 ( 0.2%) 0.0059 ( 0.2%) Function Alias Analysis Results
0.0042 ( 0.1%) 0.0018 ( 0.2%) 0.0059 ( 0.2%) 0.0059 ( 0.2%) Function Alias Analysis Results
0.0042 ( 0.1%) 0.0017 ( 0.2%) 0.0059 ( 0.2%) 0.0059 ( 0.2%) Function Alias Analysis Results
0.0048 ( 0.2%) 0.0016 ( 0.2%) 0.0064 ( 0.2%) 0.0059 ( 0.2%) Remove unused exception handling info
0.0038 ( 0.1%) 0.0020 ( 0.3%) 0.0058 ( 0.2%) 0.0058 ( 0.2%) Dominator Tree Construction
0.0040 ( 0.1%) 0.0017 ( 0.2%) 0.0057 ( 0.2%) 0.0058 ( 0.2%) Function Alias Analysis Results
0.0041 ( 0.1%) 0.0017 ( 0.2%) 0.0058 ( 0.2%) 0.0058 ( 0.2%) Function Alias Analysis Results
0.0040 ( 0.1%) 0.0017 ( 0.2%) 0.0058 ( 0.2%) 0.0057 ( 0.2%) Function Alias Analysis Results
0.0046 ( 0.2%) 0.0011 ( 0.2%) 0.0057 ( 0.2%) 0.0057 ( 0.2%) Branch Probability Analysis
0.0047 ( 0.2%) 0.0010 ( 0.1%) 0.0057 ( 0.2%) 0.0056 ( 0.2%) Two-Address instruction pass
0.0042 ( 0.1%) 0.0014 ( 0.2%) 0.0056 ( 0.2%) 0.0056 ( 0.2%) Natural Loop Information
0.0042 ( 0.1%) 0.0013 ( 0.2%) 0.0055 ( 0.2%) 0.0056 ( 0.2%) Natural Loop Information
0.0049 ( 0.2%) 0.0006 ( 0.1%) 0.0056 ( 0.2%) 0.0056 ( 0.2%) MachinePostDominator Tree Construction
0.0045 ( 0.2%) 0.0011 ( 0.2%) 0.0056 ( 0.2%) 0.0056 ( 0.2%) Dominator Tree Construction
0.0042 ( 0.1%) 0.0013 ( 0.2%) 0.0055 ( 0.2%) 0.0056 ( 0.2%) Natural Loop Information
0.0056 ( 0.2%) 0.0000 ( 0.0%) 0.0056 ( 0.2%) 0.0056 ( 0.2%) CallGraph Construction
0.0047 ( 0.2%) 0.0009 ( 0.1%) 0.0056 ( 0.2%) 0.0055 ( 0.2%) MachineDominator Tree Construction
0.0041 ( 0.1%) 0.0014 ( 0.2%) 0.0055 ( 0.2%) 0.0055 ( 0.2%) Function Alias Analysis Results
0.0041 ( 0.1%) 0.0013 ( 0.2%) 0.0054 ( 0.2%) 0.0054 ( 0.2%) Natural Loop Information
0.0040 ( 0.1%) 0.0014 ( 0.2%) 0.0054 ( 0.2%) 0.0054 ( 0.2%) Natural Loop Information
0.0034 ( 0.1%) 0.0019 ( 0.3%) 0.0052 ( 0.1%) 0.0052 ( 0.1%) Branch Probability Analysis
0.0037 ( 0.1%) 0.0013 ( 0.2%) 0.0050 ( 0.1%) 0.0052 ( 0.1%) Canonicalize natural loops
0.0037 ( 0.1%) 0.0013 ( 0.2%) 0.0051 ( 0.1%) 0.0051 ( 0.1%) Natural Loop Information
0.0044 ( 0.2%) 0.0008 ( 0.1%) 0.0052 ( 0.1%) 0.0051 ( 0.1%) X86 Execution Dependency Fix
0.0038 ( 0.1%) 0.0011 ( 0.2%) 0.0049 ( 0.1%) 0.0049 ( 0.1%) MachinePostDominator Tree Construction
0.0037 ( 0.1%) 0.0012 ( 0.2%) 0.0050 ( 0.1%) 0.0048 ( 0.1%) Canonicalize natural loops
0.0035 ( 0.1%) 0.0012 ( 0.2%) 0.0047 ( 0.1%) 0.0047 ( 0.1%) Natural Loop Information
0.0038 ( 0.1%) 0.0008 ( 0.1%) 0.0046 ( 0.1%) 0.0046 ( 0.1%) Branch Probability Analysis
0.0025 ( 0.1%) 0.0020 ( 0.3%) 0.0045 ( 0.1%) 0.0045 ( 0.1%) Dominator Tree Construction
0.0033 ( 0.1%) 0.0010 ( 0.1%) 0.0044 ( 0.1%) 0.0044 ( 0.1%) Dominator Tree Construction
0.0033 ( 0.1%) 0.0010 ( 0.1%) 0.0043 ( 0.1%) 0.0043 ( 0.1%) Live Range Shrink
0.0035 ( 0.1%) 0.0008 ( 0.1%) 0.0043 ( 0.1%) 0.0043 ( 0.1%) MachineDominator Tree Construction
0.0031 ( 0.1%) 0.0012 ( 0.2%) 0.0043 ( 0.1%) 0.0043 ( 0.1%) Canonicalize natural loops
0.0032 ( 0.1%) 0.0011 ( 0.2%) 0.0043 ( 0.1%) 0.0043 ( 0.1%) Natural Loop Information
0.0031 ( 0.1%) 0.0011 ( 0.2%) 0.0042 ( 0.1%) 0.0042 ( 0.1%) Dominator Tree Construction
0.0029 ( 0.1%) 0.0011 ( 0.2%) 0.0041 ( 0.1%) 0.0042 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0039 ( 0.1%) 0.0003 ( 0.0%) 0.0042 ( 0.1%) 0.0042 ( 0.1%) Constant Hoisting
0.0042 ( 0.1%) 0.0000 ( 0.0%) 0.0042 ( 0.1%) 0.0042 ( 0.1%) CallGraph Construction
0.0031 ( 0.1%) 0.0011 ( 0.1%) 0.0041 ( 0.1%) 0.0041 ( 0.1%) Loop-Closed SSA Form Pass
0.0028 ( 0.1%) 0.0012 ( 0.2%) 0.0040 ( 0.1%) 0.0041 ( 0.1%) Speculatively execute instructions if target has divergent branches
0.0041 ( 0.1%) 0.0000 ( 0.0%) 0.0041 ( 0.1%) 0.0041 ( 0.1%) Global Variable Optimizer
0.0037 ( 0.1%) 0.0004 ( 0.1%) 0.0041 ( 0.1%) 0.0041 ( 0.1%) Slot index numbering
0.0037 ( 0.1%) 0.0003 ( 0.0%) 0.0040 ( 0.1%) 0.0040 ( 0.1%) Expand Atomic instructions
0.0029 ( 0.1%) 0.0010 ( 0.1%) 0.0039 ( 0.1%) 0.0039 ( 0.1%) Loop-Closed SSA Form Pass
0.0028 ( 0.1%) 0.0010 ( 0.1%) 0.0038 ( 0.1%) 0.0039 ( 0.1%) PGOMemOPSize
0.0033 ( 0.1%) 0.0006 ( 0.1%) 0.0039 ( 0.1%) 0.0038 ( 0.1%) MachineDominator Tree Construction
0.0027 ( 0.1%) 0.0011 ( 0.2%) 0.0038 ( 0.1%) 0.0038 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0026 ( 0.1%) 0.0012 ( 0.2%) 0.0038 ( 0.1%) 0.0038 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0027 ( 0.1%) 0.0011 ( 0.2%) 0.0038 ( 0.1%) 0.0038 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0028 ( 0.1%) 0.0010 ( 0.1%) 0.0038 ( 0.1%) 0.0038 ( 0.1%) Loop-Closed SSA Form Pass
0.0033 ( 0.1%) 0.0004 ( 0.1%) 0.0037 ( 0.1%) 0.0037 ( 0.1%) MachineDominator Tree Construction
0.0026 ( 0.1%) 0.0011 ( 0.2%) 0.0037 ( 0.1%) 0.0037 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0030 ( 0.1%) 0.0007 ( 0.1%) 0.0037 ( 0.1%) 0.0037 ( 0.1%) Dominator Tree Construction
0.0027 ( 0.1%) 0.0012 ( 0.2%) 0.0039 ( 0.1%) 0.0037 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0026 ( 0.1%) 0.0011 ( 0.2%) 0.0037 ( 0.1%) 0.0037 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0030 ( 0.1%) 0.0007 ( 0.1%) 0.0037 ( 0.1%) 0.0037 ( 0.1%) MachineDominator Tree Construction
0.0029 ( 0.1%) 0.0007 ( 0.1%) 0.0037 ( 0.1%) 0.0037 ( 0.1%) Remove dead machine instructions
0.0026 ( 0.1%) 0.0011 ( 0.2%) 0.0037 ( 0.1%) 0.0036 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0027 ( 0.1%) 0.0009 ( 0.1%) 0.0036 ( 0.1%) 0.0036 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0026 ( 0.1%) 0.0010 ( 0.1%) 0.0036 ( 0.1%) 0.0036 ( 0.1%) Lazy Value Information Analysis
0.0026 ( 0.1%) 0.0010 ( 0.1%) 0.0036 ( 0.1%) 0.0035 ( 0.1%) Lazy Value Information Analysis
0.0035 ( 0.1%) 0.0000 ( 0.0%) 0.0035 ( 0.1%) 0.0035 ( 0.1%) Dead Global Elimination
0.0025 ( 0.1%) 0.0010 ( 0.1%) 0.0036 ( 0.1%) 0.0035 ( 0.1%) Memory Dependence Analysis
0.0028 ( 0.1%) 0.0007 ( 0.1%) 0.0035 ( 0.1%) 0.0035 ( 0.1%) Dominator Tree Construction
0.0028 ( 0.1%) 0.0007 ( 0.1%) 0.0035 ( 0.1%) 0.0035 ( 0.1%) MachineDominator Tree Construction
0.0018 ( 0.1%) 0.0016 ( 0.2%) 0.0034 ( 0.1%) 0.0034 ( 0.1%) Promote Memory to Register
0.0032 ( 0.1%) 0.0002 ( 0.0%) 0.0034 ( 0.1%) 0.0034 ( 0.1%) Branch Probability Analysis
0.0023 ( 0.1%) 0.0010 ( 0.1%) 0.0034 ( 0.1%) 0.0034 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0032 ( 0.1%) 0.0002 ( 0.0%) 0.0034 ( 0.1%) 0.0034 ( 0.1%) Expand memcmp() to load/stores
0.0030 ( 0.1%) 0.0004 ( 0.1%) 0.0034 ( 0.1%) 0.0034 ( 0.1%) Unroll loops
0.0013 ( 0.0%) 0.0020 ( 0.3%) 0.0034 ( 0.1%) 0.0034 ( 0.1%) Dominator Tree Construction
0.0023 ( 0.1%) 0.0010 ( 0.1%) 0.0033 ( 0.1%) 0.0033 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0031 ( 0.1%) 0.0002 ( 0.0%) 0.0033 ( 0.1%) 0.0033 ( 0.1%) Dominator Tree Construction
0.0023 ( 0.1%) 0.0009 ( 0.1%) 0.0032 ( 0.1%) 0.0032 ( 0.1%) Remove dead machine instructions
0.0021 ( 0.1%) 0.0009 ( 0.1%) 0.0030 ( 0.1%) 0.0032 ( 0.1%) Phi Values Analysis
0.0023 ( 0.1%) 0.0010 ( 0.1%) 0.0033 ( 0.1%) 0.0032 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0026 ( 0.1%) 0.0006 ( 0.1%) 0.0032 ( 0.1%) 0.0032 ( 0.1%) MachineDominator Tree Construction
0.0022 ( 0.1%) 0.0009 ( 0.1%) 0.0031 ( 0.1%) 0.0032 ( 0.1%) MergedLoadStoreMotion
0.0030 ( 0.1%) 0.0002 ( 0.0%) 0.0031 ( 0.1%) 0.0031 ( 0.1%) Dominator Tree Construction
0.0024 ( 0.1%) 0.0007 ( 0.1%) 0.0031 ( 0.1%) 0.0031 ( 0.1%) Float to int
0.0020 ( 0.1%) 0.0009 ( 0.1%) 0.0029 ( 0.1%) 0.0030 ( 0.1%) Demanded bits analysis
0.0018 ( 0.1%) 0.0011 ( 0.2%) 0.0030 ( 0.1%) 0.0030 ( 0.1%) Free MachineFunction
0.0024 ( 0.1%) 0.0005 ( 0.1%) 0.0029 ( 0.1%) 0.0029 ( 0.1%) Early Machine Loop Invariant Code Motion
0.0020 ( 0.1%) 0.0008 ( 0.1%) 0.0028 ( 0.1%) 0.0028 ( 0.1%) Memory Dependence Analysis
0.0022 ( 0.1%) 0.0006 ( 0.1%) 0.0028 ( 0.1%) 0.0028 ( 0.1%) Machine InstCombiner
0.0019 ( 0.1%) 0.0009 ( 0.1%) 0.0028 ( 0.1%) 0.0028 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0022 ( 0.1%) 0.0005 ( 0.1%) 0.0027 ( 0.1%) 0.0028 ( 0.1%) Instrument function entry/exit with calls to e.g. mcount() (pre inlining)
0.0020 ( 0.1%) 0.0008 ( 0.1%) 0.0028 ( 0.1%) 0.0028 ( 0.1%) Memory Dependence Analysis
0.0023 ( 0.1%) 0.0004 ( 0.1%) 0.0028 ( 0.1%) 0.0028 ( 0.1%) Slot index numbering
0.0024 ( 0.1%) 0.0004 ( 0.1%) 0.0027 ( 0.1%) 0.0027 ( 0.1%) Machine Block Frequency Analysis
0.0021 ( 0.1%) 0.0006 ( 0.1%) 0.0027 ( 0.1%) 0.0027 ( 0.1%) Branch Probability Analysis
0.0019 ( 0.1%) 0.0008 ( 0.1%) 0.0026 ( 0.1%) 0.0027 ( 0.1%) Lazy Branch Probability Analysis
0.0018 ( 0.1%) 0.0010 ( 0.1%) 0.0028 ( 0.1%) 0.0027 ( 0.1%) Lazy Block Frequency Analysis
0.0025 ( 0.1%) 0.0001 ( 0.0%) 0.0027 ( 0.1%) 0.0027 ( 0.1%) Dominator Tree Construction
0.0020 ( 0.1%) 0.0006 ( 0.1%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Machine Block Frequency Analysis
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Optimization Remark Emitter
0.0025 ( 0.1%) 0.0002 ( 0.0%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Dominator Tree Construction
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Lazy Branch Probability Analysis
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Lazy Branch Probability Analysis
0.0019 ( 0.1%) 0.0008 ( 0.1%) 0.0027 ( 0.1%) 0.0026 ( 0.1%) Phi Values Analysis
0.0019 ( 0.1%) 0.0008 ( 0.1%) 0.0027 ( 0.1%) 0.0026 ( 0.1%) Optimization Remark Emitter
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Phi Values Analysis
0.0021 ( 0.1%) 0.0005 ( 0.1%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Lower 'expect' Intrinsics
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0025 ( 0.1%) 0.0026 ( 0.1%) Optimization Remark Emitter
0.0018 ( 0.1%) 0.0007 ( 0.1%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Lazy Branch Probability Analysis
0.0017 ( 0.1%) 0.0007 ( 0.1%) 0.0024 ( 0.1%) 0.0026 ( 0.1%) Lazy Block Frequency Analysis
0.0018 ( 0.1%) 0.0007 ( 0.1%) 0.0026 ( 0.1%) 0.0025 ( 0.1%) Lazy Branch Probability Analysis
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0025 ( 0.1%) 0.0025 ( 0.1%) Optimization Remark Emitter
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0025 ( 0.1%) 0.0025 ( 0.1%) Lazy Branch Probability Analysis
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0025 ( 0.1%) 0.0025 ( 0.1%) Lazy Block Frequency Analysis
0.0022 ( 0.1%) 0.0003 ( 0.0%) 0.0025 ( 0.1%) 0.0025 ( 0.1%) Unswitch loops
0.0017 ( 0.1%) 0.0008 ( 0.1%) 0.0025 ( 0.1%) 0.0025 ( 0.1%) Optimization Remark Emitter
0.0017 ( 0.1%) 0.0010 ( 0.1%) 0.0028 ( 0.1%) 0.0025 ( 0.1%) Optimization Remark Emitter
0.0017 ( 0.1%) 0.0007 ( 0.1%) 0.0024 ( 0.1%) 0.0025 ( 0.1%) Optimization Remark Emitter
0.0018 ( 0.1%) 0.0006 ( 0.1%) 0.0025 ( 0.1%) 0.0025 ( 0.1%) Lazy Branch Probability Analysis
0.0021 ( 0.1%) 0.0003 ( 0.0%) 0.0025 ( 0.1%) 0.0025 ( 0.1%) Machine Block Frequency Analysis
0.0017 ( 0.1%) 0.0008 ( 0.1%) 0.0024 ( 0.1%) 0.0025 ( 0.1%) Lazy Block Frequency Analysis
0.0017 ( 0.1%) 0.0007 ( 0.1%) 0.0024 ( 0.1%) 0.0025 ( 0.1%) Lazy Branch Probability Analysis
0.0017 ( 0.1%) 0.0007 ( 0.1%) 0.0024 ( 0.1%) 0.0025 ( 0.1%) LCSSA Verifier
0.0017 ( 0.1%) 0.0007 ( 0.1%) 0.0024 ( 0.1%) 0.0024 ( 0.1%) Lazy Block Frequency Analysis
0.0017 ( 0.1%) 0.0008 ( 0.1%) 0.0024 ( 0.1%) 0.0024 ( 0.1%) Lazy Block Frequency Analysis
0.0018 ( 0.1%) 0.0006 ( 0.1%) 0.0024 ( 0.1%) 0.0024 ( 0.1%) Lazy Block Frequency Analysis
0.0018 ( 0.1%) 0.0006 ( 0.1%) 0.0024 ( 0.1%) 0.0024 ( 0.1%) Optimization Remark Emitter
0.0016 ( 0.1%) 0.0007 ( 0.1%) 0.0023 ( 0.1%) 0.0024 ( 0.1%) LCSSA Verifier
0.0019 ( 0.1%) 0.0007 ( 0.1%) 0.0027 ( 0.1%) 0.0024 ( 0.1%) Lazy Block Frequency Analysis
0.0018 ( 0.1%) 0.0005 ( 0.1%) 0.0024 ( 0.1%) 0.0024 ( 0.1%) Block Frequency Analysis
0.0142 ( 0.5%) 0.0031 ( 0.4%) 0.0172 ( 0.5%) 0.0023 ( 0.1%) LCSSA Verifier
0.0020 ( 0.1%) 0.0003 ( 0.0%) 0.0023 ( 0.1%) 0.0023 ( 0.1%) Globals Alias Analysis
0.0021 ( 0.1%) 0.0002 ( 0.0%) 0.0022 ( 0.1%) 0.0022 ( 0.1%) Block Frequency Analysis
0.0021 ( 0.1%) 0.0001 ( 0.0%) 0.0022 ( 0.1%) 0.0022 ( 0.1%) Partially inline calls to library functions
0.0018 ( 0.1%) 0.0004 ( 0.0%) 0.0022 ( 0.1%) 0.0022 ( 0.1%) Machine Block Frequency Analysis
0.0014 ( 0.1%) 0.0007 ( 0.1%) 0.0022 ( 0.1%) 0.0022 ( 0.1%) Natural Loop Information
0.0018 ( 0.1%) 0.0004 ( 0.1%) 0.0021 ( 0.1%) 0.0021 ( 0.1%) Block Frequency Analysis
0.0018 ( 0.1%) 0.0003 ( 0.0%) 0.0021 ( 0.1%) 0.0021 ( 0.1%) Remove unreachable machine basic blocks
0.0015 ( 0.1%) 0.0005 ( 0.1%) 0.0020 ( 0.1%) 0.0020 ( 0.1%) Block Frequency Analysis
0.0014 ( 0.1%) 0.0004 ( 0.1%) 0.0018 ( 0.1%) 0.0020 ( 0.1%) X86 LEA Optimize
0.0018 ( 0.1%) 0.0001 ( 0.0%) 0.0019 ( 0.1%) 0.0019 ( 0.1%) Natural Loop Information
0.0018 ( 0.1%) 0.0001 ( 0.0%) 0.0019 ( 0.1%) 0.0019 ( 0.1%) Scalar Evolution Analysis
0.0015 ( 0.1%) 0.0004 ( 0.0%) 0.0019 ( 0.1%) 0.0019 ( 0.1%) Natural Loop Information
0.0015 ( 0.1%) 0.0004 ( 0.1%) 0.0019 ( 0.1%) 0.0019 ( 0.1%) Natural Loop Information
0.0014 ( 0.1%) 0.0004 ( 0.1%) 0.0019 ( 0.1%) 0.0019 ( 0.1%) Natural Loop Information
0.0017 ( 0.1%) 0.0001 ( 0.0%) 0.0018 ( 0.1%) 0.0018 ( 0.1%) CallGraph Construction
0.0015 ( 0.1%) 0.0004 ( 0.1%) 0.0019 ( 0.1%) 0.0018 ( 0.1%) Machine Natural Loop Construction
0.0018 ( 0.1%) 0.0000 ( 0.0%) 0.0018 ( 0.1%) 0.0018 ( 0.1%) Dead Global Elimination
0.0014 ( 0.0%) 0.0003 ( 0.0%) 0.0017 ( 0.0%) 0.0017 ( 0.0%) Machine Natural Loop Construction
0.0013 ( 0.0%) 0.0004 ( 0.1%) 0.0017 ( 0.0%) 0.0017 ( 0.0%) Recognize loop idioms
0.0014 ( 0.0%) 0.0002 ( 0.0%) 0.0016 ( 0.0%) 0.0016 ( 0.0%) Machine Natural Loop Construction
0.0014 ( 0.1%) 0.0001 ( 0.0%) 0.0016 ( 0.0%) 0.0016 ( 0.0%) Check CFA info and insert CFI instructions if needed
0.0013 ( 0.0%) 0.0003 ( 0.0%) 0.0016 ( 0.0%) 0.0016 ( 0.0%) Machine Natural Loop Construction
0.0015 ( 0.1%) 0.0001 ( 0.0%) 0.0016 ( 0.0%) 0.0016 ( 0.0%) Expand reduction intrinsics
0.0013 ( 0.0%) 0.0003 ( 0.0%) 0.0015 ( 0.0%) 0.0015 ( 0.0%) Stack Slot Coloring
0.0012 ( 0.0%) 0.0003 ( 0.0%) 0.0015 ( 0.0%) 0.0015 ( 0.0%) Machine Natural Loop Construction
0.0012 ( 0.0%) 0.0004 ( 0.0%) 0.0015 ( 0.0%) 0.0015 ( 0.0%) Post-RA pseudo instruction expansion pass
0.0014 ( 0.0%) 0.0001 ( 0.0%) 0.0015 ( 0.0%) 0.0015 ( 0.0%) Natural Loop Information
0.0010 ( 0.0%) 0.0005 ( 0.1%) 0.0015 ( 0.0%) 0.0015 ( 0.0%) Exception handling preparation
0.0014 ( 0.0%) 0.0001 ( 0.0%) 0.0015 ( 0.0%) 0.0014 ( 0.0%) Natural Loop Information
0.0012 ( 0.0%) 0.0002 ( 0.0%) 0.0014 ( 0.0%) 0.0014 ( 0.0%) PostRA Machine Sink
0.0010 ( 0.0%) 0.0003 ( 0.0%) 0.0013 ( 0.0%) 0.0013 ( 0.0%) X86 EFLAGS copy lowering
0.0010 ( 0.0%) 0.0003 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) Scalar Evolution Analysis
0.0011 ( 0.0%) 0.0002 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) X86 pseudo instruction expansion pass
0.0010 ( 0.0%) 0.0002 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) X86 cmov Conversion
0.0011 ( 0.0%) 0.0001 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) Canonicalize natural loops
0.0010 ( 0.0%) 0.0002 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) BreakFalseDeps
0.0010 ( 0.0%) 0.0001 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Tail Duplication
0.0009 ( 0.0%) 0.0002 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Optimize Call Frame
0.0008 ( 0.0%) 0.0003 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Canonicalize natural loops
0.0010 ( 0.0%) 0.0002 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Machine Loop Invariant Code Motion
0.0000 ( 0.0%) 0.0011 ( 0.1%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Dead Argument Elimination
0.0008 ( 0.0%) 0.0002 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Avoid Store Forwarding Blocks
0.0008 ( 0.0%) 0.0002 ( 0.0%) 0.0010 ( 0.0%) 0.0010 ( 0.0%) Early Tail Duplication
0.0007 ( 0.0%) 0.0003 ( 0.0%) 0.0011 ( 0.0%) 0.0010 ( 0.0%) Loop-Closed SSA Form Pass
0.0007 ( 0.0%) 0.0003 ( 0.0%) 0.0010 ( 0.0%) 0.0010 ( 0.0%) Scalar Evolution Analysis
0.0007 ( 0.0%) 0.0002 ( 0.0%) 0.0009 ( 0.0%) 0.0009 ( 0.0%) Canonicalize natural loops
0.0006 ( 0.0%) 0.0003 ( 0.0%) 0.0009 ( 0.0%) 0.0009 ( 0.0%) Function Alias Analysis Results
0.0005 ( 0.0%) 0.0002 ( 0.0%) 0.0008 ( 0.0%) 0.0009 ( 0.0%) Function Alias Analysis Results
0.0006 ( 0.0%) 0.0002 ( 0.0%) 0.0009 ( 0.0%) 0.0009 ( 0.0%) Loop-Closed SSA Form Pass
0.0006 ( 0.0%) 0.0002 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) Scalar Evolution Analysis
0.0006 ( 0.0%) 0.0002 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) Loop-Closed SSA Form Pass
0.0007 ( 0.0%) 0.0002 ( 0.0%) 0.0009 ( 0.0%) 0.0008 ( 0.0%) Scalar Evolution Analysis
0.0008 ( 0.0%) 0.0001 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) Remove unreachable blocks from the CFG
0.0007 ( 0.0%) 0.0001 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) X86 LEA Fixup
0.0008 ( 0.0%) 0.0001 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) Interleaved Access Pass
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) Expand ISel Pseudo-instructions
0.0005 ( 0.0%) 0.0002 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) Scalar Evolution Analysis
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Delete dead loops
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0008 ( 0.0%) 0.0007 ( 0.0%) Hoist/decompose integer division and remainder
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Spill Code Placement Analysis
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Canonicalize natural loops
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Scalarize Masked Memory Intrinsics
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Scalar Evolution Analysis
0.0005 ( 0.0%) 0.0001 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Function Alias Analysis Results
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Bundle Machine CFG Edges
0.0005 ( 0.0%) 0.0002 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Rotate Loops
0.0005 ( 0.0%) 0.0002 ( 0.0%) 0.0006 ( 0.0%) 0.0007 ( 0.0%) Scalar Evolution Analysis
0.0005 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Live Register Matrix
0.0004 ( 0.0%) 0.0002 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Function Alias Analysis Results
0.0004 ( 0.0%) 0.0002 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Function Alias Analysis Results
0.0005 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Canonicalize natural loops
0.0005 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Loop-Closed SSA Form Pass
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Process Implicit Definitions
0.0004 ( 0.0%) 0.0002 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Function Alias Analysis Results
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) X86 Fixup SetCC
0.0004 ( 0.0%) 0.0002 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Function Alias Analysis Results
0.0005 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Bundle Machine CFG Edges
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Optimize machine instruction PHIs
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0005 ( 0.0%) 0.0006 ( 0.0%) Shrink Wrapping analysis
0.0005 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Merge contiguous icmps into a memcmp
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0005 ( 0.0%) 0.0005 ( 0.0%) Canonicalize natural loops
0.0004 ( 0.0%) 0.0002 ( 0.0%) 0.0005 ( 0.0%) 0.0005 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0005 ( 0.0%) 0.0005 ( 0.0%) Machine Trace Metrics
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0005 ( 0.0%) Post RA top-down list latency scheduler
0.0002 ( 0.0%) 0.0002 ( 0.0%) 0.0003 ( 0.0%) 0.0005 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0005 ( 0.0%) Machine Optimization Remark Emitter
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) X86 Indirect Branch Tracking
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Lazy Branch Probability Analysis
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Loop Distribution
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Insert fentry calls
0.0002 ( 0.0%) 0.0002 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Function Alias Analysis Results
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0002 ( 0.0%) 0.0002 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Loop Access Analysis
0.0003 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0003 ( 0.0%) Expand indirectbr instructions
0.0003 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Loop Sink
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Local Dynamic TLS Access Clean-up
0.0003 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Insert XRay ops
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Virtual Register Map
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Live Stack Slot Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Machine Optimization Remark Emitter
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Machine Optimization Remark Emitter
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Early If-Conversion
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Local Stack Slot Allocation
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) X86 FP Stackifier
0.0003 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Shadow Call Stack
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) X86 Domain Reassignment Pass
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) X86 Atom pad short functions
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Safe Stack instrumentation pass
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Contiguously Lay Out Funclets
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Lazy Machine Block Frequency Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) X86 Retpoline Thunks
0.0009 ( 0.0%) 0.0001 ( 0.0%) 0.0010 ( 0.0%) 0.0003 ( 0.0%) X86 PIC Global Base Reg Initialization
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Rename Disconnected Subregister Components
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Analyze Machine Code For Garbage Collection
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Loop Access Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Lazy Machine Block Frequency Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) X86 vzeroupper inserter
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) StackMap Liveness Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Compressing EVEX instrs to VEX encoding when possible
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) X86 WinAlloca Expander
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Alignment from assumptions
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Instrument function entry/exit with calls to e.g. mcount() (post inlining)
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Detect Dead Lanes
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Lazy Branch Probability Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Lazy Machine Block Frequency Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Demanded bits analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0003 ( 0.0%) Lazy Branch Probability Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Lazy Block Frequency Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Loop Access Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Optimization Remark Emitter
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0003 ( 0.0%) Demanded bits analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0003 ( 0.0%) Lazy Branch Probability Analysis
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0003 ( 0.0%) Lazy Branch Probability Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0002 ( 0.0%) Lazy Branch Probability Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Optimization Remark Emitter
0.0003 ( 0.0%) 0.0000 ( 0.0%) 0.0004 ( 0.0%) 0.0002 ( 0.0%) Shadow Stack GC Lowering
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0002 ( 0.0%) Optimization Remark Emitter
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Optimization Remark Emitter
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Lazy Block Frequency Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Optimization Remark Emitter
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Optimization Remark Emitter
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Infer set function attributes
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Lazy Block Frequency Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Optimization Remark Emitter
0.0001 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Lazy Block Frequency Analysis
0.0001 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Lazy Block Frequency Analysis
0.0003 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0002 ( 0.0%) Lower Garbage Collection Instructions
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) LCSSA Verifier
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Lazy Block Frequency Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Globals Alias Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) LCSSA Verifier
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) LCSSA Verifier
0.0001 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) ObjC ARC contraction
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0002 ( 0.0%) LCSSA Verifier
0.0001 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) Eliminate Available Externally Globals
0.0001 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) Deduce function attributes in RPO
0.0001 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) Assumption Cache Tracker
0.0001 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) Merge Duplicate Global Constants
0.0001 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) Block Frequency Analysis
0.0001 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) Branch Probability Analysis
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Strip Unused Function Prototypes
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Dominator Tree Construction
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Assumption Cache Tracker
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Natural Loop Information
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Pre-ISel Intrinsic Lowering
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%) Rewrite Symbols
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) A No-Op Barrier Pass
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Force set function attributes
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Target Library Information
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%) Target Transform Information
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%) Machine Branch Probability Analysis
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Target Library Information
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%) Scoped NoAlias Alias Analysis
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Machine Module Information
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%) Target Pass Configuration
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Create Garbage Collector Module Metadata
2.8189 (100.0%) 0.7083 (100.0%) 3.5271 (100.0%) 3.5085 (100.0%) Total
===-------------------------------------------------------------------------===
Clang front-end time report
===-------------------------------------------------------------------------===
Total Execution Time: 5.2175 seconds (6.3410 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
4.2491 (100.0%) 0.9684 (100.0%) 5.2175 (100.0%) 6.3410 (100.0%) Clang front-end timer
4.2491 (100.0%) 0.9684 (100.0%) 5.2175 (100.0%) 6.3410 (100.0%) Total
===-------------------------------------------------------------------------===
DWARF Emission
===-------------------------------------------------------------------------===
Total Execution Time: 0.3599 seconds (0.3450 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.2105 ( 77.5%) 0.0615 ( 69.8%) 0.2720 ( 75.6%) 0.2569 ( 74.4%) Debug Info Emission
0.0553 ( 20.3%) 0.0266 ( 30.2%) 0.0819 ( 22.8%) 0.0822 ( 23.8%) DWARF Exception Writer
0.0060 ( 2.2%) 0.0000 ( 0.0%) 0.0060 ( 1.7%) 0.0060 ( 1.7%) DWARF Debug Writer
0.2718 (100.0%) 0.0881 (100.0%) 0.3599 (100.0%) 0.3450 (100.0%) Total
===-------------------------------------------------------------------------===
Register Allocation
===-------------------------------------------------------------------------===
Total Execution Time: 0.0180 seconds (0.0181 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.0118 ( 70.7%) 0.0008 ( 56.9%) 0.0126 ( 69.7%) 0.0126 ( 69.4%) Global Splitting
0.0028 ( 16.7%) 0.0003 ( 21.1%) 0.0031 ( 17.0%) 0.0031 ( 17.2%) Evict
0.0016 ( 9.6%) 0.0002 ( 15.4%) 0.0018 ( 10.0%) 0.0018 ( 10.0%) Spiller
0.0005 ( 3.0%) 0.0001 ( 6.6%) 0.0006 ( 3.2%) 0.0006 ( 3.4%) Seed Live Regs
0.0167 (100.0%) 0.0013 (100.0%) 0.0180 (100.0%) 0.0181 (100.0%) Total
===-------------------------------------------------------------------------===
Instruction Selection and Scheduling
===-------------------------------------------------------------------------===
Total Execution Time: 0.2894 seconds (0.2894 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.0367 ( 15.7%) 0.0093 ( 16.6%) 0.0460 ( 15.9%) 0.0463 ( 16.0%) DAG Combining 1
0.0380 ( 16.3%) 0.0082 ( 14.8%) 0.0463 ( 16.0%) 0.0460 ( 15.9%) Instruction Creation
0.0363 ( 15.5%) 0.0088 ( 15.8%) 0.0451 ( 15.6%) 0.0449 ( 15.5%) Instruction Scheduling
0.0345 ( 14.8%) 0.0087 ( 15.7%) 0.0432 ( 14.9%) 0.0434 ( 15.0%) Instruction Selection
0.0249 ( 10.7%) 0.0053 ( 9.5%) 0.0303 ( 10.5%) 0.0304 ( 10.5%) DAG Combining 2
0.0226 ( 9.7%) 0.0057 ( 10.3%) 0.0283 ( 9.8%) 0.0281 ( 9.7%) DAG Combining after legalize types
0.0161 ( 6.9%) 0.0040 ( 7.2%) 0.0201 ( 6.9%) 0.0201 ( 6.9%) Type Legalization
0.0149 ( 6.4%) 0.0036 ( 6.4%) 0.0185 ( 6.4%) 0.0184 ( 6.4%) DAG Legalization
0.0049 ( 2.1%) 0.0011 ( 2.0%) 0.0060 ( 2.1%) 0.0060 ( 2.1%) Instruction Scheduling Cleanup
0.0048 ( 2.0%) 0.0010 ( 1.8%) 0.0058 ( 2.0%) 0.0058 ( 2.0%) Vector Legalization
0.2336 (100.0%) 0.0558 (100.0%) 0.2894 (100.0%) 0.2894 (100.0%) Total
===-------------------------------------------------------------------------===
... Pass execution timing report ...
===-------------------------------------------------------------------------===
Total Execution Time: 3.5271 seconds (3.5085 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
0.3347 ( 11.9%) 0.1508 ( 21.3%) 0.4856 ( 13.8%) 0.4859 ( 13.8%) X86 Assembly Printer
0.3506 ( 12.4%) 0.0878 ( 12.4%) 0.4384 ( 12.4%) 0.4388 ( 12.5%) X86 DAG->DAG Instruction Selection
0.2184 ( 7.7%) 0.0453 ( 6.4%) 0.2638 ( 7.5%) 0.2633 ( 7.5%) Function Integration/Inlining
0.1066 ( 3.8%) 0.0163 ( 2.3%) 0.1229 ( 3.5%) 0.1228 ( 3.5%) Global Value Numbering
0.0595 ( 2.1%) 0.0102 ( 1.4%) 0.0697 ( 2.0%) 0.0695 ( 2.0%) Combine redundant instructions
0.0507 ( 1.8%) 0.0050 ( 0.7%) 0.0556 ( 1.6%) 0.0555 ( 1.6%) Loop Strength Reduction
0.0495 ( 1.8%) 0.0036 ( 0.5%) 0.0531 ( 1.5%) 0.0534 ( 1.5%) Live DEBUG_VALUE analysis
0.0322 ( 1.1%) 0.0123 ( 1.7%) 0.0446 ( 1.3%) 0.0444 ( 1.3%) Combine redundant instructions
0.0341 ( 1.2%) 0.0068 ( 1.0%) 0.0408 ( 1.2%) 0.0407 ( 1.2%) Combine redundant instructions
0.0329 ( 1.2%) 0.0075 ( 1.1%) 0.0404 ( 1.1%) 0.0403 ( 1.1%) Memory SSA
0.0344 ( 1.2%) 0.0055 ( 0.8%) 0.0398 ( 1.1%) 0.0397 ( 1.1%) Combine redundant instructions
0.0321 ( 1.1%) 0.0059 ( 0.8%) 0.0380 ( 1.1%) 0.0379 ( 1.1%) ReachingDefAnalysis
0.0323 ( 1.1%) 0.0056 ( 0.8%) 0.0379 ( 1.1%) 0.0379 ( 1.1%) Combine redundant instructions
0.0335 ( 1.2%) 0.0034 ( 0.5%) 0.0369 ( 1.0%) 0.0369 ( 1.1%) Greedy Register Allocator
0.0294 ( 1.0%) 0.0074 ( 1.0%) 0.0368 ( 1.0%) 0.0368 ( 1.0%) Early CSE w/ MemorySSA
0.0262 ( 0.9%) 0.0057 ( 0.8%) 0.0319 ( 0.9%) 0.0319 ( 0.9%) Induction Variable Simplification
0.0272 ( 1.0%) 0.0040 ( 0.6%) 0.0312 ( 0.9%) 0.0311 ( 0.9%) Combine redundant instructions
0.0234 ( 0.8%) 0.0068 ( 1.0%) 0.0302 ( 0.9%) 0.0301 ( 0.9%) SLP Vectorizer
0.0261 ( 0.9%) 0.0037 ( 0.5%) 0.0298 ( 0.8%) 0.0298 ( 0.8%) Machine Instruction Scheduler
0.0255 ( 0.9%) 0.0043 ( 0.6%) 0.0298 ( 0.8%) 0.0297 ( 0.8%) Dead Store Elimination
0.0232 ( 0.8%) 0.0054 ( 0.8%) 0.0286 ( 0.8%) 0.0286 ( 0.8%) Combine redundant instructions
0.0215 ( 0.8%) 0.0056 ( 0.8%) 0.0271 ( 0.8%) 0.0270 ( 0.8%) SROA
0.0219 ( 0.8%) 0.0050 ( 0.7%) 0.0269 ( 0.8%) 0.0268 ( 0.8%) Value Propagation
0.0216 ( 0.8%) 0.0040 ( 0.6%) 0.0256 ( 0.7%) 0.0256 ( 0.7%) Combine redundant instructions
0.0214 ( 0.8%) 0.0040 ( 0.6%) 0.0254 ( 0.7%) 0.0253 ( 0.7%) Value Propagation
0.0204 ( 0.7%) 0.0044 ( 0.6%) 0.0248 ( 0.7%) 0.0248 ( 0.7%) Jump Threading
0.0237 ( 0.8%) 0.0010 ( 0.1%) 0.0247 ( 0.7%) 0.0246 ( 0.7%) CodeGen Prepare
0.0196 ( 0.7%) 0.0038 ( 0.5%) 0.0234 ( 0.7%) 0.0234 ( 0.7%) Unroll loops
0.0210 ( 0.7%) 0.0023 ( 0.3%) 0.0233 ( 0.7%) 0.0232 ( 0.7%) Induction Variable Users
0.0177 ( 0.6%) 0.0046 ( 0.6%) 0.0223 ( 0.6%) 0.0225 ( 0.6%) Live Variable Analysis
0.0175 ( 0.6%) 0.0041 ( 0.6%) 0.0216 ( 0.6%) 0.0215 ( 0.6%) Aggressive Dead Code Elimination
0.0182 ( 0.6%) 0.0026 ( 0.4%) 0.0209 ( 0.6%) 0.0208 ( 0.6%) Live Interval Analysis
0.0167 ( 0.6%) 0.0023 ( 0.3%) 0.0190 ( 0.5%) 0.0189 ( 0.5%) Virtual Register Rewriter
0.0163 ( 0.6%) 0.0024 ( 0.3%) 0.0187 ( 0.5%) 0.0186 ( 0.5%) Debug Variable Analysis
0.0181 ( 0.6%) 0.0000 ( 0.0%) 0.0181 ( 0.5%) 0.0181 ( 0.5%) Global Variable Optimizer
0.0139 ( 0.5%) 0.0037 ( 0.5%) 0.0176 ( 0.5%) 0.0175 ( 0.5%) SROA
0.0144 ( 0.5%) 0.0025 ( 0.3%) 0.0168 ( 0.5%) 0.0168 ( 0.5%) Implement the 'patchable-function' attribute
0.0130 ( 0.5%) 0.0040 ( 0.6%) 0.0169 ( 0.5%) 0.0168 ( 0.5%) Reassociate expressions
0.0131 ( 0.5%) 0.0023 ( 0.3%) 0.0154 ( 0.4%) 0.0154 ( 0.4%) MemCpy Optimization
0.0125 ( 0.4%) 0.0030 ( 0.4%) 0.0154 ( 0.4%) 0.0154 ( 0.4%) Simplify the CFG
0.0117 ( 0.4%) 0.0030 ( 0.4%) 0.0146 ( 0.4%) 0.0145 ( 0.4%) Early CSE
0.0116 ( 0.4%) 0.0030 ( 0.4%) 0.0146 ( 0.4%) 0.0145 ( 0.4%) Simplify the CFG
0.0116 ( 0.4%) 0.0022 ( 0.3%) 0.0138 ( 0.4%) 0.0138 ( 0.4%) Jump Threading
0.0123 ( 0.4%) 0.0013 ( 0.2%) 0.0136 ( 0.4%) 0.0135 ( 0.4%) Simple Register Coalescing
0.0104 ( 0.4%) 0.0029 ( 0.4%) 0.0132 ( 0.4%) 0.0132 ( 0.4%) Sparse Conditional Constant Propagation
0.0104 ( 0.4%) 0.0026 ( 0.4%) 0.0130 ( 0.4%) 0.0130 ( 0.4%) Bit-Tracking Dead Code Elimination
0.0114 ( 0.4%) 0.0013 ( 0.2%) 0.0127 ( 0.4%) 0.0127 ( 0.4%) Machine Copy Propagation Pass
0.0104 ( 0.4%) 0.0022 ( 0.3%) 0.0126 ( 0.4%) 0.0126 ( 0.4%) MachinePostDominator Tree Construction
0.0100 ( 0.4%) 0.0026 ( 0.4%) 0.0126 ( 0.4%) 0.0125 ( 0.4%) Simplify the CFG
0.0095 ( 0.3%) 0.0028 ( 0.4%) 0.0123 ( 0.3%) 0.0123 ( 0.4%) Post-Dominator Tree Construction
0.0099 ( 0.4%) 0.0025 ( 0.4%) 0.0124 ( 0.4%) 0.0123 ( 0.4%) Simplify the CFG
0.0088 ( 0.3%) 0.0035 ( 0.5%) 0.0123 ( 0.3%) 0.0123 ( 0.3%) Deduce function attributes
0.0097 ( 0.3%) 0.0024 ( 0.3%) 0.0122 ( 0.3%) 0.0122 ( 0.3%) Simplify the CFG
0.0073 ( 0.3%) 0.0042 ( 0.6%) 0.0114 ( 0.3%) 0.0115 ( 0.3%) Dominator Tree Construction
0.0100 ( 0.4%) 0.0014 ( 0.2%) 0.0114 ( 0.3%) 0.0114 ( 0.3%) Loop Invariant Code Motion
0.0092 ( 0.3%) 0.0021 ( 0.3%) 0.0112 ( 0.3%) 0.0112 ( 0.3%) Branch Probability Basic Block Placement
0.0112 ( 0.4%) 0.0000 ( 0.0%) 0.0112 ( 0.3%) 0.0112 ( 0.3%) Called Value Propagation
0.0093 ( 0.3%) 0.0013 ( 0.2%) 0.0107 ( 0.3%) 0.0107 ( 0.3%) Loop Invariant Code Motion
0.0094 ( 0.3%) 0.0011 ( 0.2%) 0.0105 ( 0.3%) 0.0105 ( 0.3%) Control Flow Optimizer
0.0081 ( 0.3%) 0.0024 ( 0.3%) 0.0104 ( 0.3%) 0.0104 ( 0.3%) Machine Common Subexpression Elimination
0.0078 ( 0.3%) 0.0026 ( 0.4%) 0.0104 ( 0.3%) 0.0104 ( 0.3%) Block Frequency Analysis
0.0079 ( 0.3%) 0.0023 ( 0.3%) 0.0102 ( 0.3%) 0.0102 ( 0.3%) Branch Probability Analysis
0.0090 ( 0.3%) 0.0011 ( 0.1%) 0.0100 ( 0.3%) 0.0100 ( 0.3%) Machine Copy Propagation Pass
0.0086 ( 0.3%) 0.0014 ( 0.2%) 0.0100 ( 0.3%) 0.0099 ( 0.3%) Loop Load Elimination
0.0089 ( 0.3%) 0.0011 ( 0.1%) 0.0099 ( 0.3%) 0.0099 ( 0.3%) Loop Invariant Code Motion
0.0098 ( 0.3%) 0.0000 ( 0.0%) 0.0098 ( 0.3%) 0.0098 ( 0.3%) Interprocedural Sparse Conditional Constant Propagation
0.0075 ( 0.3%) 0.0022 ( 0.3%) 0.0097 ( 0.3%) 0.0097 ( 0.3%) Dominator Tree Construction
0.0072 ( 0.3%) 0.0025 ( 0.4%) 0.0097 ( 0.3%) 0.0095 ( 0.3%) Tail Call Elimination
0.0071 ( 0.3%) 0.0023 ( 0.3%) 0.0093 ( 0.3%) 0.0093 ( 0.3%) Peephole Optimizations
0.0063 ( 0.2%) 0.0030 ( 0.4%) 0.0093 ( 0.3%) 0.0093 ( 0.3%) Insert stack protectors
0.0078 ( 0.3%) 0.0015 ( 0.2%) 0.0093 ( 0.3%) 0.0093 ( 0.3%) Merge disjoint stack slots
0.0076 ( 0.3%) 0.0014 ( 0.2%) 0.0090 ( 0.3%) 0.0090 ( 0.3%) Eliminate PHI nodes for register allocation
0.0079 ( 0.3%) 0.0011 ( 0.2%) 0.0090 ( 0.3%) 0.0090 ( 0.3%) Prologue/Epilogue Insertion & Frame Finalization
0.0073 ( 0.3%) 0.0014 ( 0.2%) 0.0086 ( 0.2%) 0.0086 ( 0.2%) X86 Byte/Word Instruction Fixup
0.0063 ( 0.2%) 0.0021 ( 0.3%) 0.0084 ( 0.2%) 0.0084 ( 0.2%) Machine code sinking
0.0061 ( 0.2%) 0.0020 ( 0.3%) 0.0081 ( 0.2%) 0.0079 ( 0.2%) Dominator Tree Construction
0.0059 ( 0.2%) 0.0019 ( 0.3%) 0.0079 ( 0.2%) 0.0079 ( 0.2%) Simplify the CFG
0.0056 ( 0.2%) 0.0022 ( 0.3%) 0.0078 ( 0.2%) 0.0078 ( 0.2%) Scalar Evolution Analysis
0.0063 ( 0.2%) 0.0015 ( 0.2%) 0.0079 ( 0.2%) 0.0078 ( 0.2%) Simplify the CFG
0.0058 ( 0.2%) 0.0018 ( 0.2%) 0.0076 ( 0.2%) 0.0076 ( 0.2%) Dominator Tree Construction
0.0061 ( 0.2%) 0.0011 ( 0.2%) 0.0072 ( 0.2%) 0.0072 ( 0.2%) Remove redundant instructions
0.0045 ( 0.2%) 0.0028 ( 0.4%) 0.0072 ( 0.2%) 0.0072 ( 0.2%) Dominator Tree Construction
0.0054 ( 0.2%) 0.0016 ( 0.2%) 0.0070 ( 0.2%) 0.0070 ( 0.2%) Conditionally eliminate dead library calls
0.0053 ( 0.2%) 0.0017 ( 0.2%) 0.0070 ( 0.2%) 0.0070 ( 0.2%) Dominator Tree Construction
0.0063 ( 0.2%) 0.0006 ( 0.1%) 0.0070 ( 0.2%) 0.0070 ( 0.2%) Loop Vectorization
0.0048 ( 0.2%) 0.0017 ( 0.2%) 0.0065 ( 0.2%) 0.0066 ( 0.2%) Function Alias Analysis Results
0.0047 ( 0.2%) 0.0018 ( 0.2%) 0.0064 ( 0.2%) 0.0066 ( 0.2%) Scalar Evolution Analysis
0.0049 ( 0.2%) 0.0015 ( 0.2%) 0.0065 ( 0.2%) 0.0064 ( 0.2%) Natural Loop Information
0.0044 ( 0.2%) 0.0018 ( 0.3%) 0.0062 ( 0.2%) 0.0063 ( 0.2%) Function Alias Analysis Results
0.0045 ( 0.2%) 0.0018 ( 0.2%) 0.0062 ( 0.2%) 0.0063 ( 0.2%) Function Alias Analysis Results
0.0044 ( 0.2%) 0.0019 ( 0.3%) 0.0062 ( 0.2%) 0.0062 ( 0.2%) Scalar Evolution Analysis
0.0052 ( 0.2%) 0.0009 ( 0.1%) 0.0061 ( 0.2%) 0.0061 ( 0.2%) Simplify the CFG
0.0042 ( 0.1%) 0.0018 ( 0.3%) 0.0060 ( 0.2%) 0.0060 ( 0.2%) Function Alias Analysis Results
0.0042 ( 0.1%) 0.0018 ( 0.3%) 0.0060 ( 0.2%) 0.0060 ( 0.2%) Function Alias Analysis Results
0.0043 ( 0.2%) 0.0016 ( 0.2%) 0.0059 ( 0.2%) 0.0060 ( 0.2%) Function Alias Analysis Results
0.0053 ( 0.2%) 0.0007 ( 0.1%) 0.0060 ( 0.2%) 0.0060 ( 0.2%) Rotate Loops
0.0042 ( 0.1%) 0.0018 ( 0.3%) 0.0060 ( 0.2%) 0.0059 ( 0.2%) Function Alias Analysis Results
0.0042 ( 0.1%) 0.0018 ( 0.2%) 0.0059 ( 0.2%) 0.0059 ( 0.2%) Function Alias Analysis Results
0.0042 ( 0.1%) 0.0017 ( 0.2%) 0.0059 ( 0.2%) 0.0059 ( 0.2%) Function Alias Analysis Results
0.0048 ( 0.2%) 0.0016 ( 0.2%) 0.0064 ( 0.2%) 0.0059 ( 0.2%) Remove unused exception handling info
0.0038 ( 0.1%) 0.0020 ( 0.3%) 0.0058 ( 0.2%) 0.0058 ( 0.2%) Dominator Tree Construction
0.0040 ( 0.1%) 0.0017 ( 0.2%) 0.0057 ( 0.2%) 0.0058 ( 0.2%) Function Alias Analysis Results
0.0041 ( 0.1%) 0.0017 ( 0.2%) 0.0058 ( 0.2%) 0.0058 ( 0.2%) Function Alias Analysis Results
0.0040 ( 0.1%) 0.0017 ( 0.2%) 0.0058 ( 0.2%) 0.0057 ( 0.2%) Function Alias Analysis Results
0.0046 ( 0.2%) 0.0011 ( 0.2%) 0.0057 ( 0.2%) 0.0057 ( 0.2%) Branch Probability Analysis
0.0047 ( 0.2%) 0.0010 ( 0.1%) 0.0057 ( 0.2%) 0.0056 ( 0.2%) Two-Address instruction pass
0.0042 ( 0.1%) 0.0014 ( 0.2%) 0.0056 ( 0.2%) 0.0056 ( 0.2%) Natural Loop Information
0.0042 ( 0.1%) 0.0013 ( 0.2%) 0.0055 ( 0.2%) 0.0056 ( 0.2%) Natural Loop Information
0.0049 ( 0.2%) 0.0006 ( 0.1%) 0.0056 ( 0.2%) 0.0056 ( 0.2%) MachinePostDominator Tree Construction
0.0045 ( 0.2%) 0.0011 ( 0.2%) 0.0056 ( 0.2%) 0.0056 ( 0.2%) Dominator Tree Construction
0.0042 ( 0.1%) 0.0013 ( 0.2%) 0.0055 ( 0.2%) 0.0056 ( 0.2%) Natural Loop Information
0.0056 ( 0.2%) 0.0000 ( 0.0%) 0.0056 ( 0.2%) 0.0056 ( 0.2%) CallGraph Construction
0.0047 ( 0.2%) 0.0009 ( 0.1%) 0.0056 ( 0.2%) 0.0055 ( 0.2%) MachineDominator Tree Construction
0.0041 ( 0.1%) 0.0014 ( 0.2%) 0.0055 ( 0.2%) 0.0055 ( 0.2%) Function Alias Analysis Results
0.0041 ( 0.1%) 0.0013 ( 0.2%) 0.0054 ( 0.2%) 0.0054 ( 0.2%) Natural Loop Information
0.0040 ( 0.1%) 0.0014 ( 0.2%) 0.0054 ( 0.2%) 0.0054 ( 0.2%) Natural Loop Information
0.0034 ( 0.1%) 0.0019 ( 0.3%) 0.0052 ( 0.1%) 0.0052 ( 0.1%) Branch Probability Analysis
0.0037 ( 0.1%) 0.0013 ( 0.2%) 0.0050 ( 0.1%) 0.0052 ( 0.1%) Canonicalize natural loops
0.0037 ( 0.1%) 0.0013 ( 0.2%) 0.0051 ( 0.1%) 0.0051 ( 0.1%) Natural Loop Information
0.0044 ( 0.2%) 0.0008 ( 0.1%) 0.0052 ( 0.1%) 0.0051 ( 0.1%) X86 Execution Dependency Fix
0.0038 ( 0.1%) 0.0011 ( 0.2%) 0.0049 ( 0.1%) 0.0049 ( 0.1%) MachinePostDominator Tree Construction
0.0037 ( 0.1%) 0.0012 ( 0.2%) 0.0050 ( 0.1%) 0.0048 ( 0.1%) Canonicalize natural loops
0.0035 ( 0.1%) 0.0012 ( 0.2%) 0.0047 ( 0.1%) 0.0047 ( 0.1%) Natural Loop Information
0.0038 ( 0.1%) 0.0008 ( 0.1%) 0.0046 ( 0.1%) 0.0046 ( 0.1%) Branch Probability Analysis
0.0025 ( 0.1%) 0.0020 ( 0.3%) 0.0045 ( 0.1%) 0.0045 ( 0.1%) Dominator Tree Construction
0.0033 ( 0.1%) 0.0010 ( 0.1%) 0.0044 ( 0.1%) 0.0044 ( 0.1%) Dominator Tree Construction
0.0033 ( 0.1%) 0.0010 ( 0.1%) 0.0043 ( 0.1%) 0.0043 ( 0.1%) Live Range Shrink
0.0035 ( 0.1%) 0.0008 ( 0.1%) 0.0043 ( 0.1%) 0.0043 ( 0.1%) MachineDominator Tree Construction
0.0031 ( 0.1%) 0.0012 ( 0.2%) 0.0043 ( 0.1%) 0.0043 ( 0.1%) Canonicalize natural loops
0.0032 ( 0.1%) 0.0011 ( 0.2%) 0.0043 ( 0.1%) 0.0043 ( 0.1%) Natural Loop Information
0.0031 ( 0.1%) 0.0011 ( 0.2%) 0.0042 ( 0.1%) 0.0042 ( 0.1%) Dominator Tree Construction
0.0029 ( 0.1%) 0.0011 ( 0.2%) 0.0041 ( 0.1%) 0.0042 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0039 ( 0.1%) 0.0003 ( 0.0%) 0.0042 ( 0.1%) 0.0042 ( 0.1%) Constant Hoisting
0.0042 ( 0.1%) 0.0000 ( 0.0%) 0.0042 ( 0.1%) 0.0042 ( 0.1%) CallGraph Construction
0.0031 ( 0.1%) 0.0011 ( 0.1%) 0.0041 ( 0.1%) 0.0041 ( 0.1%) Loop-Closed SSA Form Pass
0.0028 ( 0.1%) 0.0012 ( 0.2%) 0.0040 ( 0.1%) 0.0041 ( 0.1%) Speculatively execute instructions if target has divergent branches
0.0041 ( 0.1%) 0.0000 ( 0.0%) 0.0041 ( 0.1%) 0.0041 ( 0.1%) Global Variable Optimizer
0.0037 ( 0.1%) 0.0004 ( 0.1%) 0.0041 ( 0.1%) 0.0041 ( 0.1%) Slot index numbering
0.0037 ( 0.1%) 0.0003 ( 0.0%) 0.0040 ( 0.1%) 0.0040 ( 0.1%) Expand Atomic instructions
0.0029 ( 0.1%) 0.0010 ( 0.1%) 0.0039 ( 0.1%) 0.0039 ( 0.1%) Loop-Closed SSA Form Pass
0.0028 ( 0.1%) 0.0010 ( 0.1%) 0.0038 ( 0.1%) 0.0039 ( 0.1%) PGOMemOPSize
0.0033 ( 0.1%) 0.0006 ( 0.1%) 0.0039 ( 0.1%) 0.0038 ( 0.1%) MachineDominator Tree Construction
0.0027 ( 0.1%) 0.0011 ( 0.2%) 0.0038 ( 0.1%) 0.0038 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0026 ( 0.1%) 0.0012 ( 0.2%) 0.0038 ( 0.1%) 0.0038 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0027 ( 0.1%) 0.0011 ( 0.2%) 0.0038 ( 0.1%) 0.0038 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0028 ( 0.1%) 0.0010 ( 0.1%) 0.0038 ( 0.1%) 0.0038 ( 0.1%) Loop-Closed SSA Form Pass
0.0033 ( 0.1%) 0.0004 ( 0.1%) 0.0037 ( 0.1%) 0.0037 ( 0.1%) MachineDominator Tree Construction
0.0026 ( 0.1%) 0.0011 ( 0.2%) 0.0037 ( 0.1%) 0.0037 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0030 ( 0.1%) 0.0007 ( 0.1%) 0.0037 ( 0.1%) 0.0037 ( 0.1%) Dominator Tree Construction
0.0027 ( 0.1%) 0.0012 ( 0.2%) 0.0039 ( 0.1%) 0.0037 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0026 ( 0.1%) 0.0011 ( 0.2%) 0.0037 ( 0.1%) 0.0037 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0030 ( 0.1%) 0.0007 ( 0.1%) 0.0037 ( 0.1%) 0.0037 ( 0.1%) MachineDominator Tree Construction
0.0029 ( 0.1%) 0.0007 ( 0.1%) 0.0037 ( 0.1%) 0.0037 ( 0.1%) Remove dead machine instructions
0.0026 ( 0.1%) 0.0011 ( 0.2%) 0.0037 ( 0.1%) 0.0036 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0027 ( 0.1%) 0.0009 ( 0.1%) 0.0036 ( 0.1%) 0.0036 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0026 ( 0.1%) 0.0010 ( 0.1%) 0.0036 ( 0.1%) 0.0036 ( 0.1%) Lazy Value Information Analysis
0.0026 ( 0.1%) 0.0010 ( 0.1%) 0.0036 ( 0.1%) 0.0035 ( 0.1%) Lazy Value Information Analysis
0.0035 ( 0.1%) 0.0000 ( 0.0%) 0.0035 ( 0.1%) 0.0035 ( 0.1%) Dead Global Elimination
0.0025 ( 0.1%) 0.0010 ( 0.1%) 0.0036 ( 0.1%) 0.0035 ( 0.1%) Memory Dependence Analysis
0.0028 ( 0.1%) 0.0007 ( 0.1%) 0.0035 ( 0.1%) 0.0035 ( 0.1%) Dominator Tree Construction
0.0028 ( 0.1%) 0.0007 ( 0.1%) 0.0035 ( 0.1%) 0.0035 ( 0.1%) MachineDominator Tree Construction
0.0018 ( 0.1%) 0.0016 ( 0.2%) 0.0034 ( 0.1%) 0.0034 ( 0.1%) Promote Memory to Register
0.0032 ( 0.1%) 0.0002 ( 0.0%) 0.0034 ( 0.1%) 0.0034 ( 0.1%) Branch Probability Analysis
0.0023 ( 0.1%) 0.0010 ( 0.1%) 0.0034 ( 0.1%) 0.0034 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0032 ( 0.1%) 0.0002 ( 0.0%) 0.0034 ( 0.1%) 0.0034 ( 0.1%) Expand memcmp() to load/stores
0.0030 ( 0.1%) 0.0004 ( 0.1%) 0.0034 ( 0.1%) 0.0034 ( 0.1%) Unroll loops
0.0013 ( 0.0%) 0.0020 ( 0.3%) 0.0034 ( 0.1%) 0.0034 ( 0.1%) Dominator Tree Construction
0.0023 ( 0.1%) 0.0010 ( 0.1%) 0.0033 ( 0.1%) 0.0033 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0031 ( 0.1%) 0.0002 ( 0.0%) 0.0033 ( 0.1%) 0.0033 ( 0.1%) Dominator Tree Construction
0.0023 ( 0.1%) 0.0009 ( 0.1%) 0.0032 ( 0.1%) 0.0032 ( 0.1%) Remove dead machine instructions
0.0021 ( 0.1%) 0.0009 ( 0.1%) 0.0030 ( 0.1%) 0.0032 ( 0.1%) Phi Values Analysis
0.0023 ( 0.1%) 0.0010 ( 0.1%) 0.0033 ( 0.1%) 0.0032 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0026 ( 0.1%) 0.0006 ( 0.1%) 0.0032 ( 0.1%) 0.0032 ( 0.1%) MachineDominator Tree Construction
0.0022 ( 0.1%) 0.0009 ( 0.1%) 0.0031 ( 0.1%) 0.0032 ( 0.1%) MergedLoadStoreMotion
0.0030 ( 0.1%) 0.0002 ( 0.0%) 0.0031 ( 0.1%) 0.0031 ( 0.1%) Dominator Tree Construction
0.0024 ( 0.1%) 0.0007 ( 0.1%) 0.0031 ( 0.1%) 0.0031 ( 0.1%) Float to int
0.0020 ( 0.1%) 0.0009 ( 0.1%) 0.0029 ( 0.1%) 0.0030 ( 0.1%) Demanded bits analysis
0.0018 ( 0.1%) 0.0011 ( 0.2%) 0.0030 ( 0.1%) 0.0030 ( 0.1%) Free MachineFunction
0.0024 ( 0.1%) 0.0005 ( 0.1%) 0.0029 ( 0.1%) 0.0029 ( 0.1%) Early Machine Loop Invariant Code Motion
0.0020 ( 0.1%) 0.0008 ( 0.1%) 0.0028 ( 0.1%) 0.0028 ( 0.1%) Memory Dependence Analysis
0.0022 ( 0.1%) 0.0006 ( 0.1%) 0.0028 ( 0.1%) 0.0028 ( 0.1%) Machine InstCombiner
0.0019 ( 0.1%) 0.0009 ( 0.1%) 0.0028 ( 0.1%) 0.0028 ( 0.1%) Basic Alias Analysis (stateless AA impl)
0.0022 ( 0.1%) 0.0005 ( 0.1%) 0.0027 ( 0.1%) 0.0028 ( 0.1%) Instrument function entry/exit with calls to e.g. mcount() (pre inlining)
0.0020 ( 0.1%) 0.0008 ( 0.1%) 0.0028 ( 0.1%) 0.0028 ( 0.1%) Memory Dependence Analysis
0.0023 ( 0.1%) 0.0004 ( 0.1%) 0.0028 ( 0.1%) 0.0028 ( 0.1%) Slot index numbering
0.0024 ( 0.1%) 0.0004 ( 0.1%) 0.0027 ( 0.1%) 0.0027 ( 0.1%) Machine Block Frequency Analysis
0.0021 ( 0.1%) 0.0006 ( 0.1%) 0.0027 ( 0.1%) 0.0027 ( 0.1%) Branch Probability Analysis
0.0019 ( 0.1%) 0.0008 ( 0.1%) 0.0026 ( 0.1%) 0.0027 ( 0.1%) Lazy Branch Probability Analysis
0.0018 ( 0.1%) 0.0010 ( 0.1%) 0.0028 ( 0.1%) 0.0027 ( 0.1%) Lazy Block Frequency Analysis
0.0025 ( 0.1%) 0.0001 ( 0.0%) 0.0027 ( 0.1%) 0.0027 ( 0.1%) Dominator Tree Construction
0.0020 ( 0.1%) 0.0006 ( 0.1%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Machine Block Frequency Analysis
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Optimization Remark Emitter
0.0025 ( 0.1%) 0.0002 ( 0.0%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Dominator Tree Construction
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Lazy Branch Probability Analysis
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Lazy Branch Probability Analysis
0.0019 ( 0.1%) 0.0008 ( 0.1%) 0.0027 ( 0.1%) 0.0026 ( 0.1%) Phi Values Analysis
0.0019 ( 0.1%) 0.0008 ( 0.1%) 0.0027 ( 0.1%) 0.0026 ( 0.1%) Optimization Remark Emitter
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Phi Values Analysis
0.0021 ( 0.1%) 0.0005 ( 0.1%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Lower 'expect' Intrinsics
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0025 ( 0.1%) 0.0026 ( 0.1%) Optimization Remark Emitter
0.0018 ( 0.1%) 0.0007 ( 0.1%) 0.0026 ( 0.1%) 0.0026 ( 0.1%) Lazy Branch Probability Analysis
0.0017 ( 0.1%) 0.0007 ( 0.1%) 0.0024 ( 0.1%) 0.0026 ( 0.1%) Lazy Block Frequency Analysis
0.0018 ( 0.1%) 0.0007 ( 0.1%) 0.0026 ( 0.1%) 0.0025 ( 0.1%) Lazy Branch Probability Analysis
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0025 ( 0.1%) 0.0025 ( 0.1%) Lazy Branch Probability Analysis
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0025 ( 0.1%) 0.0025 ( 0.1%) Optimization Remark Emitter
0.0018 ( 0.1%) 0.0008 ( 0.1%) 0.0025 ( 0.1%) 0.0025 ( 0.1%) Lazy Block Frequency Analysis
0.0022 ( 0.1%) 0.0003 ( 0.0%) 0.0025 ( 0.1%) 0.0025 ( 0.1%) Unswitch loops
0.0017 ( 0.1%) 0.0008 ( 0.1%) 0.0025 ( 0.1%) 0.0025 ( 0.1%) Optimization Remark Emitter
0.0017 ( 0.1%) 0.0010 ( 0.1%) 0.0028 ( 0.1%) 0.0025 ( 0.1%) Optimization Remark Emitter
0.0017 ( 0.1%) 0.0007 ( 0.1%) 0.0024 ( 0.1%) 0.0025 ( 0.1%) Optimization Remark Emitter
0.0018 ( 0.1%) 0.0006 ( 0.1%) 0.0025 ( 0.1%) 0.0025 ( 0.1%) Lazy Branch Probability Analysis
0.0021 ( 0.1%) 0.0003 ( 0.0%) 0.0025 ( 0.1%) 0.0025 ( 0.1%) Machine Block Frequency Analysis
0.0017 ( 0.1%) 0.0008 ( 0.1%) 0.0024 ( 0.1%) 0.0025 ( 0.1%) Lazy Block Frequency Analysis
0.0017 ( 0.1%) 0.0007 ( 0.1%) 0.0024 ( 0.1%) 0.0025 ( 0.1%) Lazy Branch Probability Analysis
0.0017 ( 0.1%) 0.0007 ( 0.1%) 0.0024 ( 0.1%) 0.0025 ( 0.1%) LCSSA Verifier
0.0017 ( 0.1%) 0.0007 ( 0.1%) 0.0024 ( 0.1%) 0.0024 ( 0.1%) Lazy Block Frequency Analysis
0.0017 ( 0.1%) 0.0008 ( 0.1%) 0.0024 ( 0.1%) 0.0024 ( 0.1%) Lazy Block Frequency Analysis
0.0018 ( 0.1%) 0.0006 ( 0.1%) 0.0024 ( 0.1%) 0.0024 ( 0.1%) Lazy Block Frequency Analysis
0.0018 ( 0.1%) 0.0006 ( 0.1%) 0.0024 ( 0.1%) 0.0024 ( 0.1%) Optimization Remark Emitter
0.0016 ( 0.1%) 0.0007 ( 0.1%) 0.0023 ( 0.1%) 0.0024 ( 0.1%) LCSSA Verifier
0.0019 ( 0.1%) 0.0007 ( 0.1%) 0.0027 ( 0.1%) 0.0024 ( 0.1%) Lazy Block Frequency Analysis
0.0018 ( 0.1%) 0.0005 ( 0.1%) 0.0024 ( 0.1%) 0.0024 ( 0.1%) Block Frequency Analysis
0.0142 ( 0.5%) 0.0031 ( 0.4%) 0.0172 ( 0.5%) 0.0023 ( 0.1%) LCSSA Verifier
0.0020 ( 0.1%) 0.0003 ( 0.0%) 0.0023 ( 0.1%) 0.0023 ( 0.1%) Globals Alias Analysis
0.0021 ( 0.1%) 0.0002 ( 0.0%) 0.0022 ( 0.1%) 0.0022 ( 0.1%) Block Frequency Analysis
0.0021 ( 0.1%) 0.0001 ( 0.0%) 0.0022 ( 0.1%) 0.0022 ( 0.1%) Partially inline calls to library functions
0.0014 ( 0.1%) 0.0007 ( 0.1%) 0.0022 ( 0.1%) 0.0022 ( 0.1%) Natural Loop Information
0.0018 ( 0.1%) 0.0004 ( 0.0%) 0.0022 ( 0.1%) 0.0022 ( 0.1%) Machine Block Frequency Analysis
0.0018 ( 0.1%) 0.0004 ( 0.1%) 0.0021 ( 0.1%) 0.0021 ( 0.1%) Block Frequency Analysis
0.0018 ( 0.1%) 0.0003 ( 0.0%) 0.0021 ( 0.1%) 0.0021 ( 0.1%) Remove unreachable machine basic blocks
0.0015 ( 0.1%) 0.0005 ( 0.1%) 0.0020 ( 0.1%) 0.0020 ( 0.1%) Block Frequency Analysis
0.0014 ( 0.1%) 0.0004 ( 0.1%) 0.0018 ( 0.1%) 0.0020 ( 0.1%) X86 LEA Optimize
0.0018 ( 0.1%) 0.0001 ( 0.0%) 0.0019 ( 0.1%) 0.0019 ( 0.1%) Natural Loop Information
0.0018 ( 0.1%) 0.0001 ( 0.0%) 0.0019 ( 0.1%) 0.0019 ( 0.1%) Scalar Evolution Analysis
0.0015 ( 0.1%) 0.0004 ( 0.0%) 0.0019 ( 0.1%) 0.0019 ( 0.1%) Natural Loop Information
0.0015 ( 0.1%) 0.0004 ( 0.1%) 0.0019 ( 0.1%) 0.0019 ( 0.1%) Natural Loop Information
0.0014 ( 0.1%) 0.0004 ( 0.1%) 0.0019 ( 0.1%) 0.0019 ( 0.1%) Natural Loop Information
0.0017 ( 0.1%) 0.0001 ( 0.0%) 0.0018 ( 0.1%) 0.0018 ( 0.1%) CallGraph Construction
0.0015 ( 0.1%) 0.0004 ( 0.1%) 0.0019 ( 0.1%) 0.0018 ( 0.1%) Machine Natural Loop Construction
0.0018 ( 0.1%) 0.0000 ( 0.0%) 0.0018 ( 0.1%) 0.0018 ( 0.1%) Dead Global Elimination
0.0014 ( 0.0%) 0.0003 ( 0.0%) 0.0017 ( 0.0%) 0.0017 ( 0.0%) Machine Natural Loop Construction
0.0013 ( 0.0%) 0.0004 ( 0.1%) 0.0017 ( 0.0%) 0.0017 ( 0.0%) Recognize loop idioms
0.0014 ( 0.0%) 0.0002 ( 0.0%) 0.0016 ( 0.0%) 0.0016 ( 0.0%) Machine Natural Loop Construction
0.0014 ( 0.1%) 0.0001 ( 0.0%) 0.0016 ( 0.0%) 0.0016 ( 0.0%) Check CFA info and insert CFI instructions if needed
0.0013 ( 0.0%) 0.0003 ( 0.0%) 0.0016 ( 0.0%) 0.0016 ( 0.0%) Machine Natural Loop Construction
0.0015 ( 0.1%) 0.0001 ( 0.0%) 0.0016 ( 0.0%) 0.0016 ( 0.0%) Expand reduction intrinsics
0.0013 ( 0.0%) 0.0003 ( 0.0%) 0.0015 ( 0.0%) 0.0015 ( 0.0%) Stack Slot Coloring
0.0012 ( 0.0%) 0.0003 ( 0.0%) 0.0015 ( 0.0%) 0.0015 ( 0.0%) Machine Natural Loop Construction
0.0012 ( 0.0%) 0.0004 ( 0.0%) 0.0015 ( 0.0%) 0.0015 ( 0.0%) Post-RA pseudo instruction expansion pass
0.0014 ( 0.0%) 0.0001 ( 0.0%) 0.0015 ( 0.0%) 0.0015 ( 0.0%) Natural Loop Information
0.0010 ( 0.0%) 0.0005 ( 0.1%) 0.0015 ( 0.0%) 0.0015 ( 0.0%) Exception handling preparation
0.0014 ( 0.0%) 0.0001 ( 0.0%) 0.0015 ( 0.0%) 0.0014 ( 0.0%) Natural Loop Information
0.0012 ( 0.0%) 0.0002 ( 0.0%) 0.0014 ( 0.0%) 0.0014 ( 0.0%) PostRA Machine Sink
0.0010 ( 0.0%) 0.0003 ( 0.0%) 0.0013 ( 0.0%) 0.0013 ( 0.0%) X86 EFLAGS copy lowering
0.0010 ( 0.0%) 0.0003 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) Scalar Evolution Analysis
0.0011 ( 0.0%) 0.0002 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) X86 pseudo instruction expansion pass
0.0010 ( 0.0%) 0.0002 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) X86 cmov Conversion
0.0011 ( 0.0%) 0.0001 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) Canonicalize natural loops
0.0010 ( 0.0%) 0.0002 ( 0.0%) 0.0012 ( 0.0%) 0.0012 ( 0.0%) BreakFalseDeps
0.0010 ( 0.0%) 0.0001 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Tail Duplication
0.0009 ( 0.0%) 0.0002 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Optimize Call Frame
0.0008 ( 0.0%) 0.0003 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Canonicalize natural loops
0.0010 ( 0.0%) 0.0002 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Machine Loop Invariant Code Motion
0.0000 ( 0.0%) 0.0011 ( 0.1%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) Dead Argument Elimination
0.0008 ( 0.0%) 0.0002 ( 0.0%) 0.0011 ( 0.0%) 0.0011 ( 0.0%) X86 Avoid Store Forwarding Blocks
0.0008 ( 0.0%) 0.0002 ( 0.0%) 0.0010 ( 0.0%) 0.0010 ( 0.0%) Early Tail Duplication
0.0007 ( 0.0%) 0.0003 ( 0.0%) 0.0011 ( 0.0%) 0.0010 ( 0.0%) Loop-Closed SSA Form Pass
0.0007 ( 0.0%) 0.0003 ( 0.0%) 0.0010 ( 0.0%) 0.0010 ( 0.0%) Scalar Evolution Analysis
0.0007 ( 0.0%) 0.0002 ( 0.0%) 0.0009 ( 0.0%) 0.0009 ( 0.0%) Canonicalize natural loops
0.0006 ( 0.0%) 0.0003 ( 0.0%) 0.0009 ( 0.0%) 0.0009 ( 0.0%) Function Alias Analysis Results
0.0005 ( 0.0%) 0.0002 ( 0.0%) 0.0008 ( 0.0%) 0.0009 ( 0.0%) Function Alias Analysis Results
0.0006 ( 0.0%) 0.0002 ( 0.0%) 0.0009 ( 0.0%) 0.0009 ( 0.0%) Loop-Closed SSA Form Pass
0.0006 ( 0.0%) 0.0002 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) Scalar Evolution Analysis
0.0006 ( 0.0%) 0.0002 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) Loop-Closed SSA Form Pass
0.0007 ( 0.0%) 0.0002 ( 0.0%) 0.0009 ( 0.0%) 0.0008 ( 0.0%) Scalar Evolution Analysis
0.0008 ( 0.0%) 0.0001 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) Remove unreachable blocks from the CFG
0.0007 ( 0.0%) 0.0001 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) X86 LEA Fixup
0.0008 ( 0.0%) 0.0001 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) Interleaved Access Pass
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) Expand ISel Pseudo-instructions
0.0005 ( 0.0%) 0.0002 ( 0.0%) 0.0008 ( 0.0%) 0.0008 ( 0.0%) Scalar Evolution Analysis
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Delete dead loops
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0008 ( 0.0%) 0.0007 ( 0.0%) Hoist/decompose integer division and remainder
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Spill Code Placement Analysis
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Canonicalize natural loops
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Scalarize Masked Memory Intrinsics
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Scalar Evolution Analysis
0.0006 ( 0.0%) 0.0001 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Bundle Machine CFG Edges
0.0005 ( 0.0%) 0.0001 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Function Alias Analysis Results
0.0005 ( 0.0%) 0.0002 ( 0.0%) 0.0007 ( 0.0%) 0.0007 ( 0.0%) Rotate Loops
0.0005 ( 0.0%) 0.0002 ( 0.0%) 0.0006 ( 0.0%) 0.0007 ( 0.0%) Scalar Evolution Analysis
0.0005 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Live Register Matrix
0.0004 ( 0.0%) 0.0002 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Function Alias Analysis Results
0.0004 ( 0.0%) 0.0002 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Function Alias Analysis Results
0.0005 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Canonicalize natural loops
0.0005 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Loop-Closed SSA Form Pass
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Process Implicit Definitions
0.0004 ( 0.0%) 0.0002 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Function Alias Analysis Results
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) X86 Fixup SetCC
0.0004 ( 0.0%) 0.0002 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Function Alias Analysis Results
0.0005 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Bundle Machine CFG Edges
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Optimize machine instruction PHIs
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0005 ( 0.0%) 0.0006 ( 0.0%) Shrink Wrapping analysis
0.0005 ( 0.0%) 0.0001 ( 0.0%) 0.0006 ( 0.0%) 0.0006 ( 0.0%) Merge contiguous icmps into a memcmp
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0005 ( 0.0%) 0.0005 ( 0.0%) Canonicalize natural loops
0.0004 ( 0.0%) 0.0002 ( 0.0%) 0.0005 ( 0.0%) 0.0005 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0005 ( 0.0%) 0.0005 ( 0.0%) Machine Trace Metrics
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0005 ( 0.0%) Post RA top-down list latency scheduler
0.0002 ( 0.0%) 0.0002 ( 0.0%) 0.0003 ( 0.0%) 0.0005 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0005 ( 0.0%) Machine Optimization Remark Emitter
0.0004 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) X86 Indirect Branch Tracking
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Lazy Branch Probability Analysis
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Loop Distribution
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Insert fentry calls
0.0002 ( 0.0%) 0.0002 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Function Alias Analysis Results
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0002 ( 0.0%) 0.0002 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0004 ( 0.0%) Loop Access Analysis
0.0003 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0003 ( 0.0%) Expand indirectbr instructions
0.0003 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Loop Sink
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Local Dynamic TLS Access Clean-up
0.0003 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Insert XRay ops
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Virtual Register Map
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Live Stack Slot Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Basic Alias Analysis (stateless AA impl)
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Machine Optimization Remark Emitter
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Early If-Conversion
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Machine Optimization Remark Emitter
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Local Stack Slot Allocation
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) X86 FP Stackifier
0.0003 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Shadow Call Stack
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) X86 Domain Reassignment Pass
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) X86 Atom pad short functions
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Safe Stack instrumentation pass
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Contiguously Lay Out Funclets
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Lazy Machine Block Frequency Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) X86 Retpoline Thunks
0.0009 ( 0.0%) 0.0001 ( 0.0%) 0.0010 ( 0.0%) 0.0003 ( 0.0%) X86 PIC Global Base Reg Initialization
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Rename Disconnected Subregister Components
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Analyze Machine Code For Garbage Collection
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Loop Access Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Lazy Machine Block Frequency Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) X86 vzeroupper inserter
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) StackMap Liveness Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Compressing EVEX instrs to VEX encoding when possible
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) X86 WinAlloca Expander
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Alignment from assumptions
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Instrument function entry/exit with calls to e.g. mcount() (post inlining)
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Detect Dead Lanes
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Lazy Branch Probability Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Lazy Machine Block Frequency Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Demanded bits analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0003 ( 0.0%) Lazy Branch Probability Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Lazy Block Frequency Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Loop Access Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0003 ( 0.0%) Optimization Remark Emitter
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0003 ( 0.0%) Demanded bits analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0003 ( 0.0%) Lazy Branch Probability Analysis
0.0003 ( 0.0%) 0.0001 ( 0.0%) 0.0004 ( 0.0%) 0.0003 ( 0.0%) Lazy Branch Probability Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0002 ( 0.0%) Lazy Branch Probability Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Optimization Remark Emitter
0.0003 ( 0.0%) 0.0000 ( 0.0%) 0.0004 ( 0.0%) 0.0002 ( 0.0%) Shadow Stack GC Lowering
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0002 ( 0.0%) Optimization Remark Emitter
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Optimization Remark Emitter
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Lazy Block Frequency Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Optimization Remark Emitter
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Optimization Remark Emitter
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Infer set function attributes
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Lazy Block Frequency Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Optimization Remark Emitter
0.0001 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Lazy Block Frequency Analysis
0.0001 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Lazy Block Frequency Analysis
0.0003 ( 0.0%) 0.0000 ( 0.0%) 0.0003 ( 0.0%) 0.0002 ( 0.0%) Lower Garbage Collection Instructions
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) LCSSA Verifier
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Lazy Block Frequency Analysis
0.0002 ( 0.0%) 0.0000 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) Globals Alias Analysis
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) LCSSA Verifier
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) LCSSA Verifier
0.0001 ( 0.0%) 0.0001 ( 0.0%) 0.0002 ( 0.0%) 0.0002 ( 0.0%) ObjC ARC contraction
0.0002 ( 0.0%) 0.0001 ( 0.0%) 0.0003 ( 0.0%) 0.0002 ( 0.0%) LCSSA Verifier
0.0001 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) Eliminate Available Externally Globals
0.0001 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) Deduce function attributes in RPO
0.0001 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) Assumption Cache Tracker
0.0001 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) Merge Duplicate Global Constants
0.0001 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) Block Frequency Analysis
0.0001 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) 0.0001 ( 0.0%) Branch Probability Analysis
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Strip Unused Function Prototypes
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Assumption Cache Tracker
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Dominator Tree Construction
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Natural Loop Information
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Pre-ISel Intrinsic Lowering
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%) Rewrite Symbols
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Force set function attributes
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) A No-Op Barrier Pass
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Target Library Information
0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) Target Library Information
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%) Type-Based Alias Analysis
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%) Machine Branch Probability Analysis
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%) Scoped NoAlias Alias 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%) Machine Module Information
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%) Create Garbage Collector Module Metadata
2.8189 (100.0%) 0.7083 (100.0%) 3.5271 (100.0%) 3.5085 (100.0%) Total
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment