[LLVMbugs] [Bug 22229] New: Clang Slow to Optimize Dead Store Elimination

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Jan 14 10:33:50 PST 2015


http://llvm.org/bugs/show_bug.cgi?id=22229

            Bug ID: 22229
           Summary: Clang Slow to Optimize Dead Store Elimination
           Product: clang
           Version: 3.5
          Hardware: Macintosh
                OS: MacOS X
            Status: NEW
          Severity: normal
          Priority: P
         Component: -New Bugs
          Assignee: unassignedclangbugs at nondot.org
          Reporter: chris.jung at jdsu.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

Created attachment 13688
  --> http://llvm.org/bugs/attachment.cgi?id=13688&action=edit
Test Objective-C file

Attached is an Objective-C file that’s about 6000 lines long, which is nearly
all a NSArray of 550 items, each of which is a NSDictionary with
NSString/NSString and NSString/NSNumber key value pairs in literal syntax. This
code takes about 0.4s to compile if optimizations are turned off. It takes
about 8 minutes to compile if -O1 is turned on. It takes about 13 minutes to
compile if "-fobjc-arc" option is given with -O1. The time-report indicates
that Dead Store Elimination optimization is taking the majority of the time.

Examples:

localhost$ clang --version
Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix

localhost$ time clang -x objective-c -c ~/Desktop/ChannelPlanTest.m -o
/tmp/ChannelPlanTest.o  -O0

real    0m0.328s
user    0m0.271s
sys    0m0.052s

localhost$ time clang -x objective-c -c ~/Desktop/ChannelPlanTest.m -o
/tmp/ChannelPlanTest.o  -O1

real    8m45.885s
user    8m43.691s
sys    0m0.480s

localhost$ time clang -x objective-c -c ~/Desktop/ChannelPlanTest.m -o
/tmp/ChannelPlanTest.o  -fobjc-arc -O1

real    13m2.180s
user    12m58.396s
sys    0m0.898s

localhost$ time clang -x objective-c -c ~/Desktop/ChannelPlanTest.m -o
/tmp/ChannelPlanTest.o  -O1  -ftime-report
===-------------------------------------------------------------------------===
                              Register Allocation
===-------------------------------------------------------------------------===
  Total Execution Time: 0.2225 seconds (0.2233 wall clock)

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  ---
Name ---
   0.1972 ( 91.2%)   0.0021 ( 34.2%)   0.1993 ( 89.6%)   0.1998 ( 89.5%)  Local
Splitting
   0.0128 (  5.9%)   0.0024 ( 38.4%)   0.0152 (  6.8%)   0.0151 (  6.8%) 
Spiller
   0.0053 (  2.4%)   0.0017 ( 27.4%)   0.0070 (  3.1%)   0.0073 (  3.3%)  Evict
   0.0010 (  0.5%)   0.0000 (  0.0%)   0.0010 (  0.5%)   0.0010 (  0.5%)  Seed
Live Regs
   0.2163 (100.0%)   0.0063 (100.0%)   0.2225 (100.0%)   0.2233 (100.0%)  Total

===-------------------------------------------------------------------------===
                      Instruction Selection and Scheduling
===-------------------------------------------------------------------------===
  Total Execution Time: 0.1493 seconds (0.1622 wall clock)

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  ---
Name ---
   0.0411 ( 30.1%)   0.0022 ( 17.5%)   0.0434 ( 29.0%)   0.0452 ( 27.9%) 
Instruction Selection
   0.0240 ( 17.6%)   0.0029 ( 23.0%)   0.0269 ( 18.0%)   0.0287 ( 17.7%) 
Instruction Scheduling
   0.0230 ( 16.8%)   0.0007 (  5.2%)   0.0237 ( 15.8%)   0.0267 ( 16.4%)  DAG
Legalization
   0.0151 ( 11.0%)   0.0035 ( 27.4%)   0.0186 ( 12.4%)   0.0194 ( 12.0%) 
Instruction Creation
   0.0105 (  7.7%)   0.0018 ( 14.0%)   0.0123 (  8.2%)   0.0176 ( 10.8%)  DAG
Combining 1
   0.0112 (  8.2%)   0.0006 (  4.7%)   0.0118 (  7.9%)   0.0118 (  7.3%)  DAG
Combining 2
   0.0101 (  7.4%)   0.0001 (  0.4%)   0.0102 (  6.8%)   0.0102 (  6.3%)  Type
Legalization
   0.0006 (  0.4%)   0.0010 (  7.7%)   0.0015 (  1.0%)   0.0015 (  0.9%) 
Instruction Scheduling Cleanup
   0.0010 (  0.7%)   0.0000 (  0.1%)   0.0010 (  0.7%)   0.0010 (  0.6%) 
Vector Legalization
   0.1366 (100.0%)   0.0127 (100.0%)   0.1493 (100.0%)   0.1622 (100.0%)  Total

===-------------------------------------------------------------------------===
                                 DWARF Emission
===-------------------------------------------------------------------------===
  Total Execution Time: 0.0011 seconds (0.0012 wall clock)

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  ---
Name ---
   0.0003 ( 60.1%)   0.0003 ( 55.4%)   0.0006 ( 57.4%)   0.0007 ( 61.4%)  DWARF
Debug Writer
   0.0002 ( 39.9%)   0.0003 ( 44.6%)   0.0004 ( 42.6%)   0.0005 ( 38.6%)  DWARF
Exception Writer
   0.0004 (100.0%)   0.0006 (100.0%)   0.0011 (100.0%)   0.0012 (100.0%)  Total

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

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  ---
Name ---
  483.8458 ( 99.8%)   0.2679 ( 81.8%)  484.1136 ( 99.8%)  485.5831 ( 99.8%) 
Dead Store Elimination
   0.2912 (  0.1%)   0.0104 (  3.2%)   0.3016 (  0.1%)   0.3042 (  0.1%) 
Greedy Register Allocator
   0.1911 (  0.0%)   0.0207 (  6.3%)   0.2118 (  0.0%)   0.2326 (  0.0%)  X86
DAG->DAG Instruction Selection
   0.0458 (  0.0%)   0.0009 (  0.3%)   0.0467 (  0.0%)   0.0483 (  0.0%) 
Machine Instruction Scheduler
   0.0336 (  0.0%)   0.0087 (  2.7%)   0.0423 (  0.0%)   0.0423 (  0.0%)  SROA
   0.0284 (  0.0%)   0.0012 (  0.4%)   0.0296 (  0.0%)   0.0333 (  0.0%) 
Combine redundant instructions
   0.0269 (  0.0%)   0.0010 (  0.3%)   0.0279 (  0.0%)   0.0279 (  0.0%)  Live
Variable Analysis
   0.0229 (  0.0%)   0.0009 (  0.3%)   0.0238 (  0.0%)   0.0254 (  0.0%)  SLP
Vectorizer
   0.0199 (  0.0%)   0.0005 (  0.1%)   0.0203 (  0.0%)   0.0210 (  0.0%) 
Simple Register Coalescing
   0.0178 (  0.0%)   0.0008 (  0.2%)   0.0186 (  0.0%)   0.0200 (  0.0%)  Early
CSE
   0.0127 (  0.0%)   0.0008 (  0.3%)   0.0135 (  0.0%)   0.0135 (  0.0%)  Early
CSE
   0.0092 (  0.0%)   0.0009 (  0.3%)   0.0100 (  0.0%)   0.0134 (  0.0%)  X86
Assembly / Object Emitter
   0.0103 (  0.0%)   0.0006 (  0.2%)   0.0109 (  0.0%)   0.0109 (  0.0%)  Live
Interval Analysis
   0.0101 (  0.0%)   0.0005 (  0.2%)   0.0107 (  0.0%)   0.0107 (  0.0%) 
Combine redundant instructions
   0.0101 (  0.0%)   0.0006 (  0.2%)   0.0107 (  0.0%)   0.0107 (  0.0%) 
Combine redundant instructions
   0.0068 (  0.0%)   0.0013 (  0.4%)   0.0081 (  0.0%)   0.0106 (  0.0%)  Value
Propagation
   0.0101 (  0.0%)   0.0003 (  0.1%)   0.0103 (  0.0%)   0.0103 (  0.0%) 
Combine redundant instructions
   0.0100 (  0.0%)   0.0002 (  0.1%)   0.0102 (  0.0%)   0.0102 (  0.0%) 
Combine redundant instructions
   0.0095 (  0.0%)   0.0006 (  0.2%)   0.0101 (  0.0%)   0.0101 (  0.0%) 
Combine redundant instructions
   0.0080 (  0.0%)   0.0003 (  0.1%)   0.0083 (  0.0%)   0.0091 (  0.0%)  SROA
   0.0059 (  0.0%)   0.0003 (  0.1%)   0.0062 (  0.0%)   0.0078 (  0.0%) 
CodeGen Prepare
   0.0070 (  0.0%)   0.0001 (  0.0%)   0.0071 (  0.0%)   0.0071 (  0.0%) 
Machine Common Subexpression Elimination
   0.0067 (  0.0%)   0.0000 (  0.0%)   0.0067 (  0.0%)   0.0067 (  0.0%) 
Virtual Register Rewriter
   0.0051 (  0.0%)   0.0006 (  0.2%)   0.0057 (  0.0%)   0.0060 (  0.0%) 
Interprocedural Sparse Conditional Constant Propagation
   0.0045 (  0.0%)   0.0004 (  0.1%)   0.0049 (  0.0%)   0.0059 (  0.0%) 
Prologue/Epilogue Insertion & Frame Finalization
   0.0049 (  0.0%)   0.0001 (  0.0%)   0.0050 (  0.0%)   0.0057 (  0.0%) 
Remove dead machine instructions
   0.0045 (  0.0%)   0.0005 (  0.1%)   0.0050 (  0.0%)   0.0050 (  0.0%)  Value
Propagation
   0.0041 (  0.0%)   0.0003 (  0.1%)   0.0044 (  0.0%)   0.0044 (  0.0%) 
Sparse Conditional Constant Propagation
   0.0027 (  0.0%)   0.0003 (  0.1%)   0.0030 (  0.0%)   0.0043 (  0.0%) 
Peephole Optimizations
   0.0042 (  0.0%)   0.0000 (  0.0%)   0.0042 (  0.0%)   0.0042 (  0.0%) 
Machine Copy Propagation Pass
   0.0031 (  0.0%)   0.0006 (  0.2%)   0.0037 (  0.0%)   0.0041 (  0.0%)  Slot
index numbering
   0.0040 (  0.0%)   0.0001 (  0.0%)   0.0040 (  0.0%)   0.0040 (  0.0%) 
Two-Address instruction pass
   0.0009 (  0.0%)   0.0005 (  0.2%)   0.0014 (  0.0%)   0.0040 (  0.0%) 
Insert stack protectors
   0.0027 (  0.0%)   0.0003 (  0.1%)   0.0030 (  0.0%)   0.0034 (  0.0%)  Lazy
Value Information Analysis
   0.0032 (  0.0%)   0.0000 (  0.0%)   0.0032 (  0.0%)   0.0032 (  0.0%) 
Aggressive Dead Code Elimination
   0.0029 (  0.0%)   0.0003 (  0.1%)   0.0031 (  0.0%)   0.0031 (  0.0%)  Slot
index numbering
   0.0021 (  0.0%)   0.0001 (  0.0%)   0.0022 (  0.0%)   0.0026 (  0.0%)  Debug
Variable Analysis
   0.0023 (  0.0%)   0.0003 (  0.1%)   0.0025 (  0.0%)   0.0025 (  0.0%)  Lazy
Value Information Analysis
   0.0008 (  0.0%)   0.0003 (  0.1%)   0.0011 (  0.0%)   0.0022 (  0.0%) 
Global Variable Optimizer
   0.0009 (  0.0%)   0.0002 (  0.1%)   0.0011 (  0.0%)   0.0021 (  0.0%) 
Simplify the CFG
   0.0015 (  0.0%)   0.0001 (  0.0%)   0.0016 (  0.0%)   0.0020 (  0.0%) 
Reassociate expressions
   0.0008 (  0.0%)   0.0002 (  0.0%)   0.0010 (  0.0%)   0.0019 (  0.0%) 
Constant Hoisting
   0.0009 (  0.0%)   0.0001 (  0.0%)   0.0010 (  0.0%)   0.0018 (  0.0%)  Merge
disjoint stack slots
   0.0018 (  0.0%)   0.0000 (  0.0%)   0.0018 (  0.0%)   0.0018 (  0.0%) 
Machine code sinking
   0.0001 (  0.0%)   0.0002 (  0.1%)   0.0003 (  0.0%)   0.0018 (  0.0%) 
Deduce function attributes
   0.0009 (  0.0%)   0.0001 (  0.0%)   0.0010 (  0.0%)   0.0017 (  0.0%) 
Execution dependency fix
   0.0012 (  0.0%)   0.0001 (  0.0%)   0.0013 (  0.0%)   0.0016 (  0.0%) 
Remove unused exception handling info
   0.0010 (  0.0%)   0.0001 (  0.0%)   0.0011 (  0.0%)   0.0015 (  0.0%)  Lower
'expect' Intrinsics
   0.0013 (  0.0%)   0.0000 (  0.0%)   0.0013 (  0.0%)   0.0013 (  0.0%) 
Process Implicit Definitions
   0.0001 (  0.0%)   0.0011 (  0.3%)   0.0012 (  0.0%)   0.0012 (  0.0%) 
Machine Function Analysis
   0.0012 (  0.0%)   0.0000 (  0.0%)   0.0012 (  0.0%)   0.0012 (  0.0%)  X86
FP Stackifier
   0.0006 (  0.0%)   0.0001 (  0.0%)   0.0007 (  0.0%)   0.0011 (  0.0%) 
MemCpy Optimization
   0.0011 (  0.0%)   0.0000 (  0.0%)   0.0011 (  0.0%)   0.0011 (  0.0%) 
Post-RA pseudo instruction expansion pass
   0.0011 (  0.0%)   0.0000 (  0.0%)   0.0011 (  0.0%)   0.0011 (  0.0%) 
Simplify the CFG
   0.0010 (  0.0%)   0.0001 (  0.0%)   0.0010 (  0.0%)   0.0010 (  0.0%) 
CallGraph Construction
   0.0009 (  0.0%)   0.0000 (  0.0%)   0.0009 (  0.0%)   0.0009 (  0.0%) 
Expand ISel Pseudo-instructions
   0.0000 (  0.0%)   0.0001 (  0.0%)   0.0001 (  0.0%)   0.0008 (  0.0%) 
Machine Loop Invariant Code Motion
   0.0007 (  0.0%)   0.0000 (  0.0%)   0.0007 (  0.0%)   0.0007 (  0.0%) 
Inliner for always_inline functions
   0.0000 (  0.0%)   0.0001 (  0.0%)   0.0002 (  0.0%)   0.0006 (  0.0%) 
Control Flow Optimizer
   0.0006 (  0.0%)   0.0000 (  0.0%)   0.0006 (  0.0%)   0.0006 (  0.0%) 
Simplify the CFG
   0.0005 (  0.0%)   0.0000 (  0.0%)   0.0005 (  0.0%)   0.0005 (  0.0%) 
Simplify the CFG
   0.0005 (  0.0%)   0.0000 (  0.0%)   0.0005 (  0.0%)   0.0005 (  0.0%) 
Simplify the CFG
   0.0000 (  0.0%)   0.0001 (  0.0%)   0.0001 (  0.0%)   0.0005 (  0.0%) 
Dominator Tree Construction
   0.0000 (  0.0%)   0.0001 (  0.0%)   0.0001 (  0.0%)   0.0005 (  0.0%)  Dead
Argument Elimination
   0.0005 (  0.0%)   0.0000 (  0.0%)   0.0005 (  0.0%)   0.0005 (  0.0%) 
Simplify the CFG
   0.0001 (  0.0%)   0.0001 (  0.0%)   0.0001 (  0.0%)   0.0005 (  0.0%)  Strip
Unused Function Prototypes
   0.0000 (  0.0%)   0.0001 (  0.0%)   0.0001 (  0.0%)   0.0004 (  0.0%) 
Branch Probability Analysis
   0.0000 (  0.0%)   0.0001 (  0.0%)   0.0001 (  0.0%)   0.0004 (  0.0%) 
Machine Natural Loop Construction
   0.0000 (  0.0%)   0.0001 (  0.0%)   0.0001 (  0.0%)   0.0004 (  0.0%)  Tail
Duplication
   0.0000 (  0.0%)   0.0001 (  0.0%)   0.0001 (  0.0%)   0.0004 (  0.0%)  A
No-Op Barrier Pass
   0.0001 (  0.0%)   0.0000 (  0.0%)   0.0001 (  0.0%)   0.0001 (  0.0%)  Live
Register Matrix
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0001 (  0.0%)   0.0001 (  0.0%) 
Virtual Register Map
   0.0001 (  0.0%)   0.0000 (  0.0%)   0.0001 (  0.0%)   0.0001 (  0.0%) 
Memory Dependence Analysis
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Branch Probability Basic Block Placement
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
MachineDominator 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%) 
Eliminate PHI nodes for register allocation
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  Jump
Threading
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  Tail
Call Elimination
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Machine Block Frequency Analysis
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  Tail
Duplication
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  Local
Stack Slot Allocation
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  Post
RA top-down list latency scheduler
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  Live
Stack Slot Analysis
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Bundle Machine CFG Edges
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Scalar Evolution Analysis
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Remove unreachable machine basic blocks
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  Lower
Garbage Collection Instructions
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  Spill
Code Placement Analysis
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
MachineDominator Tree Construction
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Optimize machine instruction PHIs
   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%) 
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%) 
Dominator Tree Construction
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
MachineDominator Tree Construction
   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%) 
Dominator Tree Construction
   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%) 
Inline Cost Analysis
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Machine Block Frequency Analysis
   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%) 
Natural Loop Information
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Bundle Machine CFG Edges
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Scalar Evolution Analysis
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Scalar Evolution Analysis
   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%) 
Machine Loop Invariant Code Motion
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Machine Natural Loop Construction
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  Jump
Threading
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Exception handling preparation
   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%)  Stack
Slot Coloring
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Scalar Evolution Analysis
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Remove unreachable blocks from the CFG
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Memory Dependence 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%) 
Machine Branch Probability Analysis
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Create Garbage Collector Module Metadata
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%) 
Analyze Machine Code For Garbage Collection
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  Basic
Alias Analysis (stateless AA impl)
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  X86
Target Transform Info
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  X86
Target Transform Info
   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%)  Basic
Alias Analysis (stateless AA impl)
  484.7110 (100.0%)   0.3277 (100.0%)  485.0386 (100.0%)  486.5670 (100.0%) 
Total

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

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  ---
Name ---
  484.9526 ( 50.0%)   0.7626 ( 68.9%)  485.7151 ( 50.0%)  487.4597 ( 50.0%) 
Clang front-end timer
  484.7211 ( 50.0%)   0.3324 ( 30.0%)  485.0535 ( 50.0%)  486.5954 ( 50.0%) 
Code Generation Time
   0.0225 (  0.0%)   0.0118 (  1.1%)   0.0343 (  0.0%)   0.0484 (  0.0%)  LLVM
IR Generation Time
  969.6962 (100.0%)   1.1068 (100.0%)  970.8030 (100.0%)  974.1034 (100.0%) 
Total


real    8m7.525s
user    8m4.957s
sys    0m0.785s

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20150114/bad2ad2b/attachment.html>


More information about the llvm-bugs mailing list