Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/Other/opt-Os-pipeline.ll
Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | |||||
; CHECK-NEXT: FunctionPass Manager | ; CHECK-NEXT: FunctionPass Manager | ||||
; CHECK-NEXT: Dominator Tree Construction | ; CHECK-NEXT: Dominator Tree Construction | ||||
; CHECK-NEXT: SROA | ; CHECK-NEXT: SROA | ||||
; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | ; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | ||||
; CHECK-NEXT: Function Alias Analysis Results | ; CHECK-NEXT: Function Alias Analysis Results | ||||
; CHECK-NEXT: Memory SSA | ; CHECK-NEXT: Memory SSA | ||||
; CHECK-NEXT: Early CSE w/ MemorySSA | ; CHECK-NEXT: Early CSE w/ MemorySSA | ||||
; CHECK-NEXT: Speculatively execute instructions if target has divergent branches | ; CHECK-NEXT: Speculatively execute instructions if target has divergent branches | ||||
; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | |||||
; CHECK-NEXT: Function Alias Analysis Results | ; CHECK-NEXT: Function Alias Analysis Results | ||||
; CHECK-NEXT: Lazy Value Information Analysis | ; CHECK-NEXT: Lazy Value Information Analysis | ||||
; CHECK-NEXT: Jump Threading | ; CHECK-NEXT: Jump Threading | ||||
; CHECK-NEXT: Value Propagation | ; CHECK-NEXT: Value Propagation | ||||
; CHECK-NEXT: Simplify the CFG | ; CHECK-NEXT: Simplify the CFG | ||||
; CHECK-NEXT: Dominator Tree Construction | ; CHECK-NEXT: Dominator Tree Construction | ||||
; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | ; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | ||||
; CHECK-NEXT: Function Alias Analysis Results | ; CHECK-NEXT: Function Alias Analysis Results | ||||
Show All 34 Lines | |||||
; CHECK-NEXT: Scalar Evolution Analysis | ; CHECK-NEXT: Scalar Evolution Analysis | ||||
; CHECK-NEXT: Loop Pass Manager | ; CHECK-NEXT: Loop Pass Manager | ||||
; CHECK-NEXT: Induction Variable Simplification | ; CHECK-NEXT: Induction Variable Simplification | ||||
; CHECK-NEXT: Recognize loop idioms | ; CHECK-NEXT: Recognize loop idioms | ||||
; CHECK-NEXT: Delete dead loops | ; CHECK-NEXT: Delete dead loops | ||||
; CHECK-NEXT: Unroll loops | ; CHECK-NEXT: Unroll loops | ||||
; CHECK-NEXT: MergedLoadStoreMotion | ; CHECK-NEXT: MergedLoadStoreMotion | ||||
; CHECK-NEXT: Phi Values Analysis | ; CHECK-NEXT: Phi Values Analysis | ||||
; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | |||||
; CHECK-NEXT: Function Alias Analysis Results | ; CHECK-NEXT: Function Alias Analysis Results | ||||
; CHECK-NEXT: Memory Dependence Analysis | ; CHECK-NEXT: Memory Dependence Analysis | ||||
; CHECK-NEXT: Lazy Branch Probability Analysis | ; CHECK-NEXT: Lazy Branch Probability Analysis | ||||
; CHECK-NEXT: Lazy Block Frequency Analysis | ; CHECK-NEXT: Lazy Block Frequency Analysis | ||||
; CHECK-NEXT: Optimization Remark Emitter | ; CHECK-NEXT: Optimization Remark Emitter | ||||
; CHECK-NEXT: Global Value Numbering | ; CHECK-NEXT: Global Value Numbering | ||||
; CHECK-NEXT: Phi Values Analysis | ; CHECK-NEXT: Phi Values Analysis | ||||
; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | ; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | ||||
; CHECK-NEXT: Function Alias Analysis Results | ; CHECK-NEXT: Function Alias Analysis Results | ||||
; CHECK-NEXT: Memory Dependence Analysis | ; CHECK-NEXT: Memory Dependence Analysis | ||||
; CHECK-NEXT: MemCpy Optimization | ; CHECK-NEXT: MemCpy Optimization | ||||
; CHECK-NEXT: Sparse Conditional Constant Propagation | ; CHECK-NEXT: Sparse Conditional Constant Propagation | ||||
; CHECK-NEXT: Demanded bits analysis | ; CHECK-NEXT: Demanded bits analysis | ||||
; CHECK-NEXT: Bit-Tracking Dead Code Elimination | ; CHECK-NEXT: Bit-Tracking Dead Code Elimination | ||||
; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | |||||
; CHECK-NEXT: Function Alias Analysis Results | ; CHECK-NEXT: Function Alias Analysis Results | ||||
; CHECK-NEXT: Lazy Branch Probability Analysis | ; CHECK-NEXT: Lazy Branch Probability Analysis | ||||
; CHECK-NEXT: Lazy Block Frequency Analysis | ; CHECK-NEXT: Lazy Block Frequency Analysis | ||||
; CHECK-NEXT: Optimization Remark Emitter | ; CHECK-NEXT: Optimization Remark Emitter | ||||
; CHECK-NEXT: Combine redundant instructions | ; CHECK-NEXT: Combine redundant instructions | ||||
; CHECK-NEXT: Lazy Value Information Analysis | ; CHECK-NEXT: Lazy Value Information Analysis | ||||
; CHECK-NEXT: Jump Threading | ; CHECK-NEXT: Jump Threading | ||||
; CHECK-NEXT: Value Propagation | ; CHECK-NEXT: Value Propagation | ||||
; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | ; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | ||||
; CHECK-NEXT: Function Alias Analysis Results | ; CHECK-NEXT: Function Alias Analysis Results | ||||
; CHECK-NEXT: Phi Values Analysis | ; CHECK-NEXT: Phi Values Analysis | ||||
; CHECK-NEXT: Memory Dependence Analysis | ; CHECK-NEXT: Memory Dependence Analysis | ||||
; CHECK-NEXT: Dead Store Elimination | ; CHECK-NEXT: Dead Store Elimination | ||||
; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | |||||
; CHECK-NEXT: Function Alias Analysis Results | ; CHECK-NEXT: Function Alias Analysis Results | ||||
; CHECK-NEXT: Memory SSA | ; CHECK-NEXT: Memory SSA | ||||
; CHECK-NEXT: Natural Loop Information | ; CHECK-NEXT: Natural Loop Information | ||||
; CHECK-NEXT: Canonicalize natural loops | ; CHECK-NEXT: Canonicalize natural loops | ||||
; CHECK-NEXT: LCSSA Verifier | ; CHECK-NEXT: LCSSA Verifier | ||||
; CHECK-NEXT: Loop-Closed SSA Form Pass | ; CHECK-NEXT: Loop-Closed SSA Form Pass | ||||
; CHECK-NEXT: Scalar Evolution Analysis | ; CHECK-NEXT: Scalar Evolution Analysis | ||||
; CHECK-NEXT: Loop Pass Manager | ; CHECK-NEXT: Loop Pass Manager | ||||
▲ Show 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | |||||
; CHECK-NEXT: Demanded bits analysis | ; CHECK-NEXT: Demanded bits analysis | ||||
; CHECK-NEXT: Lazy Branch Probability Analysis | ; CHECK-NEXT: Lazy Branch Probability Analysis | ||||
; CHECK-NEXT: Lazy Block Frequency Analysis | ; CHECK-NEXT: Lazy Block Frequency Analysis | ||||
; CHECK-NEXT: Optimization Remark Emitter | ; CHECK-NEXT: Optimization Remark Emitter | ||||
; CHECK-NEXT: Inject TLI Mappings | ; CHECK-NEXT: Inject TLI Mappings | ||||
; CHECK-NEXT: Loop Vectorization | ; CHECK-NEXT: Loop Vectorization | ||||
; CHECK-NEXT: Canonicalize natural loops | ; CHECK-NEXT: Canonicalize natural loops | ||||
; CHECK-NEXT: Scalar Evolution Analysis | ; CHECK-NEXT: Scalar Evolution Analysis | ||||
; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | |||||
; CHECK-NEXT: Function Alias Analysis Results | ; CHECK-NEXT: Function Alias Analysis Results | ||||
; CHECK-NEXT: Loop Access Analysis | ; CHECK-NEXT: Loop Access Analysis | ||||
; CHECK-NEXT: Lazy Branch Probability Analysis | ; CHECK-NEXT: Lazy Branch Probability Analysis | ||||
; CHECK-NEXT: Lazy Block Frequency Analysis | ; CHECK-NEXT: Lazy Block Frequency Analysis | ||||
; CHECK-NEXT: Loop Load Elimination | ; CHECK-NEXT: Loop Load Elimination | ||||
; CHECK-NEXT: Optimize scalar/vector ops | ; CHECK-NEXT: Optimize scalar/vector ops | ||||
; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | ; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | ||||
; CHECK-NEXT: Function Alias Analysis Results | ; CHECK-NEXT: Function Alias Analysis Results | ||||
; CHECK-NEXT: Lazy Branch Probability Analysis | ; CHECK-NEXT: Lazy Branch Probability Analysis | ||||
; CHECK-NEXT: Lazy Block Frequency Analysis | ; CHECK-NEXT: Lazy Block Frequency Analysis | ||||
; CHECK-NEXT: Optimization Remark Emitter | ; CHECK-NEXT: Optimization Remark Emitter | ||||
; CHECK-NEXT: Combine redundant instructions | ; CHECK-NEXT: Combine redundant instructions | ||||
; CHECK-NEXT: Simplify the CFG | ; CHECK-NEXT: Simplify the CFG | ||||
; CHECK-NEXT: Dominator Tree Construction | ; CHECK-NEXT: Dominator Tree Construction | ||||
; CHECK-NEXT: Natural Loop Information | ; CHECK-NEXT: Natural Loop Information | ||||
; CHECK-NEXT: Scalar Evolution Analysis | ; CHECK-NEXT: Scalar Evolution Analysis | ||||
; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | ; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | ||||
; CHECK-NEXT: Function Alias Analysis Results | ; CHECK-NEXT: Function Alias Analysis Results | ||||
; CHECK-NEXT: Demanded bits analysis | ; CHECK-NEXT: Demanded bits analysis | ||||
; CHECK-NEXT: Lazy Branch Probability Analysis | ; CHECK-NEXT: Lazy Branch Probability Analysis | ||||
; CHECK-NEXT: Lazy Block Frequency Analysis | ; CHECK-NEXT: Lazy Block Frequency Analysis | ||||
; CHECK-NEXT: Optimization Remark Emitter | ; CHECK-NEXT: Optimization Remark Emitter | ||||
; CHECK-NEXT: SLP Vectorizer | ; CHECK-NEXT: SLP Vectorizer | ||||
; CHECK-NEXT: Optimize scalar/vector ops | ; CHECK-NEXT: Optimize scalar/vector ops | ||||
; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) | |||||
; CHECK-NEXT: Function Alias Analysis Results | ; CHECK-NEXT: Function Alias Analysis Results | ||||
; CHECK-NEXT: Optimization Remark Emitter | ; CHECK-NEXT: Optimization Remark Emitter | ||||
; CHECK-NEXT: Combine redundant instructions | ; CHECK-NEXT: Combine redundant instructions | ||||
; CHECK-NEXT: Canonicalize natural loops | ; CHECK-NEXT: Canonicalize natural loops | ||||
; CHECK-NEXT: LCSSA Verifier | ; CHECK-NEXT: LCSSA Verifier | ||||
; CHECK-NEXT: Loop-Closed SSA Form Pass | ; CHECK-NEXT: Loop-Closed SSA Form Pass | ||||
; CHECK-NEXT: Scalar Evolution Analysis | ; CHECK-NEXT: Scalar Evolution Analysis | ||||
; CHECK-NEXT: Loop Pass Manager | ; CHECK-NEXT: Loop Pass Manager | ||||
▲ Show 20 Lines • Show All 63 Lines • Show Last 20 Lines |