Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / X86 / O0-pipeline.ll
blobca855cfd1ad44e96b775c0848d776b1462640e2f
1 ; When EXPENSIVE_CHECKS are enabled, the machine verifier appears between each
2 ; pass. Ignore it with 'grep -v'.
3 ; RUN: llc -mtriple=x86_64-- -O0 -debug-pass=Structure < %s -o /dev/null 2>&1 \
4 ; RUN:   | grep -v 'Verify generated machine code' | FileCheck %s
6 ; REQUIRES: asserts
8 ; CHECK-LABEL: Pass Arguments:
9 ; CHECK-NEXT: Target Library Information
10 ; CHECK-NEXT: Target Pass Configuration
11 ; CHECK-NEXT: Machine Module Information
12 ; CHECK-NEXT: Target Transform Information
13 ; CHECK-NEXT: Create Garbage Collector Module Metadata
14 ; CHECK-NEXT: Assumption Cache Tracker
15 ; CHECK-NEXT: Profile summary info
16 ; CHECK-NEXT: Machine Branch Probability Analysis
17 ; CHECK-NEXT:   ModulePass Manager
18 ; CHECK-NEXT:     Pre-ISel Intrinsic Lowering
19 ; CHECK-NEXT:     FunctionPass Manager
20 ; CHECK-NEXT:       Expand large div/rem
21 ; CHECK-NEXT:       Expand large fp convert
22 ; CHECK-NEXT:       Expand Atomic instructions
23 ; CHECK-NEXT:       Lower AMX intrinsics
24 ; CHECK-NEXT:       Lower AMX type for load/store
25 ; CHECK-NEXT:       Module Verifier
26 ; CHECK-NEXT:       Lower Garbage Collection Instructions
27 ; CHECK-NEXT:       Shadow Stack GC Lowering
28 ; CHECK-NEXT:       Lower constant intrinsics
29 ; CHECK-NEXT:       Remove unreachable blocks from the CFG
30 ; CHECK-NEXT:       Expand vector predication intrinsics
31 ; CHECK-NEXT:       Instrument function entry/exit with calls to e.g. mcount() (post inlining)
32 ; CHECK-NEXT:       Scalarize Masked Memory Intrinsics
33 ; CHECK-NEXT:       Expand reduction intrinsics
34 ; CHECK-NEXT:       Expand indirectbr instructions
35 ; CHECK-NEXT:       Exception handling preparation
36 ; CHECK-NEXT:       Prepare callbr
37 ; CHECK-NEXT:       Safe Stack instrumentation pass
38 ; CHECK-NEXT:       Insert stack protectors
39 ; CHECK-NEXT:       Module Verifier
40 ; CHECK-NEXT:       Assignment Tracking Analysis
41 ; CHECK-NEXT:       X86 DAG->DAG Instruction Selection
42 ; CHECK-NEXT:       X86 PIC Global Base Reg Initialization
43 ; CHECK-NEXT:       Argument Stack Rebase
44 ; CHECK-NEXT:       Finalize ISel and expand pseudo-instructions
45 ; CHECK-NEXT:       Local Stack Slot Allocation
46 ; CHECK-NEXT:       X86 speculative load hardening
47 ; CHECK-NEXT:       X86 EFLAGS copy lowering
48 ; CHECK-NEXT:       X86 DynAlloca Expander
49 ; CHECK-NEXT:       Fast Tile Register Preconfigure
50 ; CHECK-NEXT:       Eliminate PHI nodes for register allocation
51 ; CHECK-NEXT:       Two-Address instruction pass
52 ; CHECK-NEXT:       Fast Register Allocator
53 ; CHECK-NEXT:       Fast Tile Register Configure
54 ; CHECK-NEXT:       X86 Lower Tile Copy
55 ; CHECK-NEXT:       Bundle Machine CFG Edges
56 ; CHECK-NEXT:       X86 FP Stackifier
57 ; CHECK-NEXT:       Remove Redundant DEBUG_VALUE analysis
58 ; CHECK-NEXT:       Fixup Statepoint Caller Saved
59 ; CHECK-NEXT:       Lazy Machine Block Frequency Analysis
60 ; CHECK-NEXT:       Machine Optimization Remark Emitter
61 ; CHECK-NEXT:       Prologue/Epilogue Insertion & Frame Finalization
62 ; CHECK-NEXT:       Post-RA pseudo instruction expansion pass
63 ; CHECK-NEXT:       X86 pseudo instruction expansion pass
64 ; CHECK-NEXT:       Insert KCFI indirect call checks
65 ; CHECK-NEXT:       Analyze Machine Code For Garbage Collection
66 ; CHECK-NEXT:       Insert fentry calls
67 ; CHECK-NEXT:       Insert XRay ops
68 ; CHECK-NEXT:       Implement the 'patchable-function' attribute
69 ; CHECK-NEXT:       X86 Indirect Branch Tracking
70 ; CHECK-NEXT:       X86 vzeroupper inserter
71 ; CHECK-NEXT:       Compressing EVEX instrs when possible
72 ; CHECK-NEXT:       X86 Discriminate Memory Operands
73 ; CHECK-NEXT:       X86 Insert Cache Prefetches
74 ; CHECK-NEXT:       X86 insert wait instruction
75 ; CHECK-NEXT:       Contiguously Lay Out Funclets
76 ; CHECK-NEXT:       StackMap Liveness Analysis
77 ; CHECK-NEXT:       Live DEBUG_VALUE analysis
78 ; CHECK-NEXT:       Machine Sanitizer Binary Metadata
79 ; CHECK-NEXT:       Lazy Machine Block Frequency Analysis
80 ; CHECK-NEXT:       Machine Optimization Remark Emitter
81 ; CHECK-NEXT:       Stack Frame Layout Analysis
82 ; CHECK-NEXT:       X86 Speculative Execution Side Effect Suppression
83 ; CHECK-NEXT:       X86 Indirect Thunks
84 ; CHECK-NEXT:       X86 Return Thunks
85 ; CHECK-NEXT:       Check CFA info and insert CFI instructions if needed
86 ; CHECK-NEXT:       X86 Load Value Injection (LVI) Ret-Hardening
87 ; CHECK-NEXT:       Pseudo Probe Inserter
88 ; CHECK-NEXT:       Unpack machine instruction bundles
89 ; CHECK-NEXT:       Lazy Machine Block Frequency Analysis
90 ; CHECK-NEXT:       Machine Optimization Remark Emitter
91 ; CHECK-NEXT:       X86 Assembly Printer
92 ; CHECK-NEXT:       Free MachineFunction
94 define void @f() {
95   ret void