58 lines · plain
1; RUN: llc -filetype=asm -mtriple=dxil-pc-shadermodel6.3-library -debug-pass=Structure < %s -o /dev/null 2>&1 | grep -v "Verify generated machine code" | FileCheck %s --check-prefixes=CHECK,CHECK-ASM2; RUN: llc -filetype=obj -mtriple=dxil-pc-shadermodel6.3-library -debug-pass=Structure < %s -o /dev/null 2>&1 | grep -v "Verify generated machine code" | FileCheck %s --check-prefixes=CHECK,CHECK-OBJ3 4; REQUIRES: asserts5 6; CHECK-LABEL: Pass Arguments:7; CHECK-NEXT: Target Library Information8; CHECK-NEXT: DXIL Resource Type Analysis9; CHECK-NEXT: Target Transform Information10; CHECK-NEXT: Assumption Cache Tracker11; CHECK-OBJ-NEXT: Machine Module Information12; CHECK-OBJ-NEXT: Machine Branch Probability Analysis13; CHECK-OBJ-NEXT: Create Garbage Collector Module Metadata14 15; CHECK-NEXT: ModulePass Manager16; CHECK-NEXT: DXIL Finalize Linkage17; CHECK-NEXT: Dead Global Elimination18; CHECK-NEXT: DXIL CBuffer Access19; CHECK-NEXT: FunctionPass Manager20; CHECK-NEXT: DXIL Resource Access21; CHECK-NEXT: DXIL Intrinsic Expansion22; CHECK-NEXT: DXIL Data Scalarization23; CHECK-NEXT: FunctionPass Manager24; CHECK-NEXT: Dominator Tree Construction25; CHECK-NEXT: Scalarize vector operations26; CHECK-NEXT: DXIL Array Flattener27; CHECK-NEXT: FunctionPass Manager28; CHECK-NEXT: Dominator Tree Construction29; CHECK-NEXT: DXIL Forward Handle Accesses30; CHECK-NEXT: Dominator Tree Construction31; CHECK-NEXT: Basic Alias Analysis (stateless AA impl)32; CHECK-NEXT: Function Alias Analysis Results33; CHECK-NEXT: Post-Dominator Tree Construction34; CHECK-NEXT: Memory SSA35; CHECK-NEXT: Natural Loop Information36; CHECK-NEXT: Dead Store Elimination37; CHECK-NEXT: DXIL Legalizer38; CHECK-NEXT: DXIL Resource Binding Analysis39; CHECK-NEXT: DXIL Resource Implicit Binding40; CHECK-NEXT: DXIL Resources Analysis41; CHECK-NEXT: DXIL Module Metadata analysis42; CHECK-NEXT: DXIL Shader Flag Analysis43; CHECK-NEXT: DXIL Root Signature Analysis44; CHECK-NEXT: DXIL Translate Metadata45; CHECK-NEXT: DXIL Post Optimization Validation46; CHECK-NEXT: DXIL Op Lowering47; CHECK-NEXT: DXIL Prepare Module48 49; CHECK-ASM-NEXT: DXIL Metadata Pretty Printer50; CHECK-ASM-NEXT: Print Module IR51 52; CHECK-OBJ-NEXT: DXIL Embedder53; CHECK-OBJ-NEXT: DXContainer Global Emitter54; CHECK-OBJ-NEXT: FunctionPass Manager55; CHECK-OBJ-NEXT: Lazy Machine Block Frequency Analysis56; CHECK-OBJ-NEXT: Machine Optimization Remark Emitter57; CHECK-OBJ-NEXT: DXIL Assembly Printer58