Skip to content

Instantly share code, notes, and snippets.

@jdoerfert
Created June 9, 2023 18:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jdoerfert/b29c4ac1f853e689fe5933e820766c84 to your computer and use it in GitHub Desktop.
Save jdoerfert/b29c4ac1f853e689fe5933e820766c84 to your computer and use it in GitHub Desktop.
===-------------------------------------------------------------------------===
... Statistics Collected ...
===-------------------------------------------------------------------------===
45 SLP - Number of vector instructions generated
84089 aa - Number of MayAlias results
14938 aa - Number of MustAlias results
332042 aa - Number of NoAlias results
8321 abstract-call-sites - Number of direct abstract call sites created
46 abstract-call-sites - Number of invalid abstract call sites created (no callback)
144 abstract-call-sites - Number of invalid abstract call sites created (unknown use)
6 adce - Number of branch instructions removed
13 adce - Number of instructions removed
2 aggressive-instcombine - Number of truncations eliminated by reducing bit width of expression graph
14 aggressive-instcombine - Number of instructions whose bit width was reduced
16 argpromotion - Number of dead pointer args eliminated
58 argpromotion - Number of pointer arguments promoted
116851 asm-printer - Number of machine instrs printed
2576 assembler - Number of emitted assembler fragments - align
28332 assembler - Number of emitted assembler fragments - data
94 assembler - Number of emitted assembler fragments - fill
58390 assembler - Number of emitted assembler fragments - total
17771 assembler - Number of emitted assembler fragments - relaxable
202129 assembler - Number of fragment layouts
822064 assembler - Number of emitted object file bytes
2 assembler - Number of assembler layout and relaxation steps
7817 assembler - Number of relaxed instructions
90058 assembler - Number of evaluated fixups
1407503 assume-queries - Number of Queries into an assume assume bundles
1110 basicaa - Number of times the limit to decompose GEPs is reached
544062 basicaa - Number of times a GEP is decomposed
365 bdce - Number of instructions removed (unused)
4 bdce - Number of sign extension instructions converted to zero extension
4488 branch-folder - Number of branches optimized
2822 branch-folder - Number of dead blocks removed
43 branch-folder - Number of times common instructions are hoisted
1793 branch-folder - Number of block tails merged
5 build-libcalls - Number of functions inferred as argmemonly
1 build-libcalls - Number of functions inferred as inaccessiblememonly
2 build-libcalls - Number of functions inferred as inaccessiblemem_or_argmemonly
1 build-libcalls - Number of function returns inferred as noalias
19 build-libcalls - Number of arguments inferred as nocapture
8 build-libcalls - Number of function returns inferred as noundef returns
1 build-libcalls - Number of functions inferred as nounwind
1 build-libcalls - Number of functions inferred as readonly
5 build-libcalls - Number of arguments inferred as readonly
5 build-libcalls - Number of functions inferred as willreturn
17 callsite-splitting - Number of call-site split
5235 capture-tracking - Number of pointers maybe captured
1610 capture-tracking - Number of pointers maybe captured before
4870 capture-tracking - Number of pointers not captured
490 capture-tracking - Number of pointers not captured before
62 codegenprepare - Number of uses of and mask instructions optimized
2 codegenprepare - Number of and mask instructions added to form ext loads
1130 codegenprepare - Number of blocks eliminated
35 codegenprepare - Number of uses of Cast expressions replaced with uses of sunken Casts
430 codegenprepare - Number of uses of Cmp expressions replaced with uses of sunken Cmps
1496 codegenprepare - Number of uses of [s|z]ext instructions optimized
1391 codegenprepare - Number of [s|z]ext instructions combined with loads
6481 codegenprepare - Number of memory instructions whose address computations were sunk
11 codegenprepare - Number of select created when address computations were sunk to memory instructions
27 codegenprepare - Number of trivial PHIs eliminated
92 codegenprepare - Number of return instructions duplicated
2 codegenprepare - Number of selects turned into branches
12 consthoist - Number of constants hoisted
6 consthoist - Number of constants rebased
3 constmerge - Number of identical global constants merged
24 constraint-elimination - Number of instructions removed
38 correlated-value-propagation - Number of no-signed-wrap deductions for add
35 correlated-value-propagation - Number of no-unsigned-wrap deductions for add
73 correlated-value-propagation - Number of no-wrap deductions for add
20 correlated-value-propagation - Number of ands removed
66 correlated-value-propagation - Number of comparisons propagated
3 correlated-value-propagation - Number of no-signed-wrap deductions for mul
3 correlated-value-propagation - Number of no-wrap deductions for mul
47 correlated-value-propagation - Number of no-signed-wrap deductions
43 correlated-value-propagation - Number of no-unsigned-wrap deductions
90 correlated-value-propagation - Number of no-wrap deductions
992 correlated-value-propagation - Number of function pointer arguments marked non-null
27 correlated-value-propagation - Number of phis deleted via common incoming value
999 correlated-value-propagation - Number of phis propagated
4 correlated-value-propagation - Number of sdiv converted to udiv
84 correlated-value-propagation - Number of sext converted to zext
61 correlated-value-propagation - Number of signed icmp preds simplified to unsigned
1 correlated-value-propagation - Number of srem converted to urem
8 correlated-value-propagation - Number of selects propagated
2 correlated-value-propagation - Number of no-signed-wrap deductions for shl
1 correlated-value-propagation - Number of no-unsigned-wrap deductions for shl
3 correlated-value-propagation - Number of no-wrap deductions for shl
4 correlated-value-propagation - Number of no-signed-wrap deductions for sub
7 correlated-value-propagation - Number of no-unsigned-wrap deductions for sub
11 correlated-value-propagation - Number of no-wrap deductions for sub
4 correlated-value-propagation - Number of udivs/urems whose width was decreased
3 count-visits - Max number of times we visited a function
74508 dagcombine - Number of dag nodes combined
63 dagcombine - Number of load/op/store narrowed
2018 dead-mi-elimination - Number of dead instructions deleted
7 deadargelim - Number of unread args removed
2 deadargelim - Number of unread args replaced with poison
21 deadargelim - Number of unused return values removed
3 div-rem-pairs - Number of instructions hoisted
13 div-rem-pairs - Number of div/rem pairs
27 dse - Number of stores modified
2 dse - Number of stores modified
2 dse - Number of stores modified
2 dse - Number of stores dead by later partials
10957 dse - Number iterations check for reads in getDomMemoryDef
56 dse - Number of other instrs removed
131 dse - Number of stores deleted
440 dse - Number of times a valid candidate is returned from getDomMemoryDef
33 dse - Number of redundant stores deleted
14722 dse - Number of stores remaining after DSE
658 dwarfehprepare - Number of functions with nounwind
5607 early-cse - Number of instructions CSE'd
30 early-cse - Number of compare instructions CVP'd
1 early-cse - Number of call instructions CSE'd
1904 early-cse - Number of load instructions CSE'd
25 early-cse - Number of trivial dead stores removed
3968 early-cse - Number of instructions simplified or DCE'd
20 expandmemcmp - Number of memcmp calls
2 expandmemcmp - Number of memcmp calls with size greater than max size
10 expandmemcmp - Number of inlined memcmp calls
8 expandmemcmp - Number of memcmp calls without constant size
70 file-search - Number of directory cache misses.
865 file-search - Number of directory lookups.
849 file-search - Number of file cache misses.
948 file-search - Number of file lookups.
204 file-search - Number of attempted #includes.
76 file-search - Number of #includes skipped due to the multi-include optimization.
258 function-attrs - Number of functions with improved memory attribute
1 function-attrs - Number of function returns marked noalias
811 function-attrs - Number of arguments marked nocapture
137 function-attrs - Number of functions marked as nofree
198 function-attrs - Number of functions marked as norecurse
255 function-attrs - Number of functions marked as nosync
5 function-attrs - Number of function returns marked nonnull
54 function-attrs - Number of arguments marked readnone
439 function-attrs - Number of arguments marked readonly
22 function-attrs - Number of arguments marked returned
159 function-attrs - Number of functions marked as willreturn
134 function-attrs - Number of arguments marked writeonly
2 function-specialization - Number of specializations created
2 globaldce - Number of functions removed
1 globaldce - Number of global variables removed
28 globalopt - Number of globals deleted
836 globalopt - Number of functions converted to fastcc
2 globalopt - Number of global uses devirtualized
836 globalopt - Number of internal functions
1 globalopt - Number of globals marked constant
2 globalopt - Number of aggregate globals broken into scalars
2 globalopt - Number of global vars shrunk to booleans
964 globalopt - Number of globals marked unnamed_addr
63 globalsmodref-aa - Number of functions that do not access memory
1258 globalsmodref-aa - Number of functions without address taken
98 globalsmodref-aa - Number of global vars without address taken
220 globalsmodref-aa - Number of functions that only read memory
188 gvn - Number of blocks speculated as available in IsValueFullyAvailableInBlock(), max
213 gvn - Number of blocks merged
226 gvn - Number of equalities propagated
3780 gvn - Number of instructions deleted
300 gvn - Number of loads deleted
85 gvn - Number of instructions PRE'd
1742 gvn - Number of instructions simplified
474 gvn - Number of loads PRE'd
12 indvars - Number of IV comparisons eliminated
336 indvars - Number of IV sign/zero extends eliminated
306 indvars - Number of congruent IVs eliminated
11 indvars - Number of IV identities eliminated
225 indvars - Number of loop exit tests replaced
60 indvars - Number of exit values replaced
319 indvars - Number of indvars widened
429 inline - Number of functions deleted because all callers found
3293 inline - Number of functions inlined
14968 inline-cost - Number of call sites analyzed
2 instcombine - Negator: Maximal traversal depth ever reached while attempting to sink negation
2 instcombine - Negator: Maximal number of new instructions created during negation attempt
5 instcombine - Negator: Maximal number of values ever visited while attempting to sink negation
30 instcombine - Negator: Number of new negated instructions created, total
17 instcombine - Negator: Number of new negated instructions created in successful negation sinking attempts
35 instcombine - Negator: How many negations did we retrieve/reuse from cache
16 instcombine - Negator: Number of negations successfully sinked
11747 instcombine - Negator: Total number of values visited during attempts to sink negation
11217 instcombine - Negator: Number of negations attempted to be sinked
31384 instcombine - Number of insts combined
16 instcombine - Number of constant folds
5671 instcombine - Number of dead inst eliminated
6 instcombine - Number of dead stores eliminated
2 instcombine - Number of factorizations
28 instcombine - Number of PHI's that got CSE'd
185 instcombine - Number of reassociations
1 instcombine - Number of select opts
34 instcombine - Number of library calls simplified
748 instcombine - Number of instructions sunk
10353 instcombine - Number of instruction combining iterations performed
3 instsimplify - Number of expansions
170 instsimplify - Number of reassociations
1206 instsimplify - Number of redundant instructions removed
190806 ipt - Number of insts scanned while updating ibt
12152 ir - Number of renumberings across all blocks
20260 isel - Number of blocks selected using DAG
729238 isel - Number of times dag isel has to try another path
658 isel - Number of entry blocks encountered
16 jump-threading - Number of branch blocks duplicated to eliminate phi
915 jump-threading - Number of terminators folded
1447 jump-threading - Number of jumps threaded
7730 lcssa - Number of live out of a loop variables
16 licm - Number of geps reassociated and hoisted out of the loop
2246 licm - Number of instructions hoisted out of loop
5 licm - Number of load-only promotions
12 licm - Number of load and store promotions
14 licm - Number of call insts hoisted or sunk
225 licm - Number of load insts hoisted or sunk
27 licm - Number of promotion candidates
139 licm - Number of instructions sunk out of loop
124 local - Number of PHI's that got CSE'd
89 local - Number of unreachable basic blocks removed
2 loop-delete - Number of loops for which we managed to break the backedge
27 loop-delete - Number of loops deleted
1 loop-idiom - Number of memcpy's formed from loop load+stores
4 loop-idiom - Number of memset's formed from loop stores
113 loop-instsimplify - Number of redundant instructions simplified
7 loop-peel - Number of loops peeled
1771 loop-rotate - Number of instructions cloned into loop preheader
1 loop-rotate - Number of instructions hoisted into loop preheader
624 loop-rotate - Number of loops rotated
3 loop-simplify - Number of nested loops split out
1 loop-simplifycfg - Number of terminators folded to unconditional branches
70 loop-unroll - Number of loops completely unrolled
26 loop-unroll - Number of loops unrolled with run-time trip counts
97 loop-unroll - Number of loops unrolled (completely or otherwise)
963 loop-vectorize - Number of loops analyzed for vectorization
9 loop-vectorize - Number of epilogues vectorized
19 loop-vectorize - Number of loops vectorized
32 lrshrink - Number of insructions hoisted to shrink live range.
22 machine-combiner - Number of machineinst combined
11 machine-cp - Number of copy defs backward propagated
2605 machine-cp - Number of copy uses forwarded
141 machine-cp - Number of dead copies deleted
1546 machine-cse - Number of common subexpression eliminated
256 machine-cse - Number of copies coalesced
20 machine-cse - Number of cross-MBB physreg referencing CS eliminated
16 machine-cse - Number of partial redundant expression transformed to fully redundant
22 machine-cse - Number of physreg referencing common subexpr eliminated
11 machine-latecleanup - Number of redundant instructions removed.
7708 machine-scheduler - Number of instr pairs fused
1 machine-sink - Number of copies coalesced
869 machine-sink - Number of copies sunk after RA
1544 machine-sink - Number of critical edges split
6290 machine-sink - Number of machine instructions sunk
1123 machinelicm - Number of hoisted machine instructions CSEed
2313 machinelicm - Number of machine instructions hoisted out of loops
24 machinelicm - Number of instructions hoisted in low reg pressure situation
18 machinelicm - Number of machine instructions hoisted out of loops post regalloc
381178 mcexpr - Number of MCExpr evaluations
9 mem2reg - Number of dead alloca's removed
29 mem2reg - Number of alloca's promoted within one block
3565 mem2reg - Number of PHI nodes inserted
4688 mem2reg - Number of alloca's promoted with a single store
1 memcpyopt - Number of memcpys converted to memset
2 memcpyopt - Number of memcpy instructions deleted
80 memcpyopt - Number of memsets inferred
1528 memdep - Number of block queries that were completely cached
7 memdep - Number of cached, but dirty, non-local ptr responses
17 memdep - Number of fully cached non-local responses
360489 memdep - Number of fully cached non-local ptr responses
15 memdep - Number of uncached non-local responses
191993 memdep - Number of uncached non-local ptr responses
5356 memory-builtins - Number of arguments with unsolved size and offset
11601 memory-builtins - Number of load instructions with unsolved size and offset
3 opt-phis - Number of PHI cycles replaced
59 peephole-opt - Number of compares eliminated
619 peephole-opt - Number of loads folded
107 peephole-opt - Number of extension results reused
1999 phi-node-elimination - Number of critical edges split
6081 phi-node-elimination - Number of phis lowered
460 pre-RA-sched - Number of loads clustered together
22 pre-RA-sched - Number of times scheduler backtracked
3 pre-RA-sched - Number of duplicated nodes
668 pre-RA-sched - Number of times a single predecessor was added
2464 pre-RA-sched - Number of times the topological order has been recomputed
2 pre-RA-sched - Number of nodes unfolded
50058 prologepilog - Number of bytes used for stack in all functions
658 prologepilog - Number of functions seen in PEI
5 prologepilog - Number of leaf functions with CSRs
1 reassociate - Number of expr tree annihilated
1758 reassociate - Number of insts reassociated
4 reassociate - Number of multiplies factored
35413 regalloc - Number of registers assigned
12265 regalloc - Number of copies inserted for splitting
3963 regalloc - Number of instructions deleted by DCE
2 regalloc - Number of single use loads folded after DCE
1800 regalloc - Number of interferences evicted
1781 regalloc - Number of splits finished
562 regalloc - Number of folded stack accesses
51 regalloc - Number of folded loads
69 regalloc - Number of live ranges fractured by DCE
1359 regalloc - Number of split global live ranges
9890 regalloc - Number of identity moves eliminated after rewriting
10 regalloc - Number of register classes inflated
345 regalloc - Number of dead lane conflicts tested
122 regalloc - Number of dead lane conflicts resolved
49 regalloc - Number of split local live ranges
13009 regalloc - Number of new live ranges queued
6132 regalloc - Number of instructions rematerialized
4835 regalloc - Number of instructions re-materialized
6580 regalloc - Number of reloads inserted
95 regalloc - Number of reloads removed
910 regalloc - Number of rematerialized defs for spilling
387 regalloc - Number of rematerialized defs for splitting
4891 regalloc - Number of shrinkToUses called
726 regalloc - Number of splits that were simple
96 regalloc - Number of spilled snippets
1624 regalloc - Number of spill slots allocated
2551 regalloc - Number of spilled live ranges
2182 regalloc - Number of spills inserted
80 regalloc - Number of spills removed
2020 regalloc - Number of registers unassigned
47 regalloc - Number of instruction commuting performed
14070 regalloc - Number of cross class joins performed
4 regalloc - Number of copies extended
36688 regalloc - Number of interval joins performed
33 scalar-evolution - Number of loops with trip counts computed by force
1978 scalar-evolution - Number of loop exits with predictable exit counts
6342 scalar-evolution - Number of loop exits without predictable exit counts
28 sccp - Number of arguments constant propagated
16 sccp - Number of basic blocks unreachable
508 sccp - Number of basic blocks unreachable
542 sccp - Number of instructions removed
1219 sccp - Number of instructions removed
328 sccp - Number of instructions replaced with (simpler) instruction
5 sccp - Number of instructions replaced with (simpler) instruction
80 shrink-wrap - Number of shrink-wrapping candidates
658 shrink-wrap - Number of functions
44 simple-loop-unswitch - Number of branches unswitched
19 simple-loop-unswitch - Number of unswitch candidates that had their cost multiplier skipped
4 simple-loop-unswitch - Number of selects turned into branches for unswitching
4 simple-loop-unswitch - Number of unswitches that are trivial
1 simplifycfg - Number of switch instructions turned into bitmaps
437 simplifycfg - Number of branches folded into predecessor basic block
134 simplifycfg - Number of value comparisons folded into predecessor basic blocks
220 simplifycfg - Number of common instruction 'blocks' hoisted up to the begin block
314 simplifycfg - Number of common instructions hoisted up to the begin block
6 simplifycfg - Number of switch instructions turned into lookup tables
15196 simplifycfg - Number of blocks simplified
139 simplifycfg - Number of common instruction 'blocks' sunk down to the end block
396 simplifycfg - Number of common instructions sunk down to the end block
223 simplifycfg - Number of speculative executed instructions
1272 slotindexes - Number of local renumberings
13 sroa - Maximum number of partitions per alloca
389 sroa - Maximum number of uses of a partition
47879 sroa - Number of alloca partition uses rewritten
6929 sroa - Number of alloca partitions formed
8947 sroa - Number of allocas analyzed for replacement
47815 sroa - Number of instructions deleted
62 sroa - Number of new, smaller allocas introduced
6909 sroa - Number of allocas promoted to SSA values
1019 stack-coloring - Number of lifetime markers found.
119 stack-coloring - Number of stack slot merged.
1969 stack-coloring - Number of bytes saved due to merging slots.
471 stack-slot-coloring - Number of stack slots eliminated due to coloring
658 stackmaps - Number of functions skipped
658 stackmaps - Number of functions visited
16 tailcallelim - Number of tail calls removed
22 tailcallelim - Number of return duplicated
423 tailduplication - Number of dead blocks removed
1608 tailduplication - Number of instructions added due to tail duplication
92 tailduplication - Number of instructions removed due to tail duplication
850 tailduplication - Number of tail duplicated blocks
723 tailduplication - Number of tails duplicated
642 twoaddressinstruction - Number of instructions aggressively commuted
897 twoaddressinstruction - Number of instructions commuted to coalesce
1888 twoaddressinstruction - Number of instructions promoted to 3-address
391 twoaddressinstruction - Number of instructions re-scheduled down
3 twoaddressinstruction - Number of instructions re-scheduled up
12013 twoaddressinstruction - Number of two-address instructions
838 x86-cmov-conversion - Number of CMOV-group candidates
2 x86-cmov-conversion - Number of CMOV-conversion profitable loops
8 x86-cmov-conversion - Number of optimized CMOV-groups
39 x86-cmov-conversion - Number of unsupported CMOV-groups
123 x86-codegen - Number of floating point instructions
14 x86-codegen - Number of fxch instructions inserted
140 x86-fixup-setcc - Number of setcc + zext pairs substituted
137 x86-isel - Number of loads moved below TokenFactor
132 x86-isel - Number of tail calls
8 x86-optimize-LEAs - Number of redundant LEA instructions removed
===-------------------------------------------------------------------------===
... Statistics Collected ...
===-------------------------------------------------------------------------===
45 SLP - Number of vector instructions generated
91062 aa - Number of MayAlias results
16889 aa - Number of MustAlias results
373050 aa - Number of NoAlias results
9243 abstract-call-sites - Number of direct abstract call sites created
62 abstract-call-sites - Number of invalid abstract call sites created (no callback)
216 abstract-call-sites - Number of invalid abstract call sites created (unknown use)
4 adce - Number of branch instructions removed
13 adce - Number of instructions removed
2 aggressive-instcombine - Number of truncations eliminated by reducing bit width of expression graph
14 aggressive-instcombine - Number of instructions whose bit width was reduced
16 argpromotion - Number of dead pointer args eliminated
58 argpromotion - Number of pointer arguments promoted
116909 asm-printer - Number of machine instrs printed
2575 assembler - Number of emitted assembler fragments - align
28327 assembler - Number of emitted assembler fragments - data
94 assembler - Number of emitted assembler fragments - fill
58384 assembler - Number of emitted assembler fragments - total
17771 assembler - Number of emitted assembler fragments - relaxable
202089 assembler - Number of fragment layouts
822544 assembler - Number of emitted object file bytes
2 assembler - Number of assembler layout and relaxation steps
7838 assembler - Number of relaxed instructions
89981 assembler - Number of evaluated fixups
1470690 assume-queries - Number of Queries into an assume assume bundles
25787 attributor - Number of abstract attributes created
5494 attributor - Number of abstract attributes manifested in IR
8964 attributor - Number of abstract attributes in a valid fixpoint state
1293 attributor - Number of functions with exact definitions
4 attributor - Number of functions without exact definitions
770 attributor - Number of arguments marked 'nocapture'
808 attributor - Number of arguments marked 'nofree'
50 attributor - Number of arguments marked 'readnone'
415 attributor - Number of arguments marked 'readonly'
20 attributor - Number of arguments marked 'returned'
135 attributor - Number of arguments marked 'writeonly'
382 attributor - Number of call site arguments marked 'nocapture'
405 attributor - Number of call site arguments marked 'nofree'
7 attributor - Number of call site arguments marked 'readnone'
222 attributor - Number of call site arguments marked 'readonly'
62 attributor - Number of call site arguments marked 'writeonly'
79 attributor - Number of call site marked 'norecurse'
256 attributor - Number of call site marked 'willreturn'
715 attributor - Number of function with known return values
715 attributor - Number of function with unique return
1 attributor - Number of function returns marked 'noalias'
1 attributor - Number of function returns marked 'nofpclass'
256 attributor - Number of functions marked 'nofree'
1047 attributor - Number of functions marked 'norecurse'
243 attributor - Number of functions marked 'nosync'
43 attributor - Number of functions marked 'readnone'
83 attributor - Number of functions marked 'readonly'
190 attributor - Number of functions marked 'willreturn'
19 attributor - Number of functions marked 'writeonly'
1110 basicaa - Number of times the limit to decompose GEPs is reached
608476 basicaa - Number of times a GEP is decomposed
378 bdce - Number of instructions removed (unused)
4 bdce - Number of sign extension instructions converted to zero extension
4490 branch-folder - Number of branches optimized
2822 branch-folder - Number of dead blocks removed
42 branch-folder - Number of times common instructions are hoisted
1805 branch-folder - Number of block tails merged
5 build-libcalls - Number of functions inferred as argmemonly
1 build-libcalls - Number of functions inferred as inaccessiblememonly
2 build-libcalls - Number of functions inferred as inaccessiblemem_or_argmemonly
1 build-libcalls - Number of function returns inferred as noalias
19 build-libcalls - Number of arguments inferred as nocapture
8 build-libcalls - Number of function returns inferred as noundef returns
1 build-libcalls - Number of functions inferred as nounwind
1 build-libcalls - Number of functions inferred as readonly
5 build-libcalls - Number of arguments inferred as readonly
5 build-libcalls - Number of functions inferred as willreturn
17 callsite-splitting - Number of call-site split
5511 capture-tracking - Number of pointers maybe captured
1510 capture-tracking - Number of pointers maybe captured before
5323 capture-tracking - Number of pointers not captured
716 capture-tracking - Number of pointers not captured before
62 codegenprepare - Number of uses of and mask instructions optimized
2 codegenprepare - Number of and mask instructions added to form ext loads
1130 codegenprepare - Number of blocks eliminated
35 codegenprepare - Number of uses of Cast expressions replaced with uses of sunken Casts
428 codegenprepare - Number of uses of Cmp expressions replaced with uses of sunken Cmps
1497 codegenprepare - Number of uses of [s|z]ext instructions optimized
1391 codegenprepare - Number of [s|z]ext instructions combined with loads
6458 codegenprepare - Number of memory instructions whose address computations were sunk
11 codegenprepare - Number of select created when address computations were sunk to memory instructions
27 codegenprepare - Number of trivial PHIs eliminated
92 codegenprepare - Number of return instructions duplicated
3 codegenprepare - Number of selects turned into branches
12 consthoist - Number of constants hoisted
6 consthoist - Number of constants rebased
3 constmerge - Number of identical global constants merged
24 constraint-elimination - Number of instructions removed
38 correlated-value-propagation - Number of no-signed-wrap deductions for add
36 correlated-value-propagation - Number of no-unsigned-wrap deductions for add
74 correlated-value-propagation - Number of no-wrap deductions for add
20 correlated-value-propagation - Number of ands removed
66 correlated-value-propagation - Number of comparisons propagated
3 correlated-value-propagation - Number of no-signed-wrap deductions for mul
3 correlated-value-propagation - Number of no-wrap deductions for mul
47 correlated-value-propagation - Number of no-signed-wrap deductions
44 correlated-value-propagation - Number of no-unsigned-wrap deductions
91 correlated-value-propagation - Number of no-wrap deductions
986 correlated-value-propagation - Number of function pointer arguments marked non-null
27 correlated-value-propagation - Number of phis deleted via common incoming value
999 correlated-value-propagation - Number of phis propagated
4 correlated-value-propagation - Number of sdiv converted to udiv
84 correlated-value-propagation - Number of sext converted to zext
61 correlated-value-propagation - Number of signed icmp preds simplified to unsigned
1 correlated-value-propagation - Number of srem converted to urem
8 correlated-value-propagation - Number of selects propagated
2 correlated-value-propagation - Number of no-signed-wrap deductions for shl
1 correlated-value-propagation - Number of no-unsigned-wrap deductions for shl
3 correlated-value-propagation - Number of no-wrap deductions for shl
4 correlated-value-propagation - Number of no-signed-wrap deductions for sub
7 correlated-value-propagation - Number of no-unsigned-wrap deductions for sub
11 correlated-value-propagation - Number of no-wrap deductions for sub
4 correlated-value-propagation - Number of udivs/urems whose width was decreased
3 count-visits - Max number of times we visited a function
74476 dagcombine - Number of dag nodes combined
62 dagcombine - Number of load/op/store narrowed
2019 dead-mi-elimination - Number of dead instructions deleted
7 deadargelim - Number of unread args removed
2 deadargelim - Number of unread args replaced with poison
21 deadargelim - Number of unused return values removed
3 div-rem-pairs - Number of instructions hoisted
13 div-rem-pairs - Number of div/rem pairs
27 dse - Number of stores modified
2 dse - Number of stores modified
2 dse - Number of stores modified
2 dse - Number of stores dead by later partials
12061 dse - Number iterations check for reads in getDomMemoryDef
62 dse - Number of other instrs removed
149 dse - Number of stores deleted
477 dse - Number of times a valid candidate is returned from getDomMemoryDef
33 dse - Number of redundant stores deleted
16161 dse - Number of stores remaining after DSE
658 dwarfehprepare - Number of functions with nounwind
5617 early-cse - Number of instructions CSE'd
30 early-cse - Number of compare instructions CVP'd
1909 early-cse - Number of load instructions CSE'd
25 early-cse - Number of trivial dead stores removed
3969 early-cse - Number of instructions simplified or DCE'd
20 expandmemcmp - Number of memcmp calls
2 expandmemcmp - Number of memcmp calls with size greater than max size
10 expandmemcmp - Number of inlined memcmp calls
8 expandmemcmp - Number of memcmp calls without constant size
70 file-search - Number of directory cache misses.
865 file-search - Number of directory lookups.
849 file-search - Number of file cache misses.
948 file-search - Number of file lookups.
204 file-search - Number of attempted #includes.
76 file-search - Number of #includes skipped due to the multi-include optimization.
10 function-attrs - Number of functions with improved memory attribute
60 function-attrs - Number of arguments marked nocapture
7 function-attrs - Number of functions marked as nofree
12 function-attrs - Number of functions marked as nosync
7 function-attrs - Number of arguments marked readnone
54 function-attrs - Number of arguments marked readonly
2 function-attrs - Number of arguments marked returned
13 function-attrs - Number of arguments marked writeonly
2 function-specialization - Number of specializations created
2 globaldce - Number of functions removed
1 globaldce - Number of global variables removed
28 globalopt - Number of globals deleted
836 globalopt - Number of functions converted to fastcc
2 globalopt - Number of global uses devirtualized
836 globalopt - Number of internal functions
1 globalopt - Number of globals marked constant
2 globalopt - Number of aggregate globals broken into scalars
2 globalopt - Number of global vars shrunk to booleans
964 globalopt - Number of globals marked unnamed_addr
63 globalsmodref-aa - Number of functions that do not access memory
1258 globalsmodref-aa - Number of functions without address taken
98 globalsmodref-aa - Number of global vars without address taken
220 globalsmodref-aa - Number of functions that only read memory
188 gvn - Number of blocks speculated as available in IsValueFullyAvailableInBlock(), max
215 gvn - Number of blocks merged
226 gvn - Number of equalities propagated
3879 gvn - Number of instructions deleted
305 gvn - Number of loads deleted
86 gvn - Number of instructions PRE'd
1824 gvn - Number of instructions simplified
485 gvn - Number of loads PRE'd
12 indvars - Number of IV comparisons eliminated
336 indvars - Number of IV sign/zero extends eliminated
306 indvars - Number of congruent IVs eliminated
12 indvars - Number of IV identities eliminated
225 indvars - Number of loop exit tests replaced
61 indvars - Number of exit values replaced
319 indvars - Number of indvars widened
429 inline - Number of functions deleted because all callers found
3293 inline - Number of functions inlined
14968 inline-cost - Number of call sites analyzed
2 instcombine - Negator: Maximal traversal depth ever reached while attempting to sink negation
2 instcombine - Negator: Maximal number of new instructions created during negation attempt
5 instcombine - Negator: Maximal number of values ever visited while attempting to sink negation
30 instcombine - Negator: Number of new negated instructions created, total
17 instcombine - Negator: Number of new negated instructions created in successful negation sinking attempts
35 instcombine - Negator: How many negations did we retrieve/reuse from cache
16 instcombine - Negator: Number of negations successfully sinked
12325 instcombine - Negator: Total number of values visited during attempts to sink negation
11795 instcombine - Negator: Number of negations attempted to be sinked
31505 instcombine - Number of insts combined
16 instcombine - Number of constant folds
5679 instcombine - Number of dead inst eliminated
6 instcombine - Number of dead stores eliminated
2 instcombine - Number of factorizations
28 instcombine - Number of PHI's that got CSE'd
185 instcombine - Number of reassociations
1 instcombine - Number of select opts
34 instcombine - Number of library calls simplified
751 instcombine - Number of instructions sunk
10421 instcombine - Number of instruction combining iterations performed
3 instsimplify - Number of expansions
170 instsimplify - Number of reassociations
1208 instsimplify - Number of redundant instructions removed
208058 ipt - Number of insts scanned while updating ibt
12152 ir - Number of renumberings across all blocks
20255 isel - Number of blocks selected using DAG
728639 isel - Number of times dag isel has to try another path
658 isel - Number of entry blocks encountered
16 jump-threading - Number of branch blocks duplicated to eliminate phi
919 jump-threading - Number of terminators folded
1449 jump-threading - Number of jumps threaded
7963 lcssa - Number of live out of a loop variables
16 licm - Number of geps reassociated and hoisted out of the loop
2318 licm - Number of instructions hoisted out of loop
5 licm - Number of load-only promotions
12 licm - Number of load and store promotions
16 licm - Number of call insts hoisted or sunk
244 licm - Number of load insts hoisted or sunk
27 licm - Number of promotion candidates
140 licm - Number of instructions sunk out of loop
126 local - Number of PHI's that got CSE'd
89 local - Number of unreachable basic blocks removed
2 loop-delete - Number of loops for which we managed to break the backedge
29 loop-delete - Number of loops deleted
1 loop-idiom - Number of memcpy's formed from loop load+stores
5 loop-idiom - Number of memset's formed from loop stores
113 loop-instsimplify - Number of redundant instructions simplified
7 loop-peel - Number of loops peeled
1770 loop-rotate - Number of instructions cloned into loop preheader
1 loop-rotate - Number of instructions hoisted into loop preheader
624 loop-rotate - Number of loops rotated
3 loop-simplify - Number of nested loops split out
1 loop-simplifycfg - Number of terminators folded to unconditional branches
70 loop-unroll - Number of loops completely unrolled
26 loop-unroll - Number of loops unrolled with run-time trip counts
97 loop-unroll - Number of loops unrolled (completely or otherwise)
962 loop-vectorize - Number of loops analyzed for vectorization
9 loop-vectorize - Number of epilogues vectorized
19 loop-vectorize - Number of loops vectorized
32 lrshrink - Number of insructions hoisted to shrink live range.
22 machine-combiner - Number of machineinst combined
11 machine-cp - Number of copy defs backward propagated
2610 machine-cp - Number of copy uses forwarded
141 machine-cp - Number of dead copies deleted
1538 machine-cse - Number of common subexpression eliminated
256 machine-cse - Number of copies coalesced
20 machine-cse - Number of cross-MBB physreg referencing CS eliminated
14 machine-cse - Number of partial redundant expression transformed to fully redundant
22 machine-cse - Number of physreg referencing common subexpr eliminated
11 machine-latecleanup - Number of redundant instructions removed.
7703 machine-scheduler - Number of instr pairs fused
1 machine-sink - Number of copies coalesced
866 machine-sink - Number of copies sunk after RA
1544 machine-sink - Number of critical edges split
6311 machine-sink - Number of machine instructions sunk
1120 machinelicm - Number of hoisted machine instructions CSEed
2293 machinelicm - Number of machine instructions hoisted out of loops
24 machinelicm - Number of instructions hoisted in low reg pressure situation
18 machinelicm - Number of machine instructions hoisted out of loops post regalloc
380947 mcexpr - Number of MCExpr evaluations
9 mem2reg - Number of dead alloca's removed
29 mem2reg - Number of alloca's promoted within one block
3565 mem2reg - Number of PHI nodes inserted
4688 mem2reg - Number of alloca's promoted with a single store
1 memcpyopt - Number of memcpys converted to memset
2 memcpyopt - Number of memcpy instructions deleted
80 memcpyopt - Number of memsets inferred
1584 memdep - Number of block queries that were completely cached
7 memdep - Number of cached, but dirty, non-local ptr responses
22 memdep - Number of fully cached non-local responses
394400 memdep - Number of fully cached non-local ptr responses
17 memdep - Number of uncached non-local responses
218317 memdep - Number of uncached non-local ptr responses
5518 memory-builtins - Number of arguments with unsolved size and offset
13577 memory-builtins - Number of load instructions with unsolved size and offset
3 opt-phis - Number of PHI cycles replaced
59 peephole-opt - Number of compares eliminated
610 peephole-opt - Number of loads folded
106 peephole-opt - Number of extension results reused
2000 phi-node-elimination - Number of critical edges split
6085 phi-node-elimination - Number of phis lowered
462 pre-RA-sched - Number of loads clustered together
22 pre-RA-sched - Number of times scheduler backtracked
3 pre-RA-sched - Number of duplicated nodes
674 pre-RA-sched - Number of times a single predecessor was added
2459 pre-RA-sched - Number of times the topological order has been recomputed
2 pre-RA-sched - Number of nodes unfolded
50138 prologepilog - Number of bytes used for stack in all functions
658 prologepilog - Number of functions seen in PEI
5 prologepilog - Number of leaf functions with CSRs
1 reassociate - Number of expr tree annihilated
1835 reassociate - Number of insts reassociated
4 reassociate - Number of multiplies factored
35392 regalloc - Number of registers assigned
12351 regalloc - Number of copies inserted for splitting
3988 regalloc - Number of instructions deleted by DCE
2 regalloc - Number of single use loads folded after DCE
1790 regalloc - Number of interferences evicted
1783 regalloc - Number of splits finished
554 regalloc - Number of folded stack accesses
41 regalloc - Number of folded loads
70 regalloc - Number of live ranges fractured by DCE
1355 regalloc - Number of split global live ranges
9878 regalloc - Number of identity moves eliminated after rewriting
10 regalloc - Number of register classes inflated
348 regalloc - Number of dead lane conflicts tested
122 regalloc - Number of dead lane conflicts resolved
49 regalloc - Number of split local live ranges
13007 regalloc - Number of new live ranges queued
6128 regalloc - Number of instructions rematerialized
4836 regalloc - Number of instructions re-materialized
6629 regalloc - Number of reloads inserted
95 regalloc - Number of reloads removed
905 regalloc - Number of rematerialized defs for spilling
387 regalloc - Number of rematerialized defs for splitting
4894 regalloc - Number of shrinkToUses called
729 regalloc - Number of splits that were simple
96 regalloc - Number of spilled snippets
1633 regalloc - Number of spill slots allocated
2559 regalloc - Number of spilled live ranges
2194 regalloc - Number of spills inserted
80 regalloc - Number of spills removed
2011 regalloc - Number of registers unassigned
47 regalloc - Number of instruction commuting performed
14072 regalloc - Number of cross class joins performed
4 regalloc - Number of copies extended
36697 regalloc - Number of interval joins performed
33 scalar-evolution - Number of loops with trip counts computed by force
2069 scalar-evolution - Number of loop exits with predictable exit counts
6601 scalar-evolution - Number of loop exits without predictable exit counts
28 sccp - Number of arguments constant propagated
16 sccp - Number of basic blocks unreachable
510 sccp - Number of basic blocks unreachable
542 sccp - Number of instructions removed
1221 sccp - Number of instructions removed
328 sccp - Number of instructions replaced with (simpler) instruction
5 sccp - Number of instructions replaced with (simpler) instruction
80 shrink-wrap - Number of shrink-wrapping candidates
658 shrink-wrap - Number of functions
45 simple-loop-unswitch - Number of branches unswitched
19 simple-loop-unswitch - Number of unswitch candidates that had their cost multiplier skipped
4 simple-loop-unswitch - Number of selects turned into branches for unswitching
4 simple-loop-unswitch - Number of unswitches that are trivial
1 simplifycfg - Number of switch instructions turned into bitmaps
437 simplifycfg - Number of branches folded into predecessor basic block
134 simplifycfg - Number of value comparisons folded into predecessor basic blocks
223 simplifycfg - Number of common instruction 'blocks' hoisted up to the begin block
319 simplifycfg - Number of common instructions hoisted up to the begin block
6 simplifycfg - Number of switch instructions turned into lookup tables
15510 simplifycfg - Number of blocks simplified
139 simplifycfg - Number of common instruction 'blocks' sunk down to the end block
396 simplifycfg - Number of common instructions sunk down to the end block
223 simplifycfg - Number of speculative executed instructions
1285 slotindexes - Number of local renumberings
13 sroa - Maximum number of partitions per alloca
389 sroa - Maximum number of uses of a partition
47879 sroa - Number of alloca partition uses rewritten
6929 sroa - Number of alloca partitions formed
9011 sroa - Number of allocas analyzed for replacement
47815 sroa - Number of instructions deleted
62 sroa - Number of new, smaller allocas introduced
6909 sroa - Number of allocas promoted to SSA values
1019 stack-coloring - Number of lifetime markers found.
119 stack-coloring - Number of stack slot merged.
1969 stack-coloring - Number of bytes saved due to merging slots.
468 stack-slot-coloring - Number of stack slots eliminated due to coloring
658 stackmaps - Number of functions skipped
658 stackmaps - Number of functions visited
16 tailcallelim - Number of tail calls removed
22 tailcallelim - Number of return duplicated
428 tailduplication - Number of dead blocks removed
1620 tailduplication - Number of instructions added due to tail duplication
92 tailduplication - Number of instructions removed due to tail duplication
858 tailduplication - Number of tail duplicated blocks
731 tailduplication - Number of tails duplicated
644 twoaddressinstruction - Number of instructions aggressively commuted
900 twoaddressinstruction - Number of instructions commuted to coalesce
1889 twoaddressinstruction - Number of instructions promoted to 3-address
392 twoaddressinstruction - Number of instructions re-scheduled down
3 twoaddressinstruction - Number of instructions re-scheduled up
12016 twoaddressinstruction - Number of two-address instructions
837 x86-cmov-conversion - Number of CMOV-group candidates
2 x86-cmov-conversion - Number of CMOV-conversion profitable loops
8 x86-cmov-conversion - Number of optimized CMOV-groups
39 x86-cmov-conversion - Number of unsupported CMOV-groups
123 x86-codegen - Number of floating point instructions
14 x86-codegen - Number of fxch instructions inserted
140 x86-fixup-setcc - Number of setcc + zext pairs substituted
137 x86-isel - Number of loads moved below TokenFactor
132 x86-isel - Number of tail calls
8 x86-optimize-LEAs - Number of redundant LEA instructions removed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment