From 7e69dd02bbe4c73e71d01071ba98088c1f1e5d37 Mon Sep 17 00:00:00 2001 From: Jonas Devlieghere Date: Thu, 22 Mar 2018 10:34:06 +0000 Subject: [PATCH] Revert "[test] Add tests for llc passes pipelines." This reverts r328159 because the two AArch64 tests fail on GreenDragon: http://green.lab.llvm.org/green/job/clang-stage1-cmake-RA-expensive/11030/ llvm-svn: 328188 --- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 69 ------------- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 170 ------------------------------- llvm/test/CodeGen/X86/O3-pipeline.ll | 167 ------------------------------ 3 files changed, 406 deletions(-) delete mode 100644 llvm/test/CodeGen/AArch64/O0-pipeline.ll delete mode 100644 llvm/test/CodeGen/AArch64/O3-pipeline.ll delete mode 100644 llvm/test/CodeGen/X86/O3-pipeline.ll diff --git a/llvm/test/CodeGen/AArch64/O0-pipeline.ll b/llvm/test/CodeGen/AArch64/O0-pipeline.ll deleted file mode 100644 index b91fc38..0000000 --- a/llvm/test/CodeGen/AArch64/O0-pipeline.ll +++ /dev/null @@ -1,69 +0,0 @@ -; RUN: llc -mtriple=arm64-- -O0 -debug-pass=Structure < %s -o /dev/null 2>&1 | FileCheck %s - -; REQUIRES: asserts - -; CHECK-LABEL: Pass Arguments: -; CHECK-NEXT: Target Library Information -; CHECK-NEXT: Target Pass Configuration -; CHECK-NEXT: Machine Module Information -; CHECK-NEXT: Target Transform Information -; CHECK-NEXT: Type-Based Alias Analysis -; CHECK-NEXT: Scoped NoAlias Alias Analysis -; CHECK-NEXT: Assumption Cache Tracker -; CHECK-NEXT: Create Garbage Collector Module Metadata -; CHECK-NEXT: Machine Branch Probability Analysis -; CHECK-NEXT: ModulePass Manager -; CHECK-NEXT: Pre-ISel Intrinsic Lowering -; CHECK-NEXT: FunctionPass Manager -; CHECK-NEXT: Expand Atomic instructions -; CHECK-NEXT: Dominator Tree Construction -; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) -; CHECK-NEXT: Module Verifier -; CHECK-NEXT: Lower Garbage Collection Instructions -; CHECK-NEXT: Shadow Stack GC Lowering -; CHECK-NEXT: Remove unreachable blocks from the CFG -; CHECK-NEXT: Instrument function entry/exit with calls to e.g. mcount() (post inlining) -; CHECK-NEXT: Scalarize Masked Memory Intrinsics -; CHECK-NEXT: Expand reduction intrinsics -; CHECK-NEXT: Rewrite Symbols -; CHECK-NEXT: FunctionPass Manager -; CHECK-NEXT: Dominator Tree Construction -; CHECK-NEXT: Exception handling preparation -; CHECK-NEXT: Safe Stack instrumentation pass -; CHECK-NEXT: Insert stack protectors -; CHECK-NEXT: Module Verifier -; CHECK-NEXT: IRTranslator -; CHECK-NEXT: Legalizer -; CHECK-NEXT: RegBankSelect -; CHECK-NEXT: Localizer -; CHECK-NEXT: InstructionSelect -; CHECK-NEXT: ResetMachineFunction -; CHECK-NEXT: AArch64 Instruction Selection -; CHECK-NEXT: Expand ISel Pseudo-instructions -; CHECK-NEXT: Local Stack Slot Allocation -; CHECK-NEXT: Eliminate PHI nodes for register allocation -; CHECK-NEXT: Two-Address instruction pass -; CHECK-NEXT: Fast Register Allocator -; CHECK-NEXT: Lazy Machine Block Frequency Analysis -; CHECK-NEXT: Machine Optimization Remark Emitter -; CHECK-NEXT: Prologue/Epilogue Insertion & Frame Finalization -; CHECK-NEXT: Post-RA pseudo instruction expansion pass -; CHECK-NEXT: AArch64 pseudo instruction expansion pass -; CHECK-NEXT: Analyze Machine Code For Garbage Collection -; CHECK-NEXT: Branch relaxation pass -; CHECK-NEXT: Contiguously Lay Out Funclets -; CHECK-NEXT: StackMap Liveness Analysis -; CHECK-NEXT: Live DEBUG_VALUE analysis -; CHECK-NEXT: Insert fentry calls -; CHECK-NEXT: Insert XRay ops -; CHECK-NEXT: Implement the 'patchable-function' attribute -; CHECK-NEXT: Lazy Machine Block Frequency Analysis -; CHECK-NEXT: Machine Optimization Remark Emitter -; CHECK-NEXT: MachineDominator Tree Construction -; CHECK-NEXT: Machine Natural Loop Construction -; CHECK-NEXT: AArch64 Assembly Printer -; CHECK-NEXT: Free MachineFunction - -define void @f() { - ret void -} diff --git a/llvm/test/CodeGen/AArch64/O3-pipeline.ll b/llvm/test/CodeGen/AArch64/O3-pipeline.ll deleted file mode 100644 index 15a9bc3..0000000 --- a/llvm/test/CodeGen/AArch64/O3-pipeline.ll +++ /dev/null @@ -1,170 +0,0 @@ -; RUN: llc -mtriple=arm64-- -O3 -debug-pass=Structure < %s -o /dev/null 2>&1 | FileCheck %s - -; REQUIRES: asserts - -; CHECK-LABEL: Pass Arguments: -; CHECK-NEXT: Target Library Information -; CHECK-NEXT: Target Pass Configuration -; CHECK-NEXT: Machine Module Information -; CHECK-NEXT: Target Transform Information -; CHECK-NEXT: Assumption Cache Tracker -; CHECK-NEXT: Type-Based Alias Analysis -; CHECK-NEXT: Scoped NoAlias Alias Analysis -; CHECK-NEXT: Create Garbage Collector Module Metadata -; CHECK-NEXT: Profile summary info -; CHECK-NEXT: Machine Branch Probability Analysis -; CHECK-NEXT: ModulePass Manager -; CHECK-NEXT: Pre-ISel Intrinsic Lowering -; CHECK-NEXT: FunctionPass Manager -; CHECK-NEXT: Expand Atomic instructions -; CHECK-NEXT: Simplify the CFG -; CHECK-NEXT: Dominator Tree Construction -; CHECK-NEXT: Natural Loop Information -; CHECK-NEXT: Lazy Branch Probability Analysis -; CHECK-NEXT: Lazy Block Frequency Analysis -; CHECK-NEXT: Optimization Remark Emitter -; CHECK-NEXT: Scalar Evolution Analysis -; CHECK-NEXT: Loop Data Prefetch -; CHECK-NEXT: Falkor HW Prefetch Fix -; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) -; CHECK-NEXT: Module Verifier -; CHECK-NEXT: Canonicalize natural loops -; CHECK-NEXT: Loop Pass Manager -; CHECK-NEXT: Induction Variable Users -; CHECK-NEXT: Loop Strength Reduction -; CHECK-NEXT: Merge contiguous icmps into a memcmp -; CHECK-NEXT: Expand memcmp() to load/stores -; CHECK-NEXT: Lower Garbage Collection Instructions -; CHECK-NEXT: Shadow Stack GC Lowering -; CHECK-NEXT: Remove unreachable blocks from the CFG -; CHECK-NEXT: Dominator Tree Construction -; CHECK-NEXT: Natural Loop Information -; CHECK-NEXT: Branch Probability Analysis -; CHECK-NEXT: Block Frequency Analysis -; CHECK-NEXT: Constant Hoisting -; CHECK-NEXT: Partially inline calls to library functions -; CHECK-NEXT: Instrument function entry/exit with calls to e.g. mcount() (post inlining) -; CHECK-NEXT: Scalarize Masked Memory Intrinsics -; CHECK-NEXT: Expand reduction intrinsics -; CHECK-NEXT: Dominator Tree Construction -; CHECK-NEXT: Interleaved Access Pass -; CHECK-NEXT: Natural Loop Information -; CHECK-NEXT: CodeGen Prepare -; CHECK-NEXT: Rewrite Symbols -; CHECK-NEXT: FunctionPass Manager -; CHECK-NEXT: Dominator Tree Construction -; CHECK-NEXT: Exception handling preparation -; CHECK-NEXT: AArch64 Promote Constant -; CHECK-NEXT: Unnamed pass: implement Pass::getPassName() -; CHECK-NEXT: FunctionPass Manager -; CHECK-NEXT: Merge internal globals -; CHECK-NEXT: Safe Stack instrumentation pass -; CHECK-NEXT: Insert stack protectors -; CHECK-NEXT: Module Verifier -; CHECK-NEXT: Dominator Tree Construction -; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) -; CHECK-NEXT: Function Alias Analysis Results -; CHECK-NEXT: Natural Loop Information -; CHECK-NEXT: Branch Probability Analysis -; CHECK-NEXT: AArch64 Instruction Selection -; CHECK-NEXT: MachineDominator Tree Construction -; CHECK-NEXT: AArch64 Local Dynamic TLS Access Clean-up -; CHECK-NEXT: Expand ISel Pseudo-instructions -; CHECK-NEXT: Early Tail Duplication -; CHECK-NEXT: Optimize machine instruction PHIs -; CHECK-NEXT: Slot index numbering -; CHECK-NEXT: Merge disjoint stack slots -; CHECK-NEXT: Local Stack Slot Allocation -; CHECK-NEXT: Remove dead machine instructions -; CHECK-NEXT: MachineDominator Tree Construction -; CHECK-NEXT: AArch64 Condition Optimizer -; CHECK-NEXT: Machine Natural Loop Construction -; CHECK-NEXT: Machine Trace Metrics -; CHECK-NEXT: AArch64 Conditional Compares -; CHECK-NEXT: Machine InstCombiner -; CHECK-NEXT: AArch64 Conditional Branch Tuning -; CHECK-NEXT: Machine Trace Metrics -; CHECK-NEXT: Early If-Conversion -; CHECK-NEXT: AArch64 Store Pair Suppression -; CHECK-NEXT: AArch64 SIMD instructions optimization pass -; CHECK-NEXT: MachineDominator Tree Construction -; CHECK-NEXT: Machine Natural Loop Construction -; CHECK-NEXT: Early Machine Loop Invariant Code Motion -; CHECK-NEXT: Machine Common Subexpression Elimination -; CHECK-NEXT: MachinePostDominator Tree Construction -; CHECK-NEXT: Machine Block Frequency Analysis -; CHECK-NEXT: Machine code sinking -; CHECK-NEXT: Peephole Optimizations -; CHECK-NEXT: Remove dead machine instructions -; CHECK-NEXT: AArch64 Dead register definitions -; CHECK-NEXT: Detect Dead Lanes -; CHECK-NEXT: Process Implicit Definitions -; CHECK-NEXT: Remove unreachable machine basic blocks -; CHECK-NEXT: Live Variable Analysis -; CHECK-NEXT: Eliminate PHI nodes for register allocation -; CHECK-NEXT: Two-Address instruction pass -; CHECK-NEXT: Slot index numbering -; CHECK-NEXT: Live Interval Analysis -; CHECK-NEXT: Simple Register Coalescing -; CHECK-NEXT: Rename Disconnected Subregister Components -; CHECK-NEXT: Machine Instruction Scheduler -; CHECK-NEXT: Machine Block Frequency Analysis -; CHECK-NEXT: Debug Variable Analysis -; CHECK-NEXT: Live Stack Slot Analysis -; CHECK-NEXT: Virtual Register Map -; CHECK-NEXT: Live Register Matrix -; CHECK-NEXT: Bundle Machine CFG Edges -; CHECK-NEXT: Spill Code Placement Analysis -; CHECK-NEXT: Lazy Machine Block Frequency Analysis -; CHECK-NEXT: Machine Optimization Remark Emitter -; CHECK-NEXT: Greedy Register Allocator -; CHECK-NEXT: Virtual Register Rewriter -; CHECK-NEXT: Stack Slot Coloring -; CHECK-NEXT: Machine Copy Propagation Pass -; CHECK-NEXT: Machine Loop Invariant Code Motion -; CHECK-NEXT: AArch64 Redundant Copy Elimination -; CHECK-NEXT: A57 FP Anti-dependency breaker -; CHECK-NEXT: MachineDominator Tree Construction -; CHECK-NEXT: Machine Natural Loop Construction -; CHECK-NEXT: Machine Block Frequency Analysis -; CHECK-NEXT: MachinePostDominator Tree Construction -; CHECK-NEXT: Shrink Wrapping analysis -; CHECK-NEXT: Lazy Machine Block Frequency Analysis -; CHECK-NEXT: Machine Optimization Remark Emitter -; CHECK-NEXT: Prologue/Epilogue Insertion & Frame Finalization -; CHECK-NEXT: Control Flow Optimizer -; CHECK-NEXT: Tail Duplication -; CHECK-NEXT: Machine Copy Propagation Pass -; CHECK-NEXT: Post-RA pseudo instruction expansion pass -; CHECK-NEXT: AArch64 pseudo instruction expansion pass -; CHECK-NEXT: AArch64 load / store optimization pass -; CHECK-NEXT: MachineDominator Tree Construction -; CHECK-NEXT: Machine Natural Loop Construction -; CHECK-NEXT: Falkor HW Prefetch Fix Late Phase -; CHECK-NEXT: MachineDominator Tree Construction -; CHECK-NEXT: Machine Natural Loop Construction -; CHECK-NEXT: PostRA Machine Instruction Scheduler -; CHECK-NEXT: Analyze Machine Code For Garbage Collection -; CHECK-NEXT: Machine Block Frequency Analysis -; CHECK-NEXT: MachinePostDominator Tree Construction -; CHECK-NEXT: Branch Probability Basic Block Placement -; CHECK-NEXT: Branch relaxation pass -; CHECK-NEXT: Contiguously Lay Out Funclets -; CHECK-NEXT: StackMap Liveness Analysis -; CHECK-NEXT: Live DEBUG_VALUE analysis -; CHECK-NEXT: Insert fentry calls -; CHECK-NEXT: Insert XRay ops -; CHECK-NEXT: Implement the 'patchable-function' attribute -; CHECK-NEXT: Lazy Machine Block Frequency Analysis -; CHECK-NEXT: Machine Optimization Remark Emitter -; CHECK-NEXT: MachineDominator Tree Construction -; CHECK-NEXT: Machine Natural Loop Construction -; CHECK-NEXT: AArch64 Assembly Printer -; CHECK-NEXT: Free MachineFunction -; CHECK-NEXT: Pass Arguments: -domtree -; CHECK-NEXT: FunctionPass Manager -; CHECK-NEXT: Dominator Tree Construction - -define void @f() { - ret void -} diff --git a/llvm/test/CodeGen/X86/O3-pipeline.ll b/llvm/test/CodeGen/X86/O3-pipeline.ll deleted file mode 100644 index 7767fa6..0000000 --- a/llvm/test/CodeGen/X86/O3-pipeline.ll +++ /dev/null @@ -1,167 +0,0 @@ -; RUN: llc -mtriple=x86_64-- -O3 -debug-pass=Structure < %s -o /dev/null 2>&1 | FileCheck %s - -; REQUIRES: asserts - -; CHECK-LABEL: Pass Arguments: -; CHECK-NEXT: Target Library Information -; CHECK-NEXT: Target Pass Configuration -; CHECK-NEXT: Machine Module Information -; CHECK-NEXT: Target Transform Information -; CHECK-NEXT: Type-Based Alias Analysis -; CHECK-NEXT: Scoped NoAlias Alias Analysis -; CHECK-NEXT: Assumption Cache Tracker -; CHECK-NEXT: Create Garbage Collector Module Metadata -; CHECK-NEXT: Profile summary info -; CHECK-NEXT: Machine Branch Probability Analysis -; CHECK-NEXT: ModulePass Manager -; CHECK-NEXT: Pre-ISel Intrinsic Lowering -; CHECK-NEXT: FunctionPass Manager -; CHECK-NEXT: Expand Atomic instructions -; CHECK-NEXT: Dominator Tree Construction -; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) -; CHECK-NEXT: Module Verifier -; CHECK-NEXT: Natural Loop Information -; CHECK-NEXT: Canonicalize natural loops -; CHECK-NEXT: Scalar Evolution Analysis -; CHECK-NEXT: Loop Pass Manager -; CHECK-NEXT: Induction Variable Users -; CHECK-NEXT: Loop Strength Reduction -; CHECK-NEXT: Merge contiguous icmps into a memcmp -; CHECK-NEXT: Expand memcmp() to load/stores -; CHECK-NEXT: Lower Garbage Collection Instructions -; CHECK-NEXT: Shadow Stack GC Lowering -; CHECK-NEXT: Remove unreachable blocks from the CFG -; CHECK-NEXT: Dominator Tree Construction -; CHECK-NEXT: Natural Loop Information -; CHECK-NEXT: Branch Probability Analysis -; CHECK-NEXT: Block Frequency Analysis -; CHECK-NEXT: Constant Hoisting -; CHECK-NEXT: Partially inline calls to library functions -; CHECK-NEXT: Instrument function entry/exit with calls to e.g. mcount() (post inlining) -; CHECK-NEXT: Scalarize Masked Memory Intrinsics -; CHECK-NEXT: Expand reduction intrinsics -; CHECK-NEXT: Dominator Tree Construction -; CHECK-NEXT: Interleaved Access Pass -; CHECK-NEXT: Expand indirectbr instructions -; CHECK-NEXT: Dominator Tree Construction -; CHECK-NEXT: Natural Loop Information -; CHECK-NEXT: CodeGen Prepare -; CHECK-NEXT: Rewrite Symbols -; CHECK-NEXT: FunctionPass Manager -; CHECK-NEXT: Dominator Tree Construction -; CHECK-NEXT: Exception handling preparation -; CHECK-NEXT: Safe Stack instrumentation pass -; CHECK-NEXT: Insert stack protectors -; CHECK-NEXT: Module Verifier -; CHECK-NEXT: Dominator Tree Construction -; CHECK-NEXT: Basic Alias Analysis (stateless AA impl) -; CHECK-NEXT: Function Alias Analysis Results -; CHECK-NEXT: Natural Loop Information -; CHECK-NEXT: Branch Probability Analysis -; CHECK-NEXT: X86 DAG->DAG Instruction Selection -; CHECK-NEXT: MachineDominator Tree Construction -; CHECK-NEXT: Local Dynamic TLS Access Clean-up -; CHECK-NEXT: X86 PIC Global Base Reg Initialization -; CHECK-NEXT: Expand ISel Pseudo-instructions -; CHECK-NEXT: X86 Domain Reassignment Pass -; CHECK-NEXT: Early Tail Duplication -; CHECK-NEXT: Optimize machine instruction PHIs -; CHECK-NEXT: Slot index numbering -; CHECK-NEXT: Merge disjoint stack slots -; CHECK-NEXT: Local Stack Slot Allocation -; CHECK-NEXT: Remove dead machine instructions -; CHECK-NEXT: MachineDominator Tree Construction -; CHECK-NEXT: Machine Natural Loop Construction -; CHECK-NEXT: Machine Trace Metrics -; CHECK-NEXT: Early If-Conversion -; CHECK-NEXT: Machine InstCombiner -; CHECK-NEXT: X86 cmov Conversion -; CHECK-NEXT: MachineDominator Tree Construction -; CHECK-NEXT: Machine Natural Loop Construction -; CHECK-NEXT: Early Machine Loop Invariant Code Motion -; CHECK-NEXT: Machine Common Subexpression Elimination -; CHECK-NEXT: MachinePostDominator Tree Construction -; CHECK-NEXT: Machine Block Frequency Analysis -; CHECK-NEXT: Machine code sinking -; CHECK-NEXT: Peephole Optimizations -; CHECK-NEXT: Remove dead machine instructions -; CHECK-NEXT: Live Range Shrink -; CHECK-NEXT: X86 Fixup SetCC -; CHECK-NEXT: X86 LEA Optimize -; CHECK-NEXT: X86 Optimize Call Frame -; CHECK-NEXT: X86 WinAlloca Expander -; CHECK-NEXT: Detect Dead Lanes -; CHECK-NEXT: Process Implicit Definitions -; CHECK-NEXT: Remove unreachable machine basic blocks -; CHECK-NEXT: Live Variable Analysis -; CHECK-NEXT: MachineDominator Tree Construction -; CHECK-NEXT: Machine Natural Loop Construction -; CHECK-NEXT: Eliminate PHI nodes for register allocation -; CHECK-NEXT: Two-Address instruction pass -; CHECK-NEXT: Slot index numbering -; CHECK-NEXT: Live Interval Analysis -; CHECK-NEXT: Simple Register Coalescing -; CHECK-NEXT: Rename Disconnected Subregister Components -; CHECK-NEXT: Machine Instruction Scheduler -; CHECK-NEXT: Machine Block Frequency Analysis -; CHECK-NEXT: Debug Variable Analysis -; CHECK-NEXT: Live Stack Slot Analysis -; CHECK-NEXT: Virtual Register Map -; CHECK-NEXT: Live Register Matrix -; CHECK-NEXT: Bundle Machine CFG Edges -; CHECK-NEXT: Spill Code Placement Analysis -; CHECK-NEXT: Lazy Machine Block Frequency Analysis -; CHECK-NEXT: Machine Optimization Remark Emitter -; CHECK-NEXT: Greedy Register Allocator -; CHECK-NEXT: Virtual Register Rewriter -; CHECK-NEXT: Stack Slot Coloring -; CHECK-NEXT: Machine Copy Propagation Pass -; CHECK-NEXT: Machine Loop Invariant Code Motion -; CHECK-NEXT: Bundle Machine CFG Edges -; CHECK-NEXT: X86 FP Stackifier -; CHECK-NEXT: Machine Block Frequency Analysis -; CHECK-NEXT: MachinePostDominator Tree Construction -; CHECK-NEXT: Shrink Wrapping analysis -; CHECK-NEXT: Lazy Machine Block Frequency Analysis -; CHECK-NEXT: Machine Optimization Remark Emitter -; CHECK-NEXT: Prologue/Epilogue Insertion & Frame Finalization -; CHECK-NEXT: Control Flow Optimizer -; CHECK-NEXT: Tail Duplication -; CHECK-NEXT: Machine Copy Propagation Pass -; CHECK-NEXT: Post-RA pseudo instruction expansion pass -; CHECK-NEXT: X86 pseudo instruction expansion pass -; CHECK-NEXT: MachineDominator Tree Construction -; CHECK-NEXT: Machine Natural Loop Construction -; CHECK-NEXT: Post RA top-down list latency scheduler -; CHECK-NEXT: Analyze Machine Code For Garbage Collection -; CHECK-NEXT: Machine Block Frequency Analysis -; CHECK-NEXT: MachinePostDominator Tree Construction -; CHECK-NEXT: Branch Probability Basic Block Placement -; CHECK-NEXT: ReachingDefAnalysis -; CHECK-NEXT: X86 Execution Dependency Fix -; CHECK-NEXT: BreakFalseDeps -; CHECK-NEXT: X86 Indirect Branch Tracking -; CHECK-NEXT: X86 vzeroupper inserter -; CHECK-NEXT: MachineDominator Tree Construction -; CHECK-NEXT: Machine Natural Loop Construction -; CHECK-NEXT: X86 Byte/Word Instruction Fixup -; CHECK-NEXT: X86 Atom pad short functions -; CHECK-NEXT: X86 LEA Fixup -; CHECK-NEXT: Compressing EVEX instrs to VEX encoding when possible -; CHECK-NEXT: Contiguously Lay Out Funclets -; CHECK-NEXT: StackMap Liveness Analysis -; CHECK-NEXT: Live DEBUG_VALUE analysis -; CHECK-NEXT: Insert fentry calls -; CHECK-NEXT: Insert XRay ops -; CHECK-NEXT: Implement the 'patchable-function' attribute -; CHECK-NEXT: X86 Retpoline Thunks -; CHECK-NEXT: Lazy Machine Block Frequency Analysis -; CHECK-NEXT: Machine Optimization Remark Emitter -; CHECK-NEXT: MachineDominator Tree Construction -; CHECK-NEXT: Machine Natural Loop Construction -; CHECK-NEXT: X86 Assembly Printer -; CHECK-NEXT: Free MachineFunction - -define void @f() { - ret void -} -- 2.7.4