brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.3 KiB · 78a02b1 Raw
95 lines · plain
1; When EXPENSIVE_CHECKS are enabled, the machine verifier appears between each2; 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 %s5 6; REQUIRES: asserts7 8; CHECK-LABEL: Pass Arguments:9; CHECK-NEXT: Target Library Information10; CHECK-NEXT: Target Pass Configuration11; CHECK-NEXT: Machine Module Information12; CHECK-NEXT: Target Transform Information13; CHECK-NEXT: Create Garbage Collector Module Metadata14; CHECK-NEXT: Assumption Cache Tracker15; CHECK-NEXT: Profile summary info16; CHECK-NEXT: Machine Branch Probability Analysis17; CHECK-NEXT:   ModulePass Manager18; CHECK-NEXT:     Pre-ISel Intrinsic Lowering19; CHECK-NEXT:     FunctionPass Manager20; CHECK-NEXT:       Expand large div/rem21; CHECK-NEXT:       Expand fp22; CHECK-NEXT:       Expand Atomic instructions23; CHECK-NEXT:       Lower AMX intrinsics24; CHECK-NEXT:       Lower AMX type for load/store25; CHECK-NEXT:       Module Verifier26; CHECK-NEXT:       Lower Garbage Collection Instructions27; CHECK-NEXT:       Shadow Stack GC Lowering28; CHECK-NEXT:       Remove unreachable blocks from the CFG29; CHECK-NEXT:       Instrument function entry/exit with calls to e.g. mcount() (post inlining)30; CHECK-NEXT:       Scalarize Masked Memory Intrinsics31; CHECK-NEXT:       Expand reduction intrinsics32; CHECK-NEXT:       Expand indirectbr instructions33; CHECK-NEXT:       Exception handling preparation34; CHECK-NEXT:       Prepare callbr35; CHECK-NEXT:       Safe Stack instrumentation pass36; CHECK-NEXT:       Insert stack protectors37; CHECK-NEXT:       Module Verifier38; CHECK-NEXT:       Assignment Tracking Analysis39; CHECK-NEXT:       X86 DAG->DAG Instruction Selection40; CHECK-NEXT:       X86 PIC Global Base Reg Initialization41; CHECK-NEXT:       Argument Stack Rebase42; CHECK-NEXT:       Finalize ISel and expand pseudo-instructions43; CHECK-NEXT:       Local Stack Slot Allocation44; CHECK-NEXT:       X86 Suppress APX features for relocation45; CHECK-NEXT:       X86 speculative load hardening46; CHECK-NEXT:       X86 EFLAGS copy lowering47; CHECK-NEXT:       X86 DynAlloca Expander48; CHECK-NEXT:       Fast Tile Register Preconfigure49; CHECK-NEXT:       Eliminate PHI nodes for register allocation50; CHECK-NEXT:       Two-Address instruction pass51; CHECK-NEXT:       Fast Register Allocator52; CHECK-NEXT:       Fast Tile Register Configure53; CHECK-NEXT:       X86 Lower Tile Copy54; CHECK-NEXT:       Bundle Machine CFG Edges55; CHECK-NEXT:       X86 FP Stackifier56; CHECK-NEXT:       Remove Redundant DEBUG_VALUE analysis57; CHECK-NEXT:       Fixup Statepoint Caller Saved58; CHECK-NEXT:       Lazy Machine Block Frequency Analysis59; CHECK-NEXT:       Machine Optimization Remark Emitter60; CHECK-NEXT:       Prologue/Epilogue Insertion & Frame Finalization61; CHECK-NEXT:       Post-RA pseudo instruction expansion pass62; CHECK-NEXT:       X86 pseudo instruction expansion pass63; CHECK-NEXT:       Insert KCFI indirect call checks64; CHECK-NEXT:       Analyze Machine Code For Garbage Collection65; CHECK-NEXT:       Insert fentry calls66; CHECK-NEXT:       Insert XRay ops67; CHECK-NEXT:       Implement the 'patchable-function' attribute68; CHECK-NEXT:       X86 Indirect Branch Tracking69; CHECK-NEXT:       X86 vzeroupper inserter70; CHECK-NEXT:       Compressing EVEX instrs when possible71; CHECK-NEXT:       X86 insert wait instruction72; CHECK-NEXT:       Contiguously Lay Out Funclets73; CHECK-NEXT:       Remove Loads Into Fake Uses74; CHECK-NEXT:       StackMap Liveness Analysis75; CHECK-NEXT:       Live DEBUG_VALUE analysis76; CHECK-NEXT:       Machine Sanitizer Binary Metadata77; CHECK-NEXT:       Lazy Machine Block Frequency Analysis78; CHECK-NEXT:       Machine Optimization Remark Emitter79; CHECK-NEXT:       Stack Frame Layout Analysis80; CHECK-NEXT:       X86 Speculative Execution Side Effect Suppression81; CHECK-NEXT:       X86 Indirect Thunks82; CHECK-NEXT:       X86 Return Thunks83; CHECK-NEXT:       Check CFA info and insert CFI instructions if needed84; CHECK-NEXT:       X86 Load Value Injection (LVI) Ret-Hardening85; CHECK-NEXT:       Pseudo Probe Inserter86; CHECK-NEXT:       Unpack machine instruction bundles87; CHECK-NEXT:       Lazy Machine Block Frequency Analysis88; CHECK-NEXT:       Machine Optimization Remark Emitter89; CHECK-NEXT:       X86 Assembly Printer90; CHECK-NEXT:       Free MachineFunction91 92define void @f() {93  ret void94}95