Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / AArch64 / O0-pipeline.ll
blob78a7b84b8479b556400aa64a7baaac0a9fd9aea5
1 ; RUN: llc --debugify-and-strip-all-safe=0 -mtriple=arm64-- -O0 -debug-pass=Structure < %s -o /dev/null 2>&1 | \
2 ; RUN:     grep -v "Verify generated machine code" | FileCheck %s
4 ; REQUIRES: asserts
6 ; CHECK-LABEL: Pass Arguments:
7 ; CHECK-NEXT: Target Library Information
8 ; CHECK-NEXT: Target Pass Configuration
9 ; CHECK-NEXT: Machine Module Information
10 ; CHECK-NEXT: Target Transform Information
11 ; CHECK-NEXT: Create Garbage Collector Module Metadata
12 ; CHECK-NEXT: Assumption Cache Tracker
13 ; CHECK-NEXT: Profile summary info
14 ; CHECK-NEXT: Machine Branch Probability Analysis
15 ; CHECK-NEXT:   ModulePass Manager
16 ; CHECK-NEXT:     Pre-ISel Intrinsic Lowering
17 ; CHECK-NEXT:     FunctionPass Manager
18 ; CHECK-NEXT:       Expand large div/rem
19 ; CHECK-NEXT:       Expand large fp convert
20 ; CHECK-NEXT:       Expand Atomic instructions
21 ; CHECK-NEXT:       Module Verifier
22 ; CHECK-NEXT:       Lower Garbage Collection Instructions
23 ; CHECK-NEXT:       Shadow Stack GC Lowering
24 ; CHECK-NEXT:       Lower constant intrinsics
25 ; CHECK-NEXT:       Remove unreachable blocks from the CFG
26 ; CHECK-NEXT:       Expand vector predication intrinsics
27 ; CHECK-NEXT:       Instrument function entry/exit with calls to e.g. mcount() (post inlining)
28 ; CHECK-NEXT:       Scalarize Masked Memory Intrinsics
29 ; CHECK-NEXT:       Expand reduction intrinsics
30 ; CHECK-NEXT:     AArch64 Globals Tagging
31 ; CHECK-NEXT:     FunctionPass Manager
32 ; CHECK-NEXT:       AArch64 Stack Tagging
33 ; CHECK-NEXT:       SME ABI Pass
34 ; CHECK-NEXT:       Exception handling preparation
35 ; CHECK-NEXT:       Prepare callbr
36 ; CHECK-NEXT:       Safe Stack instrumentation pass
37 ; CHECK-NEXT:       Insert stack protectors
38 ; CHECK-NEXT:       Module Verifier
39 ; CHECK-NEXT:       Analysis containing CSE Info
40 ; CHECK-NEXT:       IRTranslator
41 ; CHECK-NEXT:       Analysis for ComputingKnownBits
42 ; CHECK-NEXT:       AArch64O0PreLegalizerCombiner
43 ; CHECK-NEXT:       Localizer
44 ; CHECK-NEXT:       Analysis containing CSE Info
45 ; CHECK-NEXT:       Analysis for ComputingKnownBits
46 ; CHECK-NEXT:       Legalizer
47 ; CHECK-NEXT:       AArch64PostLegalizerLowering
48 ; CHECK-NEXT:       RegBankSelect
49 ; CHECK-NEXT:       Analysis for ComputingKnownBits
50 ; CHECK-NEXT:       InstructionSelect
51 ; CHECK-NEXT:       ResetMachineFunction
52 ; CHECK-NEXT:       Assignment Tracking Analysis
53 ; CHECK-NEXT:       AArch64 Instruction Selection
54 ; CHECK-NEXT:       Finalize ISel and expand pseudo-instructions
55 ; CHECK-NEXT:       Local Stack Slot Allocation
56 ; CHECK-NEXT:       Eliminate PHI nodes for register allocation
57 ; CHECK-NEXT:       Two-Address instruction pass
58 ; CHECK-NEXT:       Fast Register Allocator
59 ; CHECK-NEXT:       Remove Redundant DEBUG_VALUE analysis
60 ; CHECK-NEXT:       Fixup Statepoint Caller Saved
61 ; CHECK-NEXT:       Lazy Machine Block Frequency Analysis
62 ; CHECK-NEXT:       Machine Optimization Remark Emitter
63 ; CHECK-NEXT:       Prologue/Epilogue Insertion & Frame Finalization
64 ; CHECK-NEXT:       Post-RA pseudo instruction expansion pass
65 ; CHECK-NEXT:       AArch64 pseudo instruction expansion pass
66 ; CHECK-NEXT:       Insert KCFI indirect call checks
67 ; CHECK-NEXT:       AArch64 speculation hardening pass
68 ; CHECK-NEXT:       Analyze Machine Code For Garbage Collection
69 ; CHECK-NEXT:       Insert fentry calls
70 ; CHECK-NEXT:       Insert XRay ops
71 ; CHECK-NEXT:       Implement the 'patchable-function' attribute
72 ; CHECK-NEXT:       Workaround A53 erratum 835769 pass
73 ; CHECK-NEXT:       Contiguously Lay Out Funclets
74 ; CHECK-NEXT:       StackMap Liveness Analysis
75 ; CHECK-NEXT:       Live DEBUG_VALUE analysis
76 ; CHECK-NEXT:       Machine Sanitizer Binary Metadata
77 ; CHECK-NEXT:       AArch64 sls hardening pass
78 ; CHECK-NEXT:       AArch64 Pointer Authentication
79 ; CHECK-NEXT:       AArch64 Branch Targets
80 ; CHECK-NEXT:       Branch relaxation pass
81 ; CHECK-NEXT:       Insert CFI remember/restore state instructions
82 ; CHECK-NEXT:       Lazy Machine Block Frequency Analysis
83 ; CHECK-NEXT:       Machine Optimization Remark Emitter
84 ; CHECK-NEXT:       Stack Frame Layout Analysis
85 ; CHECK-NEXT:       Unpack machine instruction bundles
86 ; CHECK-NEXT:       Lazy Machine Block Frequency Analysis
87 ; CHECK-NEXT:       Machine Optimization Remark Emitter
88 ; CHECK-NEXT:       AArch64 Assembly Printer
89 ; CHECK-NEXT:       Free MachineFunction
91 define void @f() {
92   ret void