1; RUN: opt -mtriple=x86_64-- -O0 -debug-pass=Structure < %s -o /dev/null 2>&1 | FileCheck %s 2 3; REQUIRES: asserts 4 5; CHECK-LABEL: Pass Arguments: 6; CHECK-NEXT: Target Transform Information 7; CHECK-NEXT: FunctionPass Manager 8; CHECK-NEXT: Module Verifier 9; CHECK-NEXT: Instrument function entry/exit with calls to e.g. mcount() (pre inlining) 10; CHECK-NEXT: Pass Arguments: 11; CHECK-NEXT: Target Library Information 12; CHECK-NEXT: Target Transform Information 13; Target Pass Configuration 14; CHECK: Assumption Cache Tracker 15; CHECK-NEXT: Profile summary info 16; CHECK-NEXT: ModulePass Manager 17; CHECK-NEXT: Force set function attributes 18; CHECK-NEXT: CallGraph Construction 19; CHECK-NEXT: Call Graph SCC Pass Manager 20; CHECK-NEXT: Inliner for always_inline functions 21; A No-Op Barrier Pass 22; CHECK: FunctionPass Manager 23; CHECK-NEXT: Module Verifier 24; CHECK-NEXT: Bitcode Writer 25 26define void @f() { 27 ret void 28} 29