blob: 26c9aaba09c947e4afeec20a20721e907b7e3d99 [file] [log] [blame]
; RUN: llc -mtriple=riscv64 -O3 \
; RUN: -debug-pass=Structure < %s -o /dev/null 2>&1 | \
; RUN: FileCheck %s --check-prefix=O3-WITHOUT-ENABLE-CFI-INSTR-INSERTER
; RUN: llc -mtriple=riscv64 -O3 \
; RUN: --riscv-enable-cfi-instr-inserter=true \
; RUN: -debug-pass=Structure < %s -o /dev/null 2>&1 | \
; RUN: FileCheck %s --check-prefix=O3-ENABLE-CFI-INSTR-INSERTER
; RUN: llc -mtriple=riscv64 -O0 \
; RUN: -debug-pass=Structure < %s -o /dev/null 2>&1 | \
; RUN: FileCheck %s --check-prefix=O0-WITHOUT-ENABLE-CFI-INSTR-INSERTER
; RUN: llc -mtriple=riscv64 -O0 \
; RUN: --riscv-enable-cfi-instr-inserter=true \
; RUN: -debug-pass=Structure < %s -o /dev/null 2>&1 | \
; RUN: FileCheck %s --check-prefix=O0-ENABLE-CFI-INSTR-INSERTER
; REQUIRES: asserts
; O3-WITHOUT-ENABLE-CFI-INSTR-INSERTER-LABEL: Pass Arguments:
; NO-O3-WITHOUT-ENABLE-CFI-INSTR-INSERTER: Check CFA info and insert CFI instructions if needed
; O3-WITHOUT-ENABLE-CFI-INSTR-INSERTER: Insert CFI remember/restore state instructions
; O3-ENABLE-CFI-INSTR-INSERTER-LABEL: Pass Arguments:
; O3-ENABLE-CFI-INSTR-INSERTER: Check CFA info and insert CFI instructions if needed
; NO-O3-ENABLE-CFI-INSTR-INSERTER: Insert CFI remember/restore state instructions
; O0-WITHOUT-ENABLE-CFI-INSTR-INSERTER-LABEL: Pass Arguments:
; NO-O0-WITHOUT-ENABLE-CFI-INSTR-INSERTER: Check CFA info and insert CFI instructions if needed
; O0-WITHOUT-ENABLE-CFI-INSTR-INSERTER: Insert CFI remember/restore state instructions
; O0-ENABLE-CFI-INSTR-INSERTER-LABEL: Pass Arguments:
; O0-ENABLE-CFI-INSTR-INSERTER: Check CFA info and insert CFI instructions if needed
; NO-O0-ENABLE-CFI-INSTR-INSERTER: Insert CFI remember/restore state instructions