44 lines · plain
1; RUN: llc -mtriple=riscv64-- -debug-pass=Structure %s -o /dev/null 2>&1 \2; RUN: -verify-machineinstrs=0 -O0 -global-isel \3; RUN: | FileCheck %s --check-prefixes=ENABLED,NOFALLBACK,ENABLED-O04 5; RUN: llc -mtriple=riscv64-- -debug-pass=Structure %s -o /dev/null 2>&1 \6; RUN: -verify-machineinstrs=0 -global-isel \7; RUN: | FileCheck %s --check-prefixes=ENABLED,NOFALLBACK,ENABLED-O18 9; RUN: llc -mtriple=riscv64-- -debug-pass=Structure %s -o /dev/null 2>&1 \10; RUN: -verify-machineinstrs=0 -global-isel -global-isel-abort=2 \11; RUN: | FileCheck %s --check-prefixes=ENABLED,FALLBACK,ENABLED-O112 13; RUN: llc -mtriple=riscv64-- -debug-pass=Structure %s -o /dev/null 2>&1 \14; RUN: -verify-machineinstrs=0 \15; RUN: | FileCheck %s --check-prefixes=DISABLED16 17; ENABLED: IRTranslator18; ENABLED-NEXT: Analysis for ComputingKnownBits19; ENABLED-O0-NEXT: RISCVO0PreLegalizerCombiner20; ENABLED-O1-NEXT: MachineDominator Tree Construction21; ENABLED-NEXT: Analysis containing CSE Info22; ENABLED-O1-NEXT: RISCVPreLegalizerCombiner23; ENABLED-NEXT: Legalizer24; ENABLED-O1-NEXT: MachineDominator Tree Construction25; ENABLED-O1-NEXT: RISCVPostLegalizerCombiner26; ENABLED-NEXT: RegBankSelect27; ENABLED-NEXT: Analysis for ComputingKnownBits28; ENABLED-O1-NEXT: Lazy Branch Probability Analysis29; ENABLED-O1-NEXT: Lazy Block Frequency Analysis30; ENABLED-NEXT: InstructionSelect31; ENABLED-NEXT: ResetMachineFunction32 33; FALLBACK: RISC-V DAG->DAG Pattern Instruction Selection34; NOFALLBACK-NOT: RISC-V DAG->DAG Pattern Instruction Selection35 36; DISABLED-NOT: IRTranslator37 38; DISABLED: RISC-V DAG->DAG Pattern Instruction Selection39; DISABLED: Finalize ISel and expand pseudo-instructions40 41define void @empty() {42 ret void43}44