===-------------------------------------------------------------------------===
                              Register Allocation
===-------------------------------------------------------------------------===
  Total Execution Time: 0.2400 seconds (0.2268 wall clock)

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  --- Name ---
   0.1280 ( 55.2%)   0.0080 (100.0%)   0.1360 ( 56.7%)   0.1372 ( 60.5%)  Global Splitting
   0.0600 ( 25.9%)   0.0000 (  0.0%)   0.0600 ( 25.0%)   0.0443 ( 19.5%)  Spiller
   0.0240 ( 10.3%)   0.0000 (  0.0%)   0.0240 ( 10.0%)   0.0396 ( 17.4%)  Evict
   0.0160 (  6.9%)   0.0000 (  0.0%)   0.0160 (  6.7%)   0.0049 (  2.1%)  Seed Live Regs
   0.0040 (  1.7%)   0.0000 (  0.0%)   0.0040 (  1.7%)   0.0009 (  0.4%)  Local Splitting
   0.2320 (100.0%)   0.0080 (100.0%)   0.2400 (100.0%)   0.2268 (100.0%)  Total

===-------------------------------------------------------------------------===
                      Instruction Selection and Scheduling
===-------------------------------------------------------------------------===
  Total Execution Time: 2.6280 seconds (2.7003 wall clock)

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  --- Name ---
   0.5800 ( 23.1%)   0.0240 ( 20.0%)   0.6040 ( 23.0%)   0.6442 ( 23.9%)  Instruction Scheduling
   0.4920 ( 19.6%)   0.0360 ( 30.0%)   0.5280 ( 20.1%)   0.5327 ( 19.7%)  Instruction Selection
   0.4240 ( 16.9%)   0.0320 ( 26.7%)   0.4560 ( 17.4%)   0.4124 ( 15.3%)  DAG Combining 1
   0.2720 ( 10.8%)   0.0160 ( 13.3%)   0.2880 ( 11.0%)   0.3061 ( 11.3%)  Instruction Creation
   0.2120 (  8.5%)   0.0040 (  3.3%)   0.2160 (  8.2%)   0.2250 (  8.3%)  DAG Legalization
   0.2160 (  8.6%)   0.0040 (  3.3%)   0.2200 (  8.4%)   0.2013 (  7.5%)  Type Legalization
   0.1320 (  5.3%)   0.0000 (  0.0%)   0.1320 (  5.0%)   0.1793 (  6.6%)  DAG Combining 2
   0.0960 (  3.8%)   0.0040 (  3.3%)   0.1000 (  3.8%)   0.1131 (  4.2%)  DAG Combining after legalize types
   0.0320 (  1.3%)   0.0000 (  0.0%)   0.0320 (  1.2%)   0.0432 (  1.6%)  Instruction Scheduling Cleanup
   0.0520 (  2.1%)   0.0000 (  0.0%)   0.0520 (  2.0%)   0.0431 (  1.6%)  Vector Legalization
   2.5080 (100.0%)   0.1200 (100.0%)   2.6280 (100.0%)   2.7003 (100.0%)  Total

===-------------------------------------------------------------------------===
                                 DWARF Emission
===-------------------------------------------------------------------------===
  Total Execution Time: 0.0520 seconds (0.0539 wall clock)

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  --- Name ---
   0.0480 (100.0%)   0.0040 (100.0%)   0.0520 (100.0%)   0.0521 ( 96.6%)  DWARF Exception Writer
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0018 (  3.4%)  DWARF Debug Writer
   0.0480 (100.0%)   0.0040 (100.0%)   0.0520 (100.0%)   0.0539 (100.0%)  Total

===-------------------------------------------------------------------------===
                      ... Pass execution timing report ...
===-------------------------------------------------------------------------===
  Total Execution Time: 29.8320 seconds (30.1378 wall clock)

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  --- Name ---
   6.0720 ( 21.7%)   0.0400 (  2.1%)   6.1120 ( 20.5%)   6.1986 ( 20.6%)  Polly - Detect static control parts (SCoPs)
   4.0600 ( 14.5%)   0.2000 ( 10.7%)   4.2600 ( 14.3%)   4.3655 ( 14.5%)  X86 DAG->DAG Instruction Selection
   1.9880 (  7.1%)   0.2080 ( 11.1%)   2.1960 (  7.4%)   2.2277 (  7.4%)  Function Integration/Inlining
   1.7520 (  6.3%)   0.0840 (  4.5%)   1.8360 (  6.2%)   1.8765 (  6.2%)  Global Value Numbering
   1.2440 (  4.4%)   0.1040 (  5.5%)   1.3480 (  4.5%)   1.2925 (  4.3%)  Combine redundant instructions
   0.6440 (  2.3%)   0.0920 (  4.9%)   0.7360 (  2.5%)   0.8560 (  2.8%)  Combine redundant instructions
   0.6480 (  2.3%)   0.0480 (  2.6%)   0.6960 (  2.3%)   0.6899 (  2.3%)  Combine redundant instructions
   0.5800 (  2.1%)   0.0400 (  2.1%)   0.6200 (  2.1%)   0.6232 (  2.1%)  Combine redundant instructions
   0.4480 (  1.6%)   0.0240 (  1.3%)   0.4720 (  1.6%)   0.5074 (  1.7%)  Value Propagation
   0.3960 (  1.4%)   0.0160 (  0.9%)   0.4120 (  1.4%)   0.4237 (  1.4%)  Value Propagation
   0.3640 (  1.3%)   0.0520 (  2.8%)   0.4160 (  1.4%)   0.4170 (  1.4%)  Combine redundant instructions
   0.3760 (  1.3%)   0.0240 (  1.3%)   0.4000 (  1.3%)   0.3829 (  1.3%)  Loop Strength Reduction
   0.4040 (  1.4%)   0.0320 (  1.7%)   0.4360 (  1.5%)   0.3815 (  1.3%)  Induction Variable Simplification
   0.3200 (  1.1%)   0.0440 (  2.3%)   0.3640 (  1.2%)   0.3746 (  1.2%)  Early CSE
   0.3520 (  1.3%)   0.0120 (  0.6%)   0.3640 (  1.2%)   0.3514 (  1.2%)  Greedy Register Allocator
   0.3200 (  1.1%)   0.0080 (  0.4%)   0.3280 (  1.1%)   0.3301 (  1.1%)  Loop Invariant Code Motion
   0.2560 (  0.9%)   0.0160 (  0.9%)   0.2720 (  0.9%)   0.3184 (  1.1%)  Dead Store Elimination
   0.1880 (  0.7%)   0.0120 (  0.6%)   0.2000 (  0.7%)   0.2461 (  0.8%)  Natural Loop Information
   0.2320 (  0.8%)   0.0400 (  2.1%)   0.2720 (  0.9%)   0.2229 (  0.7%)  Combine redundant instructions
   0.1720 (  0.6%)   0.0240 (  1.3%)   0.1960 (  0.7%)   0.2074 (  0.7%)  Combine redundant instructions
   0.1800 (  0.6%)   0.0240 (  1.3%)   0.2040 (  0.7%)   0.2055 (  0.7%)  Deduce function attributes
   0.2120 (  0.8%)   0.0200 (  1.1%)   0.2320 (  0.8%)   0.2026 (  0.7%)  X86 Assembly / Object Emitter
   0.1800 (  0.6%)   0.0080 (  0.4%)   0.1880 (  0.6%)   0.1979 (  0.7%)  Live Variable Analysis
   0.1720 (  0.6%)   0.0240 (  1.3%)   0.1960 (  0.7%)   0.1850 (  0.6%)  Reassociate expressions
   0.1360 (  0.5%)   0.0160 (  0.9%)   0.1520 (  0.5%)   0.1782 (  0.6%)  Jump Threading
   0.1800 (  0.6%)   0.0120 (  0.6%)   0.1920 (  0.6%)   0.1658 (  0.6%)  Unroll loops
   0.1440 (  0.5%)   0.0120 (  0.6%)   0.1560 (  0.5%)   0.1629 (  0.5%)  Induction Variable Users
   0.1280 (  0.5%)   0.0200 (  1.1%)   0.1480 (  0.5%)   0.1605 (  0.5%)  CodeGen Prepare
   0.1720 (  0.6%)   0.0120 (  0.6%)   0.1840 (  0.6%)   0.1543 (  0.5%)  Sparse Conditional Constant Propagation
   0.1400 (  0.5%)   0.0160 (  0.9%)   0.1560 (  0.5%)   0.1525 (  0.5%)  MemCpy Optimization
   0.1240 (  0.4%)   0.0240 (  1.3%)   0.1480 (  0.5%)   0.1513 (  0.5%)  Early CSE
   0.1960 (  0.7%)   0.0280 (  1.5%)   0.2240 (  0.8%)   0.1503 (  0.5%)  SROA
   0.1360 (  0.5%)   0.0080 (  0.4%)   0.1440 (  0.5%)   0.1492 (  0.5%)  Jump Threading
   0.1240 (  0.4%)   0.0000 (  0.0%)   0.1240 (  0.4%)   0.1431 (  0.5%)  Simple Register Coalescing
   0.0920 (  0.3%)   0.0040 (  0.2%)   0.0960 (  0.3%)   0.1430 (  0.5%)  Remove unused exception handling info
   0.1240 (  0.4%)   0.0080 (  0.4%)   0.1320 (  0.4%)   0.1357 (  0.5%)  Module Verifier
   0.1040 (  0.4%)   0.0120 (  0.6%)   0.1160 (  0.4%)   0.1297 (  0.4%)  SROA
   0.1200 (  0.4%)   0.0000 (  0.0%)   0.1200 (  0.4%)   0.1180 (  0.4%)  Interprocedural Sparse Conditional Constant Propagation
   0.1360 (  0.5%)   0.0080 (  0.4%)   0.1440 (  0.5%)   0.1089 (  0.4%)  Module Verifier
   0.0920 (  0.3%)   0.0080 (  0.4%)   0.1000 (  0.3%)   0.1074 (  0.4%)  Simplify the CFG
   0.0760 (  0.3%)   0.0160 (  0.9%)   0.0920 (  0.3%)   0.1040 (  0.3%)  Simplify the CFG
   0.0680 (  0.2%)   0.0080 (  0.4%)   0.0760 (  0.3%)   0.1039 (  0.3%)  Dominator Tree Construction
   0.1360 (  0.5%)   0.0320 (  1.7%)   0.1680 (  0.6%)   0.1034 (  0.3%)  Promote Memory to Register
   0.0720 (  0.3%)   0.0120 (  0.6%)   0.0840 (  0.3%)   0.0972 (  0.3%)  Reassociate expressions
   0.0680 (  0.2%)   0.0000 (  0.0%)   0.0680 (  0.2%)   0.0958 (  0.3%)  Live Interval Analysis
   0.0960 (  0.3%)   0.0160 (  0.9%)   0.1120 (  0.4%)   0.0889 (  0.3%)  Dominator Tree Construction
   0.0680 (  0.2%)   0.0040 (  0.2%)   0.0720 (  0.2%)   0.0876 (  0.3%)  Natural Loop Information
   0.0880 (  0.3%)   0.0000 (  0.0%)   0.0880 (  0.3%)   0.0871 (  0.3%)  Control Flow Optimizer
   0.1120 (  0.4%)   0.0040 (  0.2%)   0.1160 (  0.4%)   0.0862 (  0.3%)  Module Verifier
   0.0920 (  0.3%)   0.0080 (  0.4%)   0.1000 (  0.3%)   0.0860 (  0.3%)  Dominator Tree Construction
   0.0760 (  0.3%)   0.0280 (  1.5%)   0.1040 (  0.3%)   0.0852 (  0.3%)  Simplify the CFG
   0.0680 (  0.2%)   0.0040 (  0.2%)   0.0720 (  0.2%)   0.0842 (  0.3%)  Machine Common Subexpression Elimination
   0.1240 (  0.4%)   0.0120 (  0.6%)   0.1360 (  0.5%)   0.0841 (  0.3%)  Simplify the CFG
   0.0760 (  0.3%)   0.0040 (  0.2%)   0.0800 (  0.3%)   0.0791 (  0.3%)  Simplify the CFG
   0.0760 (  0.3%)   0.0080 (  0.4%)   0.0840 (  0.3%)   0.0742 (  0.2%)  Aggressive Dead Code Elimination
   0.1000 (  0.4%)   0.0000 (  0.0%)   0.1000 (  0.3%)   0.0737 (  0.2%)  Merge disjoint stack slots
   0.0480 (  0.2%)   0.0080 (  0.4%)   0.0560 (  0.2%)   0.0706 (  0.2%)  Polly - Prepare code for polly
   0.0640 (  0.2%)   0.0040 (  0.2%)   0.0680 (  0.2%)   0.0681 (  0.2%)  Post-Dominator Tree Construction
   0.0560 (  0.2%)   0.0080 (  0.4%)   0.0640 (  0.2%)   0.0671 (  0.2%)  Dominator Tree Construction
   0.0440 (  0.2%)   0.0080 (  0.4%)   0.0520 (  0.2%)   0.0643 (  0.2%)  X86 Target Transform Info
   0.0680 (  0.2%)   0.0120 (  0.6%)   0.0800 (  0.3%)   0.0635 (  0.2%)  Detect single entry single exit regions
   0.0360 (  0.1%)   0.0080 (  0.4%)   0.0440 (  0.1%)   0.0602 (  0.2%)  Dominance Frontier Construction
   0.0600 (  0.2%)   0.0000 (  0.0%)   0.0600 (  0.2%)   0.0593 (  0.2%)  Target independent code generator's TTI
   0.0800 (  0.3%)   0.0040 (  0.2%)   0.0840 (  0.3%)   0.0589 (  0.2%)  Induction Variable Simplification (Polly version)
   0.0600 (  0.2%)   0.0000 (  0.0%)   0.0600 (  0.2%)   0.0584 (  0.2%)  No Alias Analysis (always returns 'may' alias)
   0.0600 (  0.2%)   0.0040 (  0.2%)   0.0640 (  0.2%)   0.0584 (  0.2%)  Canonicalize natural loops
   0.0440 (  0.2%)   0.0040 (  0.2%)   0.0480 (  0.2%)   0.0584 (  0.2%)  Lazy Value Information Analysis
   0.0640 (  0.2%)   0.0000 (  0.0%)   0.0640 (  0.2%)   0.0582 (  0.2%)  Prologue/Epilogue Insertion & Frame Finalization
   0.0360 (  0.1%)   0.0000 (  0.0%)   0.0360 (  0.1%)   0.0580 (  0.2%)  No target information
   0.0680 (  0.2%)   0.0040 (  0.2%)   0.0720 (  0.2%)   0.0569 (  0.2%)  Two-Address instruction pass
   0.0360 (  0.1%)   0.0040 (  0.2%)   0.0400 (  0.1%)   0.0563 (  0.2%)  Induction Variable Users
   0.0320 (  0.1%)   0.0000 (  0.0%)   0.0320 (  0.1%)   0.0562 (  0.2%)  Dominator Tree Construction
   0.0480 (  0.2%)   0.0120 (  0.6%)   0.0600 (  0.2%)   0.0558 (  0.2%)  Dominator Tree Construction
   0.0640 (  0.2%)   0.0040 (  0.2%)   0.0680 (  0.2%)   0.0547 (  0.2%)  Machine Copy Propagation Pass
   0.0320 (  0.1%)   0.0080 (  0.4%)   0.0400 (  0.1%)   0.0537 (  0.2%)  Lazy Value Information Analysis
   0.0360 (  0.1%)   0.0000 (  0.0%)   0.0360 (  0.1%)   0.0519 (  0.2%)  Virtual Register Rewriter
   0.0400 (  0.1%)   0.0000 (  0.0%)   0.0400 (  0.1%)   0.0505 (  0.2%)  Eliminate PHI nodes for register allocation
   0.0360 (  0.1%)   0.0040 (  0.2%)   0.0400 (  0.1%)   0.0495 (  0.2%)  Natural Loop Information
   0.0600 (  0.2%)   0.0080 (  0.4%)   0.0680 (  0.2%)   0.0486 (  0.2%)  Simplify the CFG
   0.0440 (  0.2%)   0.0080 (  0.4%)   0.0520 (  0.2%)   0.0472 (  0.2%)  Machine Function Analysis
   0.0320 (  0.1%)   0.0000 (  0.0%)   0.0320 (  0.1%)   0.0445 (  0.1%)  Loop-Closed SSA Form Pass
   0.0160 (  0.1%)   0.0120 (  0.6%)   0.0280 (  0.1%)   0.0433 (  0.1%)  Scalar Evolution Analysis
   0.0200 (  0.1%)   0.0000 (  0.0%)   0.0200 (  0.1%)   0.0420 (  0.1%)  Machine code sinking
   0.0200 (  0.1%)   0.0040 (  0.2%)   0.0240 (  0.1%)   0.0407 (  0.1%)  Polly - Analyse the LLVM-IR in the detected regions
   0.0520 (  0.2%)   0.0080 (  0.4%)   0.0600 (  0.2%)   0.0406 (  0.1%)  Dominator Tree Construction
   0.0360 (  0.1%)   0.0000 (  0.0%)   0.0360 (  0.1%)   0.0403 (  0.1%)  Calculate spill weights
   0.0400 (  0.1%)   0.0040 (  0.2%)   0.0440 (  0.1%)   0.0388 (  0.1%)  MachineDominator Tree Construction
   0.0400 (  0.1%)   0.0000 (  0.0%)   0.0400 (  0.1%)   0.0386 (  0.1%)  Basic CallGraph Construction
   0.0280 (  0.1%)   0.0040 (  0.2%)   0.0320 (  0.1%)   0.0382 (  0.1%)  Machine Loop Invariant Code Motion
   0.0360 (  0.1%)   0.0000 (  0.0%)   0.0360 (  0.1%)   0.0377 (  0.1%)  Dead Global Elimination
   0.0320 (  0.1%)   0.0000 (  0.0%)   0.0320 (  0.1%)   0.0354 (  0.1%)  Polly - Calculate dependences
   0.0160 (  0.1%)   0.0000 (  0.0%)   0.0160 (  0.1%)   0.0338 (  0.1%)  Dominator Tree Construction
   0.0440 (  0.2%)   0.0040 (  0.2%)   0.0480 (  0.2%)   0.0335 (  0.1%)  Remove dead machine instructions
   0.0200 (  0.1%)   0.0000 (  0.0%)   0.0200 (  0.1%)   0.0333 (  0.1%)  Branch Probability Basic Block Placement
   0.0440 (  0.2%)   0.0040 (  0.2%)   0.0480 (  0.2%)   0.0329 (  0.1%)  Loop-Closed SSA Form Pass
   0.0320 (  0.1%)   0.0000 (  0.0%)   0.0320 (  0.1%)   0.0326 (  0.1%)  Simplify the CFG
   0.0360 (  0.1%)   0.0000 (  0.0%)   0.0360 (  0.1%)   0.0324 (  0.1%)  Canonicalize natural loops
   0.0240 (  0.1%)   0.0000 (  0.0%)   0.0240 (  0.1%)   0.0305 (  0.1%)  MachineDominator Tree Construction
   0.0440 (  0.2%)   0.0000 (  0.0%)   0.0440 (  0.1%)   0.0295 (  0.1%)  Execution dependency fix
   0.0160 (  0.1%)   0.0000 (  0.0%)   0.0160 (  0.1%)   0.0291 (  0.1%)  MachineDominator Tree Construction
   0.0040 (  0.0%)   0.0120 (  0.6%)   0.0160 (  0.1%)   0.0277 (  0.1%)  Polly - Create polyhedral description of Scops
   0.0200 (  0.1%)   0.0000 (  0.0%)   0.0200 (  0.1%)   0.0273 (  0.1%)  Rotate Loops
   0.0160 (  0.1%)   0.0080 (  0.4%)   0.0240 (  0.1%)   0.0267 (  0.1%)  Scalar Evolution Analysis
   0.0320 (  0.1%)   0.0080 (  0.4%)   0.0400 (  0.1%)   0.0267 (  0.1%)  X86 Target Transform Info
   0.0240 (  0.1%)   0.0000 (  0.0%)   0.0240 (  0.1%)   0.0265 (  0.1%)  Machine Block Frequency Analysis
   0.0240 (  0.1%)   0.0000 (  0.0%)   0.0240 (  0.1%)   0.0265 (  0.1%)  MachineDominator Tree Construction
   0.0200 (  0.1%)   0.0080 (  0.4%)   0.0280 (  0.1%)   0.0262 (  0.1%)  Basic Alias Analysis (stateless AA impl)
   0.0120 (  0.0%)   0.0080 (  0.4%)   0.0200 (  0.1%)   0.0259 (  0.1%)  No target information
   0.0160 (  0.1%)   0.0040 (  0.2%)   0.0200 (  0.1%)   0.0258 (  0.1%)  Slot index numbering
   0.0240 (  0.1%)   0.0040 (  0.2%)   0.0280 (  0.1%)   0.0256 (  0.1%)  No Alias Analysis (always returns 'may' alias)
   0.0240 (  0.1%)   0.0040 (  0.2%)   0.0280 (  0.1%)   0.0255 (  0.1%)  Execute Cloog code generation
   0.0200 (  0.1%)   0.0080 (  0.4%)   0.0280 (  0.1%)   0.0255 (  0.1%)  Target independent code generator's TTI
   0.0280 (  0.1%)   0.0000 (  0.0%)   0.0280 (  0.1%)   0.0242 (  0.1%)  Unswitch loops
   0.0240 (  0.1%)   0.0040 (  0.2%)   0.0280 (  0.1%)   0.0242 (  0.1%)  Basic Alias Analysis (stateless AA impl)
   0.0120 (  0.0%)   0.0120 (  0.6%)   0.0240 (  0.1%)   0.0240 (  0.1%)  Scalar Evolution Analysis
   0.0160 (  0.1%)   0.0000 (  0.0%)   0.0160 (  0.1%)   0.0239 (  0.1%)  Memory Dependence Analysis
   0.0280 (  0.1%)   0.0000 (  0.0%)   0.0280 (  0.1%)   0.0233 (  0.1%)  Machine Natural Loop Construction
   0.0080 (  0.0%)   0.0080 (  0.4%)   0.0160 (  0.1%)   0.0231 (  0.1%)  Scalar Evolution Analysis
   0.0240 (  0.1%)   0.0040 (  0.2%)   0.0280 (  0.1%)   0.0227 (  0.1%)  Memory Dependence Analysis
   0.0320 (  0.1%)   0.0000 (  0.0%)   0.0320 (  0.1%)   0.0224 (  0.1%)  Branch Probability Analysis
   0.0120 (  0.0%)   0.0040 (  0.2%)   0.0160 (  0.1%)   0.0219 (  0.1%)  Tail Call Elimination
   0.0120 (  0.0%)   0.0040 (  0.2%)   0.0160 (  0.1%)   0.0217 (  0.1%)  Simplify well-known library calls
   0.0240 (  0.1%)   0.0040 (  0.2%)   0.0280 (  0.1%)   0.0209 (  0.1%)  Slot index numbering
   0.0160 (  0.1%)   0.0040 (  0.2%)   0.0200 (  0.1%)   0.0206 (  0.1%)  Canonicalize natural loops
   0.0200 (  0.1%)   0.0040 (  0.2%)   0.0240 (  0.1%)   0.0203 (  0.1%)  Loop-Closed SSA Form Pass
   0.0000 (  0.0%)   0.0080 (  0.4%)   0.0080 (  0.0%)   0.0202 (  0.1%)  Loop Vectorization
   0.0120 (  0.0%)   0.0000 (  0.0%)   0.0120 (  0.0%)   0.0196 (  0.1%)  Memory Dependence Analysis
   0.0160 (  0.1%)   0.0000 (  0.0%)   0.0160 (  0.1%)   0.0188 (  0.1%)  Loop-Closed SSA Form Pass
   0.0120 (  0.0%)   0.0000 (  0.0%)   0.0120 (  0.0%)   0.0187 (  0.1%)  Peephole Optimizations
   0.0040 (  0.0%)   0.0040 (  0.2%)   0.0080 (  0.0%)   0.0186 (  0.1%)  Polly - Create independent blocks
   0.0320 (  0.1%)   0.0000 (  0.0%)   0.0320 (  0.1%)   0.0184 (  0.1%)  Natural Loop Information
   0.0240 (  0.1%)   0.0040 (  0.2%)   0.0280 (  0.1%)   0.0175 (  0.1%)  Polly - Optimize schedule of SCoP
   0.0120 (  0.0%)   0.0040 (  0.2%)   0.0160 (  0.1%)   0.0163 (  0.1%)  Canonicalize natural loops
   0.0040 (  0.0%)   0.0000 (  0.0%)   0.0040 (  0.0%)   0.0161 (  0.1%)  Polly - Create LLVM-IR from SCoPs
   0.0160 (  0.1%)   0.0040 (  0.2%)   0.0200 (  0.1%)   0.0161 (  0.1%)  Canonicalize natural loops
   0.0080 (  0.0%)   0.0040 (  0.2%)   0.0120 (  0.0%)   0.0160 (  0.1%)  Tail Call Elimination
   0.0160 (  0.1%)   0.0080 (  0.4%)   0.0240 (  0.1%)   0.0155 (  0.1%)  X86 FP Stackifier
   0.0160 (  0.1%)   0.0000 (  0.0%)   0.0160 (  0.1%)   0.0151 (  0.1%)  Scalar Evolution Analysis
   0.0120 (  0.0%)   0.0000 (  0.0%)   0.0120 (  0.0%)   0.0142 (  0.0%)  Canonicalize natural loops
   0.0240 (  0.1%)   0.0000 (  0.0%)   0.0240 (  0.1%)   0.0139 (  0.0%)  Machine Natural Loop Construction
   0.0200 (  0.1%)   0.0000 (  0.0%)   0.0200 (  0.1%)   0.0139 (  0.0%)  Inline Cost Analysis
   0.0200 (  0.1%)   0.0000 (  0.0%)   0.0200 (  0.1%)   0.0137 (  0.0%)  Remove unreachable blocks from the CFG
   0.0160 (  0.1%)   0.0000 (  0.0%)   0.0160 (  0.1%)   0.0134 (  0.0%)  Loop-Closed SSA Form Pass
   0.0200 (  0.1%)   0.0000 (  0.0%)   0.0200 (  0.1%)   0.0131 (  0.0%)  Preliminary module verification
   0.0120 (  0.0%)   0.0000 (  0.0%)   0.0120 (  0.0%)   0.0130 (  0.0%)  Dead Argument Elimination
   0.0080 (  0.0%)   0.0040 (  0.2%)   0.0120 (  0.0%)   0.0122 (  0.0%)  Recognize loop idioms
   0.0040 (  0.0%)   0.0000 (  0.0%)   0.0040 (  0.0%)   0.0122 (  0.0%)  Lower 'expect' Intrinsics
   0.0160 (  0.1%)   0.0000 (  0.0%)   0.0160 (  0.1%)   0.0120 (  0.0%)  Stack Slot Coloring
   0.0040 (  0.0%)   0.0000 (  0.0%)   0.0040 (  0.0%)   0.0118 (  0.0%)  Post-RA pseudo instruction expansion pass
   0.0200 (  0.1%)   0.0080 (  0.4%)   0.0280 (  0.1%)   0.0117 (  0.0%)  Loop-Closed SSA Form Pass
   0.0000 (  0.0%)   0.0040 (  0.2%)   0.0040 (  0.0%)   0.0105 (  0.0%)  Promote 'by reference' arguments to scalars
   0.0080 (  0.0%)   0.0000 (  0.0%)   0.0080 (  0.0%)   0.0104 (  0.0%)  Global Variable Optimizer
   0.0120 (  0.0%)   0.0000 (  0.0%)   0.0120 (  0.0%)   0.0098 (  0.0%)  Canonicalize natural loops
   0.0040 (  0.0%)   0.0000 (  0.0%)   0.0040 (  0.0%)   0.0098 (  0.0%)  Machine Loop Invariant Code Motion
   0.0120 (  0.0%)   0.0040 (  0.2%)   0.0160 (  0.1%)   0.0092 (  0.0%)  Tail Duplication
   0.0120 (  0.0%)   0.0000 (  0.0%)   0.0120 (  0.0%)   0.0088 (  0.0%)  Canonicalize natural loops
   0.0040 (  0.0%)   0.0000 (  0.0%)   0.0040 (  0.0%)   0.0086 (  0.0%)  Remove unreachable machine basic blocks
   0.0040 (  0.0%)   0.0040 (  0.2%)   0.0080 (  0.0%)   0.0085 (  0.0%)  Rotate Loops
   0.0080 (  0.0%)   0.0000 (  0.0%)   0.0080 (  0.0%)   0.0085 (  0.0%)  X86 Target Transform Info
   0.0080 (  0.0%)   0.0000 (  0.0%)   0.0080 (  0.0%)   0.0080 (  0.0%)  No target information
   0.0120 (  0.0%)   0.0000 (  0.0%)   0.0120 (  0.0%)   0.0079 (  0.0%)  Canonicalize natural loops
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0078 (  0.0%)  Delete dead loops
   0.0040 (  0.0%)   0.0000 (  0.0%)   0.0040 (  0.0%)   0.0077 (  0.0%)  Tail Duplication
   0.0080 (  0.0%)   0.0000 (  0.0%)   0.0080 (  0.0%)   0.0077 (  0.0%)  No Alias Analysis (always returns 'may' alias)
   0.0040 (  0.0%)   0.0000 (  0.0%)   0.0040 (  0.0%)   0.0077 (  0.0%)  Target independent code generator's TTI
   0.0160 (  0.1%)   0.0000 (  0.0%)   0.0160 (  0.1%)   0.0076 (  0.0%)  Debug Variable Analysis
   0.0120 (  0.0%)   0.0080 (  0.4%)   0.0200 (  0.1%)   0.0072 (  0.0%)  Loop-Closed SSA Form Pass
   0.0040 (  0.0%)   0.0000 (  0.0%)   0.0040 (  0.0%)   0.0071 (  0.0%)  Loop-Closed SSA Form Pass
   0.0080 (  0.0%)   0.0000 (  0.0%)   0.0080 (  0.0%)   0.0048 (  0.0%)  Bundle Machine CFG Edges
   0.0040 (  0.0%)   0.0000 (  0.0%)   0.0040 (  0.0%)   0.0048 (  0.0%)  Optimize machine instruction PHIs
   0.0040 (  0.0%)   0.0000 (  0.0%)   0.0040 (  0.0%)   0.0047 (  0.0%)  Expand ISel Pseudo-instructions
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0046 (  0.0%)  Bundle Machine CFG Edges
   0.0040 (  0.0%)   0.0000 (  0.0%)   0.0040 (  0.0%)   0.0045 (  0.0%)  Spill Code Placement Analysis
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0045 (  0.0%)  Target Library Information
   0.0040 (  0.0%)   0.0000 (  0.0%)   0.0040 (  0.0%)   0.0045 (  0.0%)  Live Register Matrix
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0043 (  0.0%)  Exception handling preparation
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0043 (  0.0%)  Preliminary module verification
   0.0040 (  0.0%)   0.0000 (  0.0%)   0.0040 (  0.0%)   0.0040 (  0.0%)  Data Layout
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0039 (  0.0%)  Process Implicit Definitions
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0026 (  0.0%)  Live Stack Slot Analysis
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0024 (  0.0%)  Insert stack protectors
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0024 (  0.0%)  Virtual Register Map
   0.0040 (  0.0%)   0.0000 (  0.0%)   0.0040 (  0.0%)   0.0021 (  0.0%)  Post RA top-down list latency scheduler
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0013 (  0.0%)  Local Stack Slot Allocation
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0013 (  0.0%)  Preliminary module verification
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0012 (  0.0%)  Analyze Machine Code For Garbage Collection
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0011 (  0.0%)  Lower Garbage Collection Instructions
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0010 (  0.0%)  Local Dynamic TLS Access Clean-up
   0.0040 (  0.0%)   0.0000 (  0.0%)   0.0040 (  0.0%)   0.0007 (  0.0%)  Merge Duplicate Global Constants
   0.0000 (  0.0%)   0.0040 (  0.2%)   0.0040 (  0.0%)   0.0006 (  0.0%)  Basic Alias Analysis (stateless AA impl)
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0005 (  0.0%)  Create Garbage Collector Module Metadata
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0002 (  0.0%)  Strip Unused Function Prototypes
   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%)  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%)  Machine Module Information
  27.9560 (100.0%)   1.8760 (100.0%)  29.8320 (100.0%)  30.1378 (100.0%)  Total

===-------------------------------------------------------------------------===
                         Miscellaneous Ungrouped Timers
===-------------------------------------------------------------------------===

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  --- Name ---
  36.8960 ( 52.5%)   2.5000 ( 50.5%)  39.3960 ( 52.3%)  39.7218 ( 52.3%)  Clang front-end timer
  31.9840 ( 45.5%)   2.4040 ( 48.6%)  34.3880 ( 45.7%)  34.6708 ( 45.7%)  Code Generation Time
   1.4280 (  2.0%)   0.0440 (  0.9%)   1.4720 (  2.0%)   1.5164 (  2.0%)  LLVM IR Generation Time
  70.3080 (100.0%)   4.9480 (100.0%)  75.2560 (100.0%)  75.9091 (100.0%)  Total
