Compiling cfg-if v0.1.0 Compiling simd v0.2.1 Pass Arguments: -tti -targetlibinfo -targetpassconfig -tbaa -scoped-noalias -assumption-cache-tracker -collector-metadata -profile-summary-info -machinemoduleinfo -machine-branch-prob -pre-isel-intrinsic-lowering -atomic-expand -domtree -basicaa -verify -loops -loop-simplify -scalar-evolution -iv-users -loop-reduce -gc-lowering -shadow-stack-gc-lowering -unreachableblockelim -domtree -consthoist -partially-inline-libcalls -cfinserter -domtree -interleaved-access -loops -codegenprepare -rewrite-symbols -domtree -dwarfehprepare -domtree -loops -scalar-evolution -safe-stack -stack-protector -verify -domtree -basicaa -aa -loops -branch-prob -machinedomtree -expand-isel-pseudos -tailduplication -opt-phis -slotindexes -stack-coloring -localstackalloc -dead-mi-elimination -machinedomtree -machine-loops -machine-trace-metrics -early-ifcvt -machine-combiner -machinelicm -machine-cse -machinepostdomtree -machine-block-freq -machine-sink -peephole-opt -dead-mi-elimination -detect-dead-lanes -processimpdefs -unreachable-mbb-elimination -livevars -machinedomtree -machine-loops -phi-node-elimination -twoaddressinstruction -slotindexes -liveintervals -simple-register-coalescing -rename-independent-subregs -machine-scheduler -machine-block-freq -livedebugvars -livestacks -virtregmap -liveregmatrix -edge-bundles -spill-code-placement -greedy -virtregrewriter -stack-slot-coloring -machinelicm -edge-bundles -machine-block-freq -machinepostdomtree -shrink-wrapPass Arguments: - -prologepilogtti - -branch-foldertargetlibinfo - -tailduplicationtbaa - -machine-cpscoped-noalias - -postrapseudosassumption-cache-tracker - -machinedomtreeverify - -machine-loopssimplifycfg - -post-RA-scheddomtree - -gc-analysissroa - -machine-block-freqearly-cse - -block-placementlower-expect - machinedomtreeTarget Transform Information - machine-loopsTarget Library Information - x86-fixup-bw-instsType-Based Alias Analysis - x86-evex-to-vex-compressScoped NoAlias Alias Analysis - funclet-layoutAssumption Cache Tracker - stackmap-liveness -FunctionPass Manager livedebugvalues -Module Verifierxray-instrumentation - patchable-functionSimplify the CFG Target Transform Information Dominator Tree ConstructionTarget Library Information Target Pass ConfigurationSROA Type-Based Alias Analysis Early CSEScoped NoAlias Alias Analysis Assumption Cache TrackerLower 'expect' Intrinsics Create Garbage Collector Module Metadata Profile summary info Machine Module Information Machine Branch Probability Analysis ModulePass Manager Pass Arguments: Pre-ISel Intrinsic Lowering - tti -FunctionPass Manager targetlibinfo -Expand Atomic instructionstbaa - scoped-noaliasDominator Tree Construction - assumption-cache-tracker -Basic Alias Analysis (stateless AA impl)profile-summary-info - forceattrsModule Verifier - inferattrs -Natural Loop Informationipsccp - globaloptCanonicalize natural loops - domtree -Scalar Evolution Analysismem2reg - deadargelimLoop Pass Manager - domtreeInduction Variable Users - basicaa -Loop Strength Reductionaa - instcombineLower Garbage Collection Instructions - simplifycfg -Shadow Stack GC Loweringpgo-icall-prom - basiccgRemove unreachable blocks from the CFG - globals-aa -Dominator Tree Constructionprune-eh - inlineConstant Hoisting - functionattrs -Partially inline calls to library functionsdomtree - sroaInserts calls to mcount-like functions - early-cse -Dominator Tree Constructionspeculative-execution - lazy-value-infoInterleaved Access Pass - jump-threading -Natural Loop Informationcorrelated-propagation - simplifycfgCodeGen Prepare - domtree -Rewrite Symbolsbasicaa - aaFunctionPass Manager - instcombineDominator Tree Construction - libcalls-shrinkwrap -Exception handling preparationtailcallelim - domtreeDominator Tree Construction - basicaa -Natural Loop Informationaa - memdepScalar Evolution Analysis - loops -Safe Stack instrumentation passlazy-branch-prob - lazy-block-freqInsert stack protectors - opt-remark-emitter -Module Verifiergvn - simplifycfgDominator Tree Construction - reassociate -Basic Alias Analysis (stateless AA impl)domtree - loopsFunction Alias Analysis Results - loop-simplify -Natural Loop Informationlcssa-verification - lcssaBranch Probability Analysis - basicaa -X86 DAG->DAG Instruction Selectionaa - scalar-evolutionMachineDominator Tree Construction - loop-rotate - licmLocal Dynamic TLS Access Clean-up -indvars - loop-unswitch -X86 PIC Global Base Reg Initializationsimplifycfg - domtreeExpand ISel Pseudo-instructions - basicaa -Tail Duplicationaa - instcombineOptimize machine instruction PHIs - loops -Slot index numberingloop-simplify - lcssa-verificationMerge disjoint stack slots - lcssa -Local Stack Slot Allocationscalar-evolution - indvarsRemove dead machine instructions - loop-idiom -MachineDominator Tree Constructionloop-deletion - loop-unrollMachine Natural Loop Construction - simplifycfg -Machine Trace Metricsdomtree - basicaaEarly If-Conversion - aa -Machine InstCombinermemdep - memcpyoptMachine Loop Invariant Code Motion - aa -Machine Common Subexpression Eliminationmldst-motion - aaMachinePostDominator Tree Construction - memdep -Machine Block Frequency Analysisloops - lazy-branch-probMachine code sinking - lazy-block-freq -Peephole Optimizationsopt-remark-emitter - gvnRemove dead machine instructions - sccp -X86 Fixup SetCCdomtree - demanded-bitsX86 LEA Optimize - bdce -X86 Optimize Call Framebasicaa - aaX86 WinAlloca Expander - instcombine -Detect Dead Laneslazy-value-info - jump-threadingProcess Implicit Definitions - correlated-propagation -Remove unreachable machine basic blocksdomtree - basicaaLive Variable Analysis - aa -MachineDominator Tree Constructionmemdep - dseMachine Natural Loop Construction - loops -Eliminate PHI nodes for register allocationloop-simplify - lcssa-verificationTwo-Address instruction pass - lcssa -Slot index numberingaa - scalar-evolutionLive Interval Analysis - licm -Simple Register Coalescingpostdomtree - adceRename Disconnected Subregister Components - simplifycfg -Machine Instruction Schedulerdomtree - basicaaMachine Block Frequency Analysis - aa -Debug Variable Analysisinstcombine - barrierLive Stack Slot Analysis - elim-avail-extern -Virtual Register Mapbasiccg - rpo-functionattrsLive Register Matrix - globalopt -Bundle Machine CFG Edgesglobaldce - basiccgSpill Code Placement Analysis - globals-aa -Greedy Register Allocatorfloat2int - domtreeVirtual Register Rewriter - loops -Stack Slot Coloringloop-simplify - lcssa-verificationMachine Loop Invariant Code Motion - lcssa -Bundle Machine CFG Edgesbasicaa - aaX86 FP Stackifier - scalar-evolution -Machine Block Frequency Analysisloop-rotate - loop-accessesMachinePostDominator Tree Construction - lazy-branch-prob -Shrink Wrapping analysislazy-block-freq - opt-remark-emitterPrologue/Epilogue Insertion & Frame Finalization - loop-distribute -Control Flow Optimizerloop-simplify - lcssa-verificationTail Duplication - lcssa -Machine Copy Propagation Passbranch-prob Post-RA pseudo instruction expansion pass - block-freq -X86 pseudo instruction expansion passscalar-evolution - basicaaMachineDominator Tree Construction - aa -Machine Natural Loop Constructionloop-accesses - demanded-bitsPost RA top-down list latency scheduler - lazy-branch-prob -Analyze Machine Code For Garbage Collectionlazy-block-freq - opt-remark-emitterMachine Block Frequency Analysis - loop-vectorize -Branch Probability Basic Block Placementloop-simplify - scalar-evolutionExecution dependency fix - aa -X86 vzeroupper inserterloop-accesses - loop-load-elimMachineDominator Tree Construction - basicaa -Machine Natural Loop Constructionaa - instcombineX86 Byte/Word Instruction Fixup - simplifycfg -X86 Atom pad short functionsdomtree - basicaaX86 LEA Fixup - aa -Compressing EVEX instrs to VEX encoding when possibleinstcombine - loopsContiguously Lay Out Funclets - loop-simplify -StackMap Liveness Analysislcssa-verification - lcssaLive DEBUG_VALUE analysis - scalar-evolution -Insert XRay opsloop-unroll - instcombineImplement the 'patchable-function' attribute - loop-simplify -X86 Assembly Printerlcssa-verification - lcssaUnnamed pass: implement Pass::getPassName() - scalar-evolution -licm -alignment-from-assumptions -strip-dead-prototypes -globaldce -constmerge -domtree -loops -branch-prob -block-freq -loop-simplify -lcssa-verification -lcssa -basicaa -aa -scalar-evolution -branch-prob -block-freq -loop-sink -instsimplify Target Transform Information Target Library Information Type-Based Alias Analysis Scoped NoAlias Alias Analysis Assumption Cache Tracker Profile summary info ModulePass Manager Force set function attributes Infer set function attributes Interprocedural Sparse Conditional Constant Propagation Global Variable Optimizer Unnamed pass: implement Pass::getPassName() FunctionPass Manager Dominator Tree Construction Promote Memory to Register Dead Argument Elimination FunctionPass Manager Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Simplify the CFG PGOIndirectCallPromotion CallGraph Construction Globals Alias Analysis Call Graph SCC Pass Manager Remove unused exception handling info Function Integration/Inlining Deduce function attributes FunctionPass Manager Dominator Tree Construction SROA Early CSE Speculatively execute instructions if target has divergent branches Lazy Value Information Analysis Jump Threading Value Propagation Simplify the CFG Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Conditionally eliminate dead library calls Tail Call Elimination Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Memory Dependence Analysis Natural Loop Information Lazy Branch Probability Analysis Lazy Block Frequency Analysis Optimization Remark Emitter Global Value Numbering Simplify the CFG Reassociate expressions Dominator Tree Construction Natural Loop Information Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Scalar Evolution Analysis Loop Pass Manager Rotate Loops Loop Invariant Code Motion Induction Variable Simplification Unswitch loops Simplify the CFG Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Natural Loop Information Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Scalar Evolution Analysis Loop Pass Manager Induction Variable Simplification Recognize loop idioms Delete dead loops Unroll loops Simplify the CFG Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Memory Dependence Analysis MemCpy Optimization Function Alias Analysis Results MergedLoadStoreMotion Function Alias Analysis Results Memory Dependence Analysis Natural Loop Information Lazy Branch Probability Analysis Lazy Block Frequency Analysis Optimization Remark Emitter Global Value Numbering Sparse Conditional Constant Propagation Dominator Tree Construction Demanded bits analysis Bit-Tracking Dead Code Elimination Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Lazy Value Information Analysis Jump Threading Value Propagation Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Memory Dependence Analysis Dead Store Elimination Natural Loop Information Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Function Alias Analysis Results Scalar Evolution Analysis Loop Pass Manager Loop Invariant Code Motion Post-Dominator Tree Construction Aggressive Dead Code Elimination Simplify the CFG Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions A No-Op Barrier Pass Eliminate Available Externally Globals CallGraph Construction Deduce function attributes in RPO Global Variable Optimizer Unnamed pass: implement Pass::getPassName() Dead Global Elimination CallGraph Construction Globals Alias Analysis FunctionPass Manager Float to int Dominator Tree Construction Natural Loop Information Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Scalar Evolution Analysis Loop Pass Manager Rotate Loops Loop Access Analysis Lazy Branch Probability Analysis Lazy Block Frequency Analysis Optimization Remark Emitter Loop Distribution Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Branch Probability Analysis Block Frequency Analysis Scalar Evolution Analysis Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Loop Access Analysis Demanded bits analysis Lazy Branch Probability Analysis Lazy Block Frequency Analysis Optimization Remark Emitter Loop Vectorization Canonicalize natural loops Scalar Evolution Analysis Function Alias Analysis Results Loop Access Analysis Loop Load Elimination Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Simplify the CFG Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Natural Loop Information Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Scalar Evolution Analysis Loop Pass Manager Unroll loops Combine redundant instructions Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Scalar Evolution Analysis Loop Pass Manager Loop Invariant Code Motion Alignment from assumptions Strip Unused Function Prototypes Dead Global Elimination Merge Duplicate Global Constants FunctionPass Manager Dominator Tree Construction Natural Loop Information Branch Probability Analysis Block Frequency Analysis Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Scalar Evolution Analysis Branch Probability Analysis Block Frequency Analysis Loop Pass Manager Loop Sink Remove redundant instructions Pass Arguments: -domtree FunctionPass Manager Dominator Tree Construction Pass Arguments: -domtree FunctionPass Manager Dominator Tree Construction Pass Arguments: -profile-summary-info -module-summary-analysis -write-thinlto-bitcode Profile summary info ModulePass Manager Module Summary Analysis Unnamed pass: implement Pass::getPassName() ThinLTO Bitcode Writer Pass Arguments: -domtree -loops -branch-prob -block-freq FunctionPass Manager Dominator Tree Construction Natural Loop Information Branch Probability Analysis Block Frequency Analysis Pass Arguments: -tti -targetlibinfo -targetpassconfig -tbaa -scoped-noalias -assumption-cache-tracker -collector-metadata -profile-summary-info -machinemoduleinfo -machine-branch-prob -pre-isel-intrinsic-lowering -atomic-expand -domtree -basicaa -verify -loops -loop-simplify -scalar-evolution -iv-users -loop-reduce -gc-lowering -shadow-stack-gc-lowering -unreachableblockelim -domtree -consthoist -partially-inline-libcalls -cfinserter -domtree -interleaved-access -loops -codegenprepare -rewrite-symbols -domtree -dwarfehprepare -domtree -loops -scalar-evolution -safe-stack -stack-protector -verify -domtree -basicaa -aa -loops -branch-prob -machinedomtree -expand-isel-pseudos -tailduplication -opt-phis -slotindexes -stack-coloring -localstackalloc -dead-mi-elimination -machinedomtree -machine-loops -machine-trace-metrics -early-ifcvt -machine-combiner -machinelicm -machine-cse -machinepostdomtree -machine-block-freq -machine-sink -peephole-opt -dead-mi-elimination -detect-dead-lanes -processimpdefs -unreachable-mbb-elimination -livevars -machinedomtree -machine-loops -phi-node-elimination -twoaddressinstruction -slotindexes -liveintervals -simple-register-coalescing -rename-independent-subregs -machine-scheduler -machine-block-freq -livedebugvars -livestacks -virtregmap -liveregmatrix -edge-bundles -spill-code-placement -greedy -virtregrewriter -stack-slot-coloring -machinelicm -edge-bundles -machine-block-freq -machinepostdomtree -shrink-wrap -prologepilog -branch-folder -tailduplication -machine-cp -postrapseudos -machinedomtree -machine-loops -post-RA-sched -gc-analysis -machine-block-freq -block-placement -machinedomtree -machine-loops -x86-fixup-bw-insts -x86-evex-to-vex-compress -funclet-layout -stackmap-liveness -livedebugvalues -xray-instrumentation -patchable-function Target Transform Information Target Library Information Target Pass Configuration Type-Based Alias Analysis Scoped NoAlias Alias Analysis Assumption Cache Tracker Create Garbage Collector Module Metadata Profile summary info Machine Module Information Machine Branch Probability Analysis ModulePass Manager Pre-ISel Intrinsic Lowering FunctionPass Manager Expand Atomic instructions Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Module Verifier Natural Loop Information Canonicalize natural loops Scalar Evolution Analysis Loop Pass Manager Induction Variable Users Loop Strength Reduction Lower Garbage Collection Instructions Shadow Stack GC Lowering Remove unreachable blocks from the CFG Dominator Tree Construction Constant Hoisting Partially inline calls to library functions Inserts calls to mcount-like functions Dominator Tree Construction Interleaved Access Pass Natural Loop Information CodeGen Prepare Rewrite Symbols FunctionPass Manager Dominator Tree Construction Exception handling preparation Dominator Tree Construction Natural Loop Information Scalar Evolution Analysis Safe Stack instrumentation pass Insert stack protectors Module Verifier Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Natural Loop Information Branch Probability Analysis X86 DAG->DAG Instruction Selection MachineDominator Tree Construction Local Dynamic TLS Access Clean-up X86 PIC Global Base Reg Initialization Expand ISel Pseudo-instructions Tail Duplication Optimize machine instruction PHIs Slot index numbering Merge disjoint stack slots Local Stack Slot Allocation Remove dead machine instructions MachineDominator Tree Construction Machine Natural Loop Construction Machine Trace Metrics Early If-Conversion Machine InstCombiner Machine Loop Invariant Code Motion Machine Common Subexpression Elimination MachinePostDominator Tree Construction Machine Block Frequency Analysis Machine code sinking Peephole Optimizations Remove dead machine instructions X86 Fixup SetCC X86 LEA Optimize X86 Optimize Call Frame X86 WinAlloca Expander Detect Dead Lanes Process Implicit Definitions Remove unreachable machine basic blocks Live Variable Analysis MachineDominator Tree Construction Machine Natural Loop Construction Eliminate PHI nodes for register allocation Two-Address instruction pass Slot index numbering Live Interval Analysis Simple Register Coalescing Rename Disconnected Subregister Components Machine Instruction Scheduler Machine Block Frequency Analysis Debug Variable Analysis Live Stack Slot Analysis Virtual Register Map Live Register Matrix Bundle Machine CFG Edges Spill Code Placement Analysis Greedy Register Allocator Virtual Register Rewriter Stack Slot Coloring Machine Loop Invariant Code Motion Bundle Machine CFG Edges X86 FP Stackifier Machine Block Frequency Analysis MachinePostDominator Tree Construction Shrink Wrapping analysis Prologue/Epilogue Insertion & Frame Finalization Control Flow Optimizer Tail Duplication Machine Copy Propagation Pass Post-RA pseudo instruction expansion pass X86 pseudo instruction expansion pass MachineDominator Tree Construction Machine Natural Loop Construction Post RA top-down list latency scheduler Analyze Machine Code For Garbage Collection Machine Block Frequency Analysis Branch Probability Basic Block Placement Execution dependency fix X86 vzeroupper inserter MachineDominator Tree Construction Machine Natural Loop Construction X86 Byte/Word Instruction Fixup X86 Atom pad short functions X86 LEA Fixup Compressing EVEX instrs to VEX encoding when possible Contiguously Lay Out Funclets StackMap Liveness Analysis Live DEBUG_VALUE analysis Insert XRay ops Implement the 'patchable-function' attribute X86 Assembly Printer Unnamed pass: implement Pass::getPassName() Pass Arguments: -tti -targetlibinfo -targetpassconfig -tbaa -scoped-noalias -assumption-cache-tracker -collector-metadata -profile-summary-info -machinemoduleinfo -machine-branch-prob -pre-isel-intrinsic-lowering -atomic-expand -domtree -basicaa -verify -loops -loop-simplify -scalar-evolution -iv-users -loop-reduce -gc-lowering -shadow-stack-gc-lowering -unreachableblockelim -domtree -consthoist -partially-inline-libcalls -cfinserter -domtree -interleaved-access -loops -codegenprepare -rewrite-symbols -domtree -dwarfehprepare -domtree -loops -scalar-evolution -safe-stack -stack-protector -verify -domtree -basicaa -aa -loops -branch-prob -machinedomtree -expand-isel-pseudos -tailduplication -opt-phis -slotindexes -stack-coloring -localstackalloc -dead-mi-elimination -machinedomtree -machine-loops -machine-trace-metrics -early-ifcvt -machine-combiner -machinelicm -machine-cse -machinepostdomtree -machine-block-freq -machine-sink -peephole-opt -dead-mi-elimination -detect-dead-lanes -processimpdefs -unreachable-mbb-elimination -livevars -machinedomtree -machine-loops -phi-node-elimination -twoaddressinstruction -slotindexes -liveintervals -simple-register-coalescing -rename-independent-subregs -machine-scheduler -machine-block-freq -livedebugvars -livestacks -virtregmap -liveregmatrix -edge-bundles -spill-code-placement -greedy -virtregrewriter -stack-slot-coloring -machinelicm -edge-bundles -machine-block-freq -machinepostdomtree -shrink-wrap -prologepilog -branch-folder -tailduplication -machine-cp -postrapseudos -machinedomtree -machine-loops -post-RA-sched -gc-analysis -machine-block-freq -block-placement -machinedomtree -machine-loops -x86-fixup-bw-insts -x86-evex-to-vex-compress -funclet-layout -stackmap-liveness -livedebugvalues -xray-instrumentation -patchable-function Target Transform Information Target Library Information Target Pass Configuration Type-Based Alias Analysis Scoped NoAlias Alias Analysis Assumption Cache Tracker Create Garbage Collector Module Metadata Profile summary info Machine Module Information Machine Branch Probability Analysis ModulePass Manager Pre-ISel Intrinsic Lowering FunctionPass Manager Expand Atomic instructions Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Module Verifier Natural Loop Information Canonicalize natural loops Scalar Evolution Analysis Loop Pass Manager Induction Variable Users Loop Strength Reduction Lower Garbage Collection Instructions Shadow Stack GC Lowering Remove unreachable blocks from the CFG Dominator Tree Construction Constant Hoisting Partially inline calls to library functions Inserts calls to mcount-like functions Dominator Tree Construction Interleaved Access Pass Natural Loop Information CodeGen Prepare Rewrite Symbols FunctionPass Manager Dominator Tree Construction Exception handling preparation Dominator Tree Construction Natural Loop Information Scalar Evolution Analysis Safe Stack instrumentation pass Insert stack protectors Module Verifier Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Natural Loop Information Branch Probability Analysis X86 DAG->DAG Instruction Selection MachineDominator Tree Construction Local Dynamic TLS Access Clean-up X86 PIC Global Base Reg Initialization Expand ISel Pseudo-instructions Tail Duplication Optimize machine instruction PHIs Slot index numbering Merge disjoint stack slots Local Stack Slot Allocation Remove dead machine instructions MachineDominator Tree Construction Machine Natural Loop Construction Machine Trace Metrics Early If-Conversion Machine InstCombiner Machine Loop Invariant Code Motion Machine Common Subexpression Elimination MachinePostDominator Tree Construction Machine Block Frequency Analysis Machine code sinking Peephole Optimizations Remove dead machine instructions X86 Fixup SetCC X86 LEA Optimize X86 Optimize Call Frame X86 WinAlloca Expander Detect Dead Lanes Process Implicit Definitions Remove unreachable machine basic blocks Live Variable Analysis MachineDominator Tree Construction Machine Natural Loop Construction Eliminate PHI nodes for register allocation Two-Address instruction pass Slot index numbering Live Interval Analysis Simple Register Coalescing Rename Disconnected Subregister Components Machine Instruction Scheduler Machine Block Frequency Analysis Debug Variable Analysis Live Stack Slot Analysis Virtual Register Map Live Register Matrix Bundle Machine CFG Edges Spill Code Placement Analysis Greedy Register Allocator Virtual Register Rewriter Stack Slot Coloring Machine Loop Invariant Code Motion Bundle Machine CFG Edges X86 FP Stackifier Machine Block Frequency Analysis MachinePostDominator Tree Construction Shrink Wrapping analysis Prologue/Epilogue Insertion & Frame Finalization Control Flow Optimizer Tail Duplication Machine Copy Propagation Pass Post-RA pseudo instruction expansion pass X86 pseudo instruction expansion pass MachineDominator Tree Construction Machine Natural Loop Construction Post RA top-down list latency scheduler Analyze Machine Code For Garbage Collection Machine Block Frequency Analysis Branch Probability Basic Block Placement Execution dependency fix X86 vzeroupper inserter MachineDominator Tree Construction Machine Natural Loop Construction X86 Byte/Word Instruction Fixup X86 Atom pad short functions X86 LEA Fixup Compressing EVEX instrs to VEX encoding when possible Contiguously Lay Out Funclets StackMap Liveness Analysis Live DEBUG_VALUE analysis Insert XRay ops Implement the 'patchable-function' attribute X86 Assembly Printer Unnamed pass: implement Pass::getPassName() Pass Arguments: -tti -targetlibinfo -targetpassconfig -tbaa -scoped-noalias -assumption-cache-tracker -collector-metadata -profile-summary-info -machinemoduleinfo -machine-branch-prob -pre-isel-intrinsic-lowering -atomic-expand -domtree -basicaa -verify -loops -loop-simplify -scalar-evolution -iv-users -loop-reduce -gc-lowering -shadow-stack-gc-lowering -unreachableblockelim -domtree -consthoist -partially-inline-libcalls -cfinserter -domtree -interleaved-access -loops -codegenprepare -rewrite-symbols -domtree -dwarfehprepare -domtree -loops -scalar-evolution -safe-stack -stack-protector -verify -domtree -basicaa -aa -loops -branch-prob -machinedomtree -expand-isel-pseudos -tailduplication -opt-phis -slotindexes -stack-coloring -localstackalloc -dead-mi-elimination -machinedomtree -machine-loops -machine-trace-metrics -early-ifcvt -machine-combiner -machinelicm -machine-cse -machinepostdomtree -machine-block-freq -machine-sink -peephole-opt -dead-mi-elimination -detect-dead-lanes -processimpdefs -unreachable-mbb-elimination -livevars -machinedomtree -machine-loops -phi-node-elimination -twoaddressinstruction -slotindexes -liveintervals -simple-register-coalescing -rename-independent-subregs -machine-scheduler -machine-block-freq -livedebugvars -livestacks -virtregmap -liveregmatrix -edge-bundles -spill-code-placement -greedy -virtregrewriter -stack-slot-coloring -machinelicm -edge-bundles -machine-block-freq -machinepostdomtree -shrink-wrap -prologepilog -branch-folder -tailduplication -machine-cp -postrapseudos -machinedomtree -machine-loops -post-RA-sched -gc-analysis -machine-block-freq -block-placement -machinedomtree -machine-loops -x86-fixup-bw-insts -x86-evex-to-vex-compress -funclet-layout -stackmap-liveness -livedebugvalues -xray-instrumentation -patchable-function Target Transform Information Target Library Information Target Pass Configuration Type-Based Alias Analysis Scoped NoAlias Alias Analysis Assumption Cache Tracker Create Garbage Collector Module Metadata Profile summary info Machine Module Information Machine Branch Probability Analysis ModulePass Manager Pre-ISel Intrinsic Lowering FunctionPass Manager Expand Atomic instructions Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Module Verifier Natural Loop Information Canonicalize natural loops Scalar Evolution Analysis Loop Pass Manager Induction Variable Users Loop Strength Reduction Lower Garbage Collection Instructions Shadow Stack GC Lowering Remove unreachable blocks from the CFG Dominator Tree Construction Constant Hoisting Partially inline calls to library functions Inserts calls to mcount-like functions Dominator Tree Construction Interleaved Access Pass Natural Loop Information CodeGen Prepare Rewrite Symbols FunctionPass Manager Dominator Tree Construction Exception handling preparation Dominator Tree Construction Natural Loop Information Scalar Evolution Analysis Safe Stack instrumentation pass Insert stack protectors Module Verifier Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Natural Loop Information Branch Probability Analysis X86 DAG->DAG Instruction Selection MachineDominator Tree Construction Local Dynamic TLS Access Clean-up X86 PIC Global Base Reg Initialization Expand ISel Pseudo-instructions Tail Duplication Optimize machine instruction PHIs Slot index numbering Merge disjoint stack slots Local Stack Slot Allocation Remove dead machine instructions MachineDominator Tree Construction Machine Natural Loop Construction Machine Trace Metrics Early If-Conversion Machine InstCombiner Machine Loop Invariant Code Motion Machine Common Subexpression Elimination MachinePostDominator Tree Construction Machine Block Frequency Analysis Machine code sinking Peephole Optimizations Remove dead machine instructions X86 Fixup SetCC X86 LEA Optimize X86 Optimize Call Frame X86 WinAlloca Expander Detect Dead Lanes Process Implicit Definitions Remove unreachable machine basic blocks Live Variable Analysis MachineDominator Tree Construction Machine Natural Loop Construction Eliminate PHI nodes for register allocation Two-Address instruction pass Slot index numbering Live Interval Analysis Simple Register Coalescing Rename Disconnected Subregister Components Machine Instruction Scheduler Machine Block Frequency Analysis Debug Variable Analysis Live Stack Slot Analysis Virtual Register Map Live Register Matrix Bundle Machine CFG Edges Spill Code Placement Analysis Greedy Register Allocator Virtual Register Rewriter Stack Slot Coloring Machine Loop Invariant Code Motion Bundle Machine CFG Edges X86 FP Stackifier Machine Block Frequency Analysis MachinePostDominator Tree Construction Shrink Wrapping analysis Prologue/Epilogue Insertion & Frame Finalization Control Flow Optimizer Tail Duplication Machine Copy Propagation Pass Post-RA pseudo instruction expansion pass X86 pseudo instruction expansion pass MachineDominator Tree Construction Machine Natural Loop Construction Post RA top-down list latency scheduler Analyze Machine Code For Garbage Collection Machine Block Frequency Analysis Branch Probability Basic Block Placement Execution dependency fix X86 vzeroupper inserter MachineDominator Tree Construction Machine Natural Loop Construction X86 Byte/Word Instruction Fixup X86 Atom pad short functions X86 LEA Fixup Compressing EVEX instrs to VEX encoding when possible Contiguously Lay Out Funclets StackMap Liveness Analysis Live DEBUG_VALUE analysis Insert XRay ops Implement the 'patchable-function' attribute X86 Assembly Printer Unnamed pass: implement Pass::getPassName() Pass Arguments: -tti -targetlibinfo -tbaa -scoped-noalias -assumption-cache-tracker -verify -simplifycfg -domtree -sroa -early-cse -lower-expect Target Transform Information Target Library Information Type-Based Alias Analysis Scoped NoAlias Alias Analysis Assumption Cache Tracker FunctionPass Manager Module Verifier Simplify the CFG Dominator Tree Construction SROA Early CSE Lower 'expect' Intrinsics Pass Arguments: -tti -targetlibinfo -tbaa -scoped-noalias -assumption-cache-tracker -profile-summary-info -forceattrs -inferattrs -ipsccp -globalopt -domtree -mem2reg -deadargelim -domtree -basicaa -aa -instcombine -simplifycfg -pgo-icall-prom -basiccg -globals-aa -prune-eh -inline -functionattrs -domtree -sroa -early-cse -speculative-execution -lazy-value-info -jump-threading -correlated-propagation -simplifycfg -domtree -basicaa -aa -instcombine -libcalls-shrinkwrap -tailcallelim -domtree -basicaa -aa -memdep -loops -lazy-branch-prob -lazy-block-freq -opt-remark-emitter -gvn -simplifycfg -reassociate -domtree -loops -loop-simplify -lcssa-verification -lcssa -basicaa -aa -scalar-evolution -loop-rotate -licm -indvars -loop-unswitch -simplifycfg -domtree -basicaa -aa -instcombine -loops -loop-simplify -lcssa-verification -lcssa -scalar-evolution -indvars -loop-idiom -loop-deletion -loop-unroll -simplifycfg -domtree -basicaa -aa -memdep -memcpyopt -aa -mldst-motion -aa -memdep -loops -lazy-branch-prob -lazy-block-freq -opt-remark-emitter -gvn -sccp -domtree -demanded-bits -bdce -basicaa -aa -instcombine -lazy-value-info -jump-threading -correlated-propagation -domtree -basicaa -aa -memdep -dse -loops -loop-simplify -lcssa-verification -lcssa -aa -scalar-evolution -licm -postdomtree -adce -simplifycfg -domtree -basicaa -aa -instcombine -barrier -elim-avail-extern -basiccg -rpo-functionattrs -globalopt -globaldce -basiccg -globals-aa -float2int -domtree -loops -loop-simplify -lcssa-verification -lcssa -basicaa -aa -scalar-evolution -loop-rotate -loop-accesses -lazy-branch-prob -lazy-block-freq -opt-remark-emitter -loop-distribute -loop-simplify -lcssa-verification -lcssa -branch-prob -block-freq -scalar-evolution -basicaa -aa -loop-accesses -demanded-bits -lazy-branch-prob -lazy-block-freq -opt-remark-emitter -loop-vectorize -loop-simplify -scalar-evolution -aa -loop-accesses -loop-load-elim -basicaa -aa -instcombine -simplifycfg -domtree -basicaa -aa -instcombine -loops -loop-simplify -lcssa-verification -lcssa -scalar-evolution -loop-unroll -instcombine -loop-simplify -lcssa-verification -lcssa -scalar-evolution -licm -alignment-from-assumptions -strip-dead-prototypes -globaldce -constmerge -domtree -loops -branch-prob -block-freq -loop-simplify -lcssa-verification -lcssa -basicaa -aa -scalar-evolution -branch-prob -block-freq -loop-sink -instsimplify Target Transform Information Target Library Information Type-Based Alias Analysis Scoped NoAlias Alias Analysis Assumption Cache Tracker Profile summary info ModulePass Manager Force set function attributes Infer set function attributes Interprocedural Sparse Conditional Constant Propagation Global Variable Optimizer Unnamed pass: implement Pass::getPassName() FunctionPass Manager Dominator Tree Construction Promote Memory to Register Dead Argument Elimination FunctionPass Manager Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Simplify the CFG PGOIndirectCallPromotion CallGraph Construction Globals Alias Analysis Call Graph SCC Pass Manager Remove unused exception handling info Function Integration/Inlining Deduce function attributes FunctionPass Manager Dominator Tree Construction SROA Early CSE Speculatively execute instructions if target has divergent branches Lazy Value Information Analysis Jump Threading Value Propagation Simplify the CFG Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Conditionally eliminate dead library calls Tail Call Elimination Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Memory Dependence Analysis Natural Loop Information Lazy Branch Probability Analysis Lazy Block Frequency Analysis Optimization Remark Emitter Global Value Numbering Simplify the CFG Reassociate expressions Dominator Tree Construction Natural Loop Information Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Scalar Evolution Analysis Loop Pass Manager Rotate Loops Loop Invariant Code Motion Induction Variable Simplification Unswitch loops Simplify the CFG Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Natural Loop Information Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Scalar Evolution Analysis Loop Pass Manager Induction Variable Simplification Recognize loop idioms Delete dead loops Unroll loops Simplify the CFG Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Memory Dependence Analysis MemCpy Optimization Function Alias Analysis Results MergedLoadStoreMotion Function Alias Analysis Results Memory Dependence Analysis Natural Loop Information Lazy Branch Probability Analysis Lazy Block Frequency Analysis Optimization Remark Emitter Global Value Numbering Sparse Conditional Constant Propagation Dominator Tree Construction Demanded bits analysis Bit-Tracking Dead Code Elimination Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Lazy Value Information Analysis Jump Threading Value Propagation Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Memory Dependence Analysis Dead Store Elimination Natural Loop Information Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Function Alias Analysis Results Scalar Evolution Analysis Loop Pass Manager Loop Invariant Code Motion Post-Dominator Tree Construction Aggressive Dead Code Elimination Simplify the CFG Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions A No-Op Barrier Pass Eliminate Available Externally Globals CallGraph Construction Deduce function attributes in RPO Global Variable Optimizer Unnamed pass: implement Pass::getPassName() Dead Global Elimination CallGraph Construction Globals Alias Analysis FunctionPass Manager Float to int Dominator Tree Construction Natural Loop Information Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Scalar Evolution Analysis Loop Pass Manager Rotate Loops Loop Access Analysis Lazy Branch Probability Analysis Lazy Block Frequency Analysis Optimization Remark Emitter Loop Distribution Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Branch Probability Analysis Block Frequency Analysis Scalar Evolution Analysis Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Loop Access Analysis Demanded bits analysis Lazy Branch Probability Analysis Lazy Block Frequency Analysis Optimization Remark Emitter Loop Vectorization Canonicalize natural loops Scalar Evolution Analysis Function Alias Analysis Results Loop Access Analysis Loop Load Elimination Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Simplify the CFG Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Natural Loop Information Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Scalar Evolution Analysis Loop Pass Manager Unroll loops Combine redundant instructions Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Scalar Evolution Analysis Loop Pass Manager Loop Invariant Code Motion Alignment from assumptions Strip Unused Function Prototypes Dead Global Elimination Merge Duplicate Global Constants FunctionPass Manager Dominator Tree Construction Natural Loop Information Branch Probability Analysis Block Frequency Analysis Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Scalar Evolution Analysis Branch Probability Analysis Block Frequency Analysis Loop Pass Manager Loop Sink Remove redundant instructions Pass Arguments: -domtree FunctionPass Manager Dominator Tree Construction Pass Arguments: -domtree FunctionPass Manager Dominator Tree Construction Pass Arguments: -profile-summary-info -module-summary-analysis -write-thinlto-bitcode Profile summary info ModulePass Manager Module Summary Analysis Unnamed pass: implement Pass::getPassName() ThinLTO Bitcode Writer Pass Arguments: -domtree -loops -branch-prob -block-freq FunctionPass Manager Dominator Tree Construction Natural Loop Information Branch Probability Analysis Block Frequency Analysis Pass Arguments: -tti -targetlibinfo -targetpassconfig -tbaa -scoped-noalias -assumption-cache-tracker -collector-metadata -profile-summary-info -machinemoduleinfo -machine-branch-prob -pre-isel-intrinsic-lowering -atomic-expand -domtree -basicaa -verify -loops -loop-simplify -scalar-evolution -iv-users -loop-reduce -gc-lowering -shadow-stack-gc-lowering -unreachableblockelim -domtree -consthoist -partially-inline-libcalls -cfinserter -domtree -interleaved-access -loops -codegenprepare -rewrite-symbols -domtree -dwarfehprepare -domtree -loops -scalar-evolution -safe-stack -stack-protector -verify -domtree -basicaa -aa -loops -branch-prob -machinedomtree -expand-isel-pseudos -tailduplication -opt-phis -slotindexes -stack-coloring -localstackalloc -dead-mi-elimination -machinedomtree -machine-loops -machine-trace-metrics -early-ifcvt -machine-combiner -machinelicm -machine-cse -machinepostdomtree -machine-block-freq -machine-sink -peephole-opt -dead-mi-elimination -detect-dead-lanes -processimpdefs -unreachable-mbb-elimination -livevars -machinedomtree -machine-loops -phi-node-elimination -twoaddressinstruction -slotindexes -liveintervals -simple-register-coalescing -rename-independent-subregs -machine-scheduler -machine-block-freq -livedebugvars -livestacks -virtregmap -liveregmatrix -edge-bundles -spill-code-placement -greedy -virtregrewriter -stack-slot-coloring -machinelicm -edge-bundles -machine-block-freq -machinepostdomtree -shrink-wrap -prologepilog -branch-folder -tailduplication -machine-cp -postrapseudos -machinedomtree -machine-loops -post-RA-sched -gc-analysis -machine-block-freq -block-placement -machinedomtree -machine-loops -x86-fixup-bw-insts -x86-evex-to-vex-compress -funclet-layout -stackmap-liveness -livedebugvalues -xray-instrumentation -patchable-function Target Transform Information Target Library Information Target Pass Configuration Type-Based Alias Analysis Scoped NoAlias Alias Analysis Assumption Cache Tracker Create Garbage Collector Module Metadata Profile summary info Machine Module Information Machine Branch Probability Analysis ModulePass Manager Pre-ISel Intrinsic Lowering FunctionPass Manager Expand Atomic instructions Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Module Verifier Natural Loop Information Canonicalize natural loops Scalar Evolution Analysis Loop Pass Manager Induction Variable Users Loop Strength Reduction Lower Garbage Collection Instructions Shadow Stack GC Lowering Remove unreachable blocks from the CFG Dominator Tree Construction Constant Hoisting Partially inline calls to library functions Inserts calls to mcount-like functions Dominator Tree Construction Interleaved Access Pass Natural Loop Information CodeGen Prepare Rewrite Symbols FunctionPass Manager Dominator Tree Construction Exception handling preparation Dominator Tree Construction Natural Loop Information Scalar Evolution Analysis Safe Stack instrumentation pass Insert stack protectors Module Verifier Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Natural Loop Information Branch Probability Analysis X86 DAG->DAG Instruction Selection MachineDominator Tree Construction Local Dynamic TLS Access Clean-up X86 PIC Global Base Reg Initialization Expand ISel Pseudo-instructions Tail Duplication Optimize machine instruction PHIs Slot index numbering Merge disjoint stack slots Local Stack Slot Allocation Remove dead machine instructions MachineDominator Tree Construction Machine Natural Loop Construction Machine Trace Metrics Early If-Conversion Machine InstCombiner Machine Loop Invariant Code Motion Machine Common Subexpression Elimination MachinePostDominator Tree Construction Machine Block Frequency Analysis Machine code sinking Peephole Optimizations Remove dead machine instructions X86 Fixup SetCC X86 LEA Optimize X86 Optimize Call Frame X86 WinAlloca Expander Detect Dead Lanes Process Implicit Definitions Remove unreachable machine basic blocks Live Variable Analysis MachineDominator Tree Construction Machine Natural Loop Construction Eliminate PHI nodes for register allocation Two-Address instruction pass Slot index numbering Live Interval Analysis Simple Register Coalescing Rename Disconnected Subregister Components Machine Instruction Scheduler Machine Block Frequency Analysis Debug Variable Analysis Live Stack Slot Analysis Virtual Register Map Live Register Matrix Bundle Machine CFG Edges Spill Code Placement Analysis Greedy Register Allocator Virtual Register Rewriter Stack Slot Coloring Machine Loop Invariant Code Motion Bundle Machine CFG Edges X86 FP Stackifier Machine Block Frequency Analysis MachinePostDominator Tree Construction Shrink Wrapping analysis Prologue/Epilogue Insertion & Frame Finalization Control Flow Optimizer Tail Duplication Machine Copy Propagation Pass Post-RA pseudo instruction expansion pass X86 pseudo instruction expansion pass MachineDominator Tree Construction Machine Natural Loop Construction Post RA top-down list latency scheduler Analyze Machine Code For Garbage Collection Machine Block Frequency Analysis Branch Probability Basic Block Placement Execution dependency fix X86 vzeroupper inserter MachineDominator Tree Construction Machine Natural Loop Construction X86 Byte/Word Instruction Fixup X86 Atom pad short functions X86 LEA Fixup Compressing EVEX instrs to VEX encoding when possible Contiguously Lay Out Funclets StackMap Liveness Analysis Live DEBUG_VALUE analysis Insert XRay ops Implement the 'patchable-function' attribute X86 Assembly Printer Unnamed pass: implement Pass::getPassName() Pass Arguments: -tti -targetlibinfo -targetpassconfig -tbaa -scoped-noalias -assumption-cache-tracker -collector-metadata -profile-summary-info -machinemoduleinfo -machine-branch-prob -pre-isel-intrinsic-lowering -atomic-expand -domtree -basicaa -verify -loops -loop-simplify -scalar-evolution -iv-users -loop-reduce -gc-lowering -shadow-stack-gc-lowering -unreachableblockelim -domtree -consthoist -partially-inline-libcalls -cfinserter -domtree -interleaved-access -loops -codegenprepare -rewrite-symbols -domtree -dwarfehprepare -domtree -loops -scalar-evolution -safe-stack -stack-protector -verify -domtree -basicaa -aa -loops -branch-prob -machinedomtree -expand-isel-pseudos -tailduplication -opt-phis -slotindexes -stack-coloring -localstackalloc -dead-mi-elimination -machinedomtree -machine-loops -machine-trace-metrics -early-ifcvt -machine-combiner -machinelicm -machine-cse -machinepostdomtree -machine-block-freq -machine-sink -peephole-opt -dead-mi-elimination -detect-dead-lanes -processimpdefs -unreachable-mbb-elimination -livevars -machinedomtree -machine-loops -phi-node-elimination -twoaddressinstruction -slotindexes -liveintervals -simple-register-coalescing -rename-independent-subregs -machine-scheduler -machine-block-freq -livedebugvars -livestacks -virtregmap -liveregmatrix -edge-bundles -spill-code-placement -greedy -virtregrewriter -stack-slot-coloring -machinelicm -edge-bundles -machine-block-freq -machinepostdomtree -shrink-wrap -prologepilog -branch-folder -tailduplication -machine-cp -postrapseudos -machinedomtree -machine-loops -post-RA-sched -gc-analysis -machine-block-freq -block-placement -machinedomtree -machine-loops -x86-fixup-bw-insts -x86-evex-to-vex-compress -funclet-layout -stackmap-liveness -livedebugvalues -xray-instrumentation -patchable-function Target Transform Information Target Library Information Target Pass Configuration Type-Based Alias Analysis Scoped NoAlias Alias Analysis Assumption Cache Tracker Create Garbage Collector Module Metadata Profile summary info Machine Module Information Machine Branch Probability Analysis ModulePass Manager Pre-ISel Intrinsic Lowering FunctionPass Manager Expand Atomic instructions Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Module Verifier Natural Loop Information Canonicalize natural loops Scalar Evolution Analysis Loop Pass Manager Induction Variable Users Loop Strength Reduction Lower Garbage Collection Instructions Shadow Stack GC Lowering Remove unreachable blocks from the CFG Dominator Tree Construction Constant Hoisting Partially inline calls to library functions Inserts calls to mcount-like functions Dominator Tree Construction Interleaved Access Pass Natural Loop Information CodeGen Prepare Rewrite Symbols FunctionPass Manager Dominator Tree Construction Exception handling preparation Dominator Tree Construction Natural Loop Information Scalar Evolution Analysis Safe Stack instrumentation pass Insert stack protectors Module Verifier Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Natural Loop Information Branch Probability Analysis X86 DAG->DAG Instruction Selection MachineDominator Tree Construction Local Dynamic TLS Access Clean-up X86 PIC Global Base Reg Initialization Expand ISel Pseudo-instructions Tail Duplication Optimize machine instruction PHIs Slot index numbering Merge disjoint stack slots Local Stack Slot Allocation Remove dead machine instructions MachineDominator Tree Construction Machine Natural Loop Construction Machine Trace Metrics Early If-Conversion Machine InstCombiner Machine Loop Invariant Code Motion Machine Common Subexpression Elimination MachinePostDominator Tree Construction Machine Block Frequency Analysis Machine code sinking Peephole Optimizations Remove dead machine instructions X86 Fixup SetCC X86 LEA Optimize X86 Optimize Call Frame X86 WinAlloca Expander Detect Dead Lanes Process Implicit Definitions Remove unreachable machine basic blocks Live Variable Analysis MachineDominator Tree Construction Machine Natural Loop Construction Eliminate PHI nodes for register allocation Two-Address instruction pass Slot index numbering Live Interval Analysis Simple Register Coalescing Rename Disconnected Subregister Components Machine Instruction Scheduler Machine Block Frequency Analysis Debug Variable Analysis Live Stack Slot Analysis Virtual Register Map Live Register Matrix Bundle Machine CFG Edges Spill Code Placement Analysis Greedy Register Allocator Virtual Register Rewriter Stack Slot Coloring Machine Loop Invariant Code Motion Bundle Machine CFG Edges X86 FP Stackifier Machine Block Frequency Analysis MachinePostDominator Tree Construction Shrink Wrapping analysis Prologue/Epilogue Insertion & Frame Finalization Control Flow Optimizer Tail Duplication Machine Copy Propagation Pass Post-RA pseudo instruction expansion pass X86 pseudo instruction expansion pass MachineDominator Tree Construction Machine Natural Loop Construction Post RA top-down list latency scheduler Analyze Machine Code For Garbage Collection Machine Block Frequency Analysis Branch Probability Basic Block Placement Execution dependency fix X86 vzeroupper inserter MachineDominator Tree Construction Machine Natural Loop Construction X86 Byte/Word Instruction Fixup X86 Atom pad short functions X86 LEA Fixup Compressing EVEX instrs to VEX encoding when possible Contiguously Lay Out Funclets StackMap Liveness Analysis Live DEBUG_VALUE analysis Insert XRay ops Implement the 'patchable-function' attribute X86 Assembly Printer Unnamed pass: implement Pass::getPassName() Compiling encoding_rs v0.7.2 (file:///opt/Projects/encoding_rs) Pass Arguments: -tti -targetlibinfo -targetpassconfig -tbaa -scoped-noalias -assumption-cache-tracker -collector-metadata -profile-summary-info -machinemoduleinfo -machine-branch-prob -pre-isel-intrinsic-lowering -atomic-expand -domtree -basicaa -verify -loops -loop-simplify -scalar-evolution -iv-users -loop-reduce -gc-lowering -shadow-stack-gc-lowering -unreachableblockelim -domtree -consthoist -partially-inline-libcalls -cfinserter -domtree -interleaved-access -loops -codegenprepare -rewrite-symbols -domtree -dwarfehprepare -domtree -loops -scalar-evolution -safe-stack -stack-protector -verify -domtree -basicaa -aa -loops -branch-prob -machinedomtree -expand-isel-pseudos -tailduplication -opt-phis -slotindexes -stack-coloring -localstackalloc -dead-mi-elimination -machinedomtree -machine-loops -machine-trace-metrics -early-ifcvt -machine-combiner -machinelicm -machine-cse -machinepostdomtree -machine-block-freq -machine-sink -peephole-opt -dead-mi-elimination -detect-dead-lanes -processimpdefs -unreachable-mbb-elimination -livevars -machinedomtree -machine-loops -phi-node-elimination -twoaddressinstruction -slotindexes -liveintervals -simple-register-coalescing -rename-independent-subregs -machine-scheduler -machine-block-freq -livedebugvars -livestacks -virtregmap -liveregmatrix -edge-bundles -spill-code-placement -greedy -virtregrewriter -stack-slot-coloring -machinelicm -edge-bundles -machine-block-freq -machinepostdomtree -shrink-wrap -prologepilog -branch-folder -tailduplication -machine-cp -postrapseudos -machinedomtree -machine-loops -post-RA-sched -gc-analysis -machine-block-freq -block-placement -machinedomtree -machine-loops -x86-fixup-bw-insts -x86-evex-to-vex-compress -funclet-layout -stackmap-liveness -livedebugvalues -xray-instrumentation -patchable-function Target Transform Information Target Library Information Target Pass Configuration Type-Based Alias Analysis Scoped NoAlias Alias Analysis Assumption Cache Tracker Create Garbage Collector Module Metadata Profile summary info Machine Module Information Machine Branch Probability Analysis ModulePass Manager Pre-ISel Intrinsic Lowering FunctionPass Manager Expand Atomic instructions Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Module Verifier Natural Loop Information Canonicalize natural loops Scalar Evolution Analysis Loop Pass Manager Induction Variable Users Loop Strength Reduction Lower Garbage Collection Instructions Shadow Stack GC Lowering Remove unreachable blocks from the CFG Dominator Tree Construction Constant Hoisting Partially inline calls to library functions Inserts calls to mcount-like functions Dominator Tree Construction Interleaved Access Pass Natural Loop Information CodeGen Prepare Rewrite Symbols FunctionPass Manager Dominator Tree Construction Exception handling preparation Dominator Tree Construction Natural Loop Information Scalar Evolution Analysis Safe Stack instrumentation pass Insert stack protectors Module Verifier Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Natural Loop Information Branch Probability Analysis X86 DAG->DAG Instruction Selection MachineDominator Tree Construction Local Dynamic TLS Access Clean-up X86 PIC Global Base Reg Initialization Expand ISel Pseudo-instructions Tail Duplication Optimize machine instruction PHIs Slot index numbering Merge disjoint stack slots Local Stack Slot Allocation Remove dead machine instructions MachineDominator Tree Construction Machine Natural Loop Construction Machine Trace Metrics Early If-Conversion Machine InstCombiner Machine Loop Invariant Code Motion Machine Common Subexpression Elimination MachinePostDominator Tree Construction Machine Block Frequency Analysis Machine code sinking Peephole Optimizations Remove dead machine instructions X86 Fixup SetCC X86 LEA Optimize X86 Optimize Call Frame X86 WinAlloca Expander Detect Dead Lanes Process Implicit Definitions Remove unreachable machine basic blocks Live Variable Analysis MachineDominator Tree Construction Machine Natural Loop Construction Eliminate PHI nodes for register allocation Two-Address instruction pass Slot index numbering Live Interval Analysis Simple Register Coalescing Rename Disconnected Subregister Components Machine Instruction Scheduler Machine Block Frequency Analysis Debug Variable Analysis Live Stack Slot Analysis Virtual Register Map Live Register Matrix Bundle Machine CFG Edges Spill Code Placement Analysis Greedy Register Allocator Virtual Register Rewriter Stack Slot Coloring Machine Loop Invariant Code Motion Bundle Machine CFG Edges X86 FP Stackifier Machine Block Frequency Analysis MachinePostDominator Tree Construction Shrink Wrapping analysis Prologue/Epilogue Insertion & Frame Finalization Control Flow Optimizer Tail Duplication Machine Copy Propagation Pass Post-RA pseudo instruction expansion pass X86 pseudo instruction expansion pass MachineDominator Tree Construction Machine Natural Loop Construction Post RA top-down list latency scheduler Analyze Machine Code For Garbage Collection Machine Block Frequency Analysis Branch Probability Basic Block Placement Execution dependency fix X86 vzeroupper inserter MachineDominator Tree Construction Machine Natural Loop Construction X86 Byte/Word Instruction Fixup X86 Atom pad short functions X86 LEA Fixup Compressing EVEX instrs to VEX encoding when possible Contiguously Lay Out Funclets StackMap Liveness Analysis Live DEBUG_VALUE analysis Insert XRay ops Implement the 'patchable-function' attribute X86 Assembly Printer Unnamed pass: implement Pass::getPassName() Pass Arguments: -tti -targetlibinfo -tbaa -scoped-noalias -assumption-cache-tracker -verify -simplifycfg -domtree -sroa -early-cse -lower-expect Target Transform Information Target Library Information Type-Based Alias Analysis Scoped NoAlias Alias Analysis Assumption Cache Tracker FunctionPass Manager Module Verifier Simplify the CFG Dominator Tree Construction SROA Early CSE Lower 'expect' Intrinsics Pass Arguments: -tti -targetlibinfo -tbaa -scoped-noalias -assumption-cache-tracker -profile-summary-info -forceattrs -inferattrs -ipsccp -globalopt -domtree -mem2reg -deadargelim -domtree -basicaa -aa -instcombine -simplifycfg -pgo-icall-prom -basiccg -globals-aa -prune-eh -inline -functionattrs -domtree -sroa -early-cse -speculative-execution -lazy-value-info -jump-threading -correlated-propagation -simplifycfg -domtree -basicaa -aa -instcombine -libcalls-shrinkwrap -tailcallelim -domtree -basicaa -aa -memdep -loops -lazy-branch-prob -lazy-block-freq -opt-remark-emitter -gvn -simplifycfg -reassociate -domtree -loops -loop-simplify -lcssa-verification -lcssa -basicaa -aa -scalar-evolution -loop-rotate -licm -indvars -loop-unswitch -simplifycfg -domtree -basicaa -aa -instcombine -loops -loop-simplify -lcssa-verification -lcssa -scalar-evolution -indvars -loop-idiom -loop-deletion -loop-unroll -simplifycfg -domtree -basicaa -aa -memdep -memcpyopt -aa -mldst-motion -aa -memdep -loops -lazy-branch-prob -lazy-block-freq -opt-remark-emitter -gvn -sccp -domtree -demanded-bits -bdce -basicaa -aa -instcombine -lazy-value-info -jump-threading -correlated-propagation -domtree -basicaa -aa -memdep -dse -loops -loop-simplify -lcssa-verification -lcssa -aa -scalar-evolution -licm -postdomtree -adce -simplifycfg -domtree -basicaa -aa -instcombine -barrier -elim-avail-extern -basiccg -rpo-functionattrs -globalopt -globaldce -basiccg -globals-aa -float2int -domtree -loops -loop-simplify -lcssa-verification -lcssa -basicaa -aa -scalar-evolution -loop-rotate -loop-accesses -lazy-branch-prob -lazy-block-freq -opt-remark-emitter -loop-distribute -loop-simplify -lcssa-verification -lcssa -branch-prob -block-freq -scalar-evolution -basicaa -aa -loop-accesses -demanded-bits -lazy-branch-prob -lazy-block-freq -opt-remark-emitter -loop-vectorize -loop-simplify -scalar-evolution -aa -loop-accesses -loop-load-elim -basicaa -aa -instcombine -simplifycfg -domtree -basicaa -aa -instcombine -loops -loop-simplify -lcssa-verification -lcssa -scalar-evolution -loop-unroll -instcombine -loop-simplify -lcssa-verification -lcssa -scalar-evolution -licm -alignment-from-assumptions -strip-dead-prototypes -globaldce -constmerge -domtree -loops -branch-prob -block-freq -loop-simplify -lcssa-verification -lcssa -basicaa -aa -scalar-evolution -branch-prob -block-freq -loop-sink -instsimplify Target Transform Information Target Library Information Type-Based Alias Analysis Scoped NoAlias Alias Analysis Assumption Cache Tracker Profile summary info ModulePass Manager Force set function attributes Infer set function attributes Interprocedural Sparse Conditional Constant Propagation Global Variable Optimizer Unnamed pass: implement Pass::getPassName() FunctionPass Manager Dominator Tree Construction Promote Memory to Register Dead Argument Elimination FunctionPass Manager Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Simplify the CFG PGOIndirectCallPromotion CallGraph Construction Globals Alias Analysis Call Graph SCC Pass Manager Remove unused exception handling info Function Integration/Inlining Deduce function attributes FunctionPass Manager Dominator Tree Construction SROA Early CSE Speculatively execute instructions if target has divergent branches Lazy Value Information Analysis Jump Threading Value Propagation Simplify the CFG Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Conditionally eliminate dead library calls Tail Call Elimination Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Memory Dependence Analysis Natural Loop Information Lazy Branch Probability Analysis Lazy Block Frequency Analysis Optimization Remark Emitter Global Value Numbering Simplify the CFG Reassociate expressions Dominator Tree Construction Natural Loop Information Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Scalar Evolution Analysis Loop Pass Manager Rotate Loops Loop Invariant Code Motion Induction Variable Simplification Unswitch loops Simplify the CFG Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Natural Loop Information Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Scalar Evolution Analysis Loop Pass Manager Induction Variable Simplification Recognize loop idioms Delete dead loops Unroll loops Simplify the CFG Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Memory Dependence Analysis MemCpy Optimization Function Alias Analysis Results MergedLoadStoreMotion Function Alias Analysis Results Memory Dependence Analysis Natural Loop Information Lazy Branch Probability Analysis Lazy Block Frequency Analysis Optimization Remark Emitter Global Value Numbering Sparse Conditional Constant Propagation Dominator Tree Construction Demanded bits analysis Bit-Tracking Dead Code Elimination Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Lazy Value Information Analysis Jump Threading Value Propagation Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Memory Dependence Analysis Dead Store Elimination Natural Loop Information Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Function Alias Analysis Results Scalar Evolution Analysis Loop Pass Manager Loop Invariant Code Motion Post-Dominator Tree Construction Aggressive Dead Code Elimination Simplify the CFG Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions A No-Op Barrier Pass Eliminate Available Externally Globals CallGraph Construction Deduce function attributes in RPO Global Variable Optimizer Unnamed pass: implement Pass::getPassName() Dead Global Elimination CallGraph Construction Globals Alias Analysis FunctionPass Manager Float to int Dominator Tree Construction Natural Loop Information Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Scalar Evolution Analysis Loop Pass Manager Rotate Loops Loop Access Analysis Lazy Branch Probability Analysis Lazy Block Frequency Analysis Optimization Remark Emitter Loop Distribution Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Branch Probability Analysis Block Frequency Analysis Scalar Evolution Analysis Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Loop Access Analysis Demanded bits analysis Lazy Branch Probability Analysis Lazy Block Frequency Analysis Optimization Remark Emitter Loop Vectorization Canonicalize natural loops Scalar Evolution Analysis Function Alias Analysis Results Loop Access Analysis Loop Load Elimination Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Simplify the CFG Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Combine redundant instructions Natural Loop Information Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Scalar Evolution Analysis Loop Pass Manager Unroll loops Combine redundant instructions Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Scalar Evolution Analysis Loop Pass Manager Loop Invariant Code Motion Alignment from assumptions Strip Unused Function Prototypes Dead Global Elimination Merge Duplicate Global Constants FunctionPass Manager Dominator Tree Construction Natural Loop Information Branch Probability Analysis Block Frequency Analysis Canonicalize natural loops LCSSA Verifier Loop-Closed SSA Form Pass Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Scalar Evolution Analysis Branch Probability Analysis Block Frequency Analysis Loop Pass Manager Loop Sink Remove redundant instructions Pass Arguments: -domtree FunctionPass Manager Dominator Tree Construction Pass Arguments: -domtree FunctionPass Manager Dominator Tree Construction Pass Arguments: -profile-summary-info -module-summary-analysis -write-thinlto-bitcode Profile summary info ModulePass Manager Module Summary Analysis Unnamed pass: implement Pass::getPassName() ThinLTO Bitcode Writer Pass Arguments: -domtree -loops -branch-prob -block-freq FunctionPass Manager Dominator Tree Construction Natural Loop Information Branch Probability Analysis Block Frequency Analysis Pass Arguments: -tti -targetlibinfo -targetpassconfig -tbaa -scoped-noalias -assumption-cache-tracker -collector-metadata -profile-summary-info -machinemoduleinfo -machine-branch-prob -pre-isel-intrinsic-lowering -atomic-expand -domtree -basicaa -verify -loops -loop-simplify -scalar-evolution -iv-users -loop-reduce -gc-lowering -shadow-stack-gc-lowering -unreachableblockelim -domtree -consthoist -partially-inline-libcalls -cfinserter -domtree -interleaved-access -loops -codegenprepare -rewrite-symbols -domtree -dwarfehprepare -domtree -loops -scalar-evolution -safe-stack -stack-protector -verify -domtree -basicaa -aa -loops -branch-prob -machinedomtree -expand-isel-pseudos -tailduplication -opt-phis -slotindexes -stack-coloring -localstackalloc -dead-mi-elimination -machinedomtree -machine-loops -machine-trace-metrics -early-ifcvt -machine-combiner -machinelicm -machine-cse -machinepostdomtree -machine-block-freq -machine-sink -peephole-opt -dead-mi-elimination -detect-dead-lanes -processimpdefs -unreachable-mbb-elimination -livevars -machinedomtree -machine-loops -phi-node-elimination -twoaddressinstruction -slotindexes -liveintervals -simple-register-coalescing -rename-independent-subregs -machine-scheduler -machine-block-freq -livedebugvars -livestacks -virtregmap -liveregmatrix -edge-bundles -spill-code-placement -greedy -virtregrewriter -stack-slot-coloring -machinelicm -edge-bundles -machine-block-freq -machinepostdomtree -shrink-wrap -prologepilog -branch-folder -tailduplication -machine-cp -postrapseudos -machinedomtree -machine-loops -post-RA-sched -gc-analysis -machine-block-freq -block-placement -machinedomtree -machine-loops -x86-fixup-bw-insts -x86-evex-to-vex-compress -funclet-layout -stackmap-liveness -livedebugvalues -xray-instrumentation -patchable-function Target Transform Information Target Library Information Target Pass Configuration Type-Based Alias Analysis Scoped NoAlias Alias Analysis Assumption Cache Tracker Create Garbage Collector Module Metadata Profile summary info Machine Module Information Machine Branch Probability Analysis ModulePass Manager Pre-ISel Intrinsic Lowering FunctionPass Manager Expand Atomic instructions Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Module Verifier Natural Loop Information Canonicalize natural loops Scalar Evolution Analysis Loop Pass Manager Induction Variable Users Loop Strength Reduction Lower Garbage Collection Instructions Shadow Stack GC Lowering Remove unreachable blocks from the CFG Dominator Tree Construction Constant Hoisting Partially inline calls to library functions Inserts calls to mcount-like functions Dominator Tree Construction Interleaved Access Pass Natural Loop Information CodeGen Prepare Rewrite Symbols FunctionPass Manager Dominator Tree Construction Exception handling preparation Dominator Tree Construction Natural Loop Information Scalar Evolution Analysis Safe Stack instrumentation pass Insert stack protectors Module Verifier Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Natural Loop Information Branch Probability Analysis X86 DAG->DAG Instruction Selection MachineDominator Tree Construction Local Dynamic TLS Access Clean-up X86 PIC Global Base Reg Initialization Expand ISel Pseudo-instructions Tail Duplication Optimize machine instruction PHIs Slot index numbering Merge disjoint stack slots Local Stack Slot Allocation Remove dead machine instructions MachineDominator Tree Construction Machine Natural Loop Construction Machine Trace Metrics Early If-Conversion Machine InstCombiner Machine Loop Invariant Code Motion Machine Common Subexpression Elimination MachinePostDominator Tree Construction Machine Block Frequency Analysis Machine code sinking Peephole Optimizations Remove dead machine instructions X86 Fixup SetCC X86 LEA Optimize X86 Optimize Call Frame X86 WinAlloca Expander Detect Dead Lanes Process Implicit Definitions Remove unreachable machine basic blocks Live Variable Analysis MachineDominator Tree Construction Machine Natural Loop Construction Eliminate PHI nodes for register allocation Two-Address instruction pass Slot index numbering Live Interval Analysis Simple Register Coalescing Rename Disconnected Subregister Components Machine Instruction Scheduler Machine Block Frequency Analysis Debug Variable Analysis Live Stack Slot Analysis Virtual Register Map Live Register Matrix Bundle Machine CFG Edges Spill Code Placement Analysis Greedy Register Allocator Virtual Register Rewriter Stack Slot Coloring Machine Loop Invariant Code Motion Bundle Machine CFG Edges X86 FP Stackifier Machine Block Frequency Analysis MachinePostDominator Tree Construction Shrink Wrapping analysis Prologue/Epilogue Insertion & Frame Finalization Control Flow Optimizer Tail Duplication Machine Copy Propagation Pass Post-RA pseudo instruction expansion pass X86 pseudo instruction expansion pass MachineDominator Tree Construction Machine Natural Loop Construction Post RA top-down list latency scheduler Analyze Machine Code For Garbage Collection Machine Block Frequency Analysis Branch Probability Basic Block Placement Execution dependency fix X86 vzeroupper inserter MachineDominator Tree Construction Machine Natural Loop Construction X86 Byte/Word Instruction Fixup X86 Atom pad short functions X86 LEA Fixup Compressing EVEX instrs to VEX encoding when possible Contiguously Lay Out Funclets StackMap Liveness Analysis Live DEBUG_VALUE analysis Insert XRay ops Implement the 'patchable-function' attribute X86 Assembly Printer Unnamed pass: implement Pass::getPassName() Pass Arguments: -tti -targetlibinfo -targetpassconfig -tbaa -scoped-noalias -assumption-cache-tracker -collector-metadata -profile-summary-info -machinemoduleinfo -machine-branch-prob -pre-isel-intrinsic-lowering -atomic-expand -domtree -basicaa -verify -loops -loop-simplify -scalar-evolution -iv-users -loop-reduce -gc-lowering -shadow-stack-gc-lowering -unreachableblockelim -domtree -consthoist -partially-inline-libcalls -cfinserter -domtree -interleaved-access -loops -codegenprepare -rewrite-symbols -domtree -dwarfehprepare -domtree -loops -scalar-evolution -safe-stack -stack-protector -verify -domtree -basicaa -aa -loops -branch-prob -machinedomtree -expand-isel-pseudos -tailduplication -opt-phis -slotindexes -stack-coloring -localstackalloc -dead-mi-elimination -machinedomtree -machine-loops -machine-trace-metrics -early-ifcvt -machine-combiner -machinelicm -machine-cse -machinepostdomtree -machine-block-freq -machine-sink -peephole-opt -dead-mi-elimination -detect-dead-lanes -processimpdefs -unreachable-mbb-elimination -livevars -machinedomtree -machine-loops -phi-node-elimination -twoaddressinstruction -slotindexes -liveintervals -simple-register-coalescing -rename-independent-subregs -machine-scheduler -machine-block-freq -livedebugvars -livestacks -virtregmap -liveregmatrix -edge-bundles -spill-code-placement -greedy -virtregrewriter -stack-slot-coloring -machinelicm -edge-bundles -machine-block-freq -machinepostdomtree -shrink-wrap -prologepilog -branch-folder -tailduplication -machine-cp -postrapseudos -machinedomtree -machine-loops -post-RA-sched -gc-analysis -machine-block-freq -block-placement -machinedomtree -machine-loops -x86-fixup-bw-insts -x86-evex-to-vex-compress -funclet-layout -stackmap-liveness -livedebugvalues -xray-instrumentation -patchable-function Target Transform Information Target Library Information Target Pass Configuration Type-Based Alias Analysis Scoped NoAlias Alias Analysis Assumption Cache Tracker Create Garbage Collector Module Metadata Profile summary info Machine Module Information Machine Branch Probability Analysis ModulePass Manager Pre-ISel Intrinsic Lowering FunctionPass Manager Expand Atomic instructions Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Module Verifier Natural Loop Information Canonicalize natural loops Scalar Evolution Analysis Loop Pass Manager Induction Variable Users Loop Strength Reduction Lower Garbage Collection Instructions Shadow Stack GC Lowering Remove unreachable blocks from the CFG Dominator Tree Construction Constant Hoisting Partially inline calls to library functions Inserts calls to mcount-like functions Dominator Tree Construction Interleaved Access Pass Natural Loop Information CodeGen Prepare Rewrite Symbols FunctionPass Manager Dominator Tree Construction Exception handling preparation Dominator Tree Construction Natural Loop Information Scalar Evolution Analysis Safe Stack instrumentation pass Insert stack protectors Module Verifier Dominator Tree Construction Basic Alias Analysis (stateless AA impl) Function Alias Analysis Results Natural Loop Information Branch Probability Analysis X86 DAG->DAG Instruction Selection MachineDominator Tree Construction Local Dynamic TLS Access Clean-up X86 PIC Global Base Reg Initialization Expand ISel Pseudo-instructions Tail Duplication Optimize machine instruction PHIs Slot index numbering Merge disjoint stack slots Local Stack Slot Allocation Remove dead machine instructions MachineDominator Tree Construction Machine Natural Loop Construction Machine Trace Metrics Early If-Conversion Machine InstCombiner Machine Loop Invariant Code Motion Machine Common Subexpression Elimination MachinePostDominator Tree Construction Machine Block Frequency Analysis Machine code sinking Peephole Optimizations Remove dead machine instructions X86 Fixup SetCC X86 LEA Optimize X86 Optimize Call Frame X86 WinAlloca Expander Detect Dead Lanes Process Implicit Definitions Remove unreachable machine basic blocks Live Variable Analysis MachineDominator Tree Construction Machine Natural Loop Construction Eliminate PHI nodes for register allocation Two-Address instruction pass Slot index numbering Live Interval Analysis Simple Register Coalescing Rename Disconnected Subregister Components Machine Instruction Scheduler Machine Block Frequency Analysis Debug Variable Analysis Live Stack Slot Analysis Virtual Register Map Live Register Matrix Bundle Machine CFG Edges Spill Code Placement Analysis Greedy Register Allocator Virtual Register Rewriter Stack Slot Coloring Machine Loop Invariant Code Motion Bundle Machine CFG Edges X86 FP Stackifier Machine Block Frequency Analysis MachinePostDominator Tree Construction Shrink Wrapping analysis Prologue/Epilogue Insertion & Frame Finalization Control Flow Optimizer Tail Duplication Machine Copy Propagation Pass Post-RA pseudo instruction expansion pass X86 pseudo instruction expansion pass MachineDominator Tree Construction Machine Natural Loop Construction Post RA top-down list latency scheduler Analyze Machine Code For Garbage Collection Machine Block Frequency Analysis Branch Probability Basic Block Placement Execution dependency fix X86 vzeroupper inserter MachineDominator Tree Construction Machine Natural Loop Construction X86 Byte/Word Instruction Fixup X86 Atom pad short functions X86 LEA Fixup Compressing EVEX instrs to VEX encoding when possible Contiguously Lay Out Funclets StackMap Liveness Analysis Live DEBUG_VALUE analysis Insert XRay ops Implement the 'patchable-function' attribute X86 Assembly Printer Unnamed pass: implement Pass::getPassName() Finished release [optimized] target(s) in 11.18 secs