72 lines · plain
1# RUN: llc -simplify-mir=0 -mtriple=x86_64 -run-pass=none -o - %s | FileCheck -check-prefixes=FULL,ALL %s2# RUN: llc -simplify-mir=1 -mtriple=x86_64 -run-pass=none -o - %s | FileCheck -check-prefixes=SIMPLE,ALL %s3 4# This test ensures that the MIR parser parses callee saved information in the5# stack objects correctly.6 7# ALL: name: func08# ALL: callsEHReturn: true9# ALL: callsUnwindInit: true10# ALL: hasEHContTarget: true11# ALL: hasEHScopes: true12# ALL: hasEHFunclets: true13 14---15name: func016callsEHReturn: true17callsUnwindInit: true18hasEHContTarget: true19hasEHScopes: true20hasEHFunclets: true21body: |22 bb.0:23...24 25# ALL: name: func126# FULL: callsEHReturn: false27# FULL: callsUnwindInit: true28# FULL: hasEHContTarget: false29# FULL: hasEHScopes: true30# FULL: hasEHFunclets: false31 32# SIMPLE-NOT: callsEHReturn33# SIMPLE: callsUnwindInit: true34# SIMPLE-NOT: hasEHContTarget35# SIMPLE: hasEHScopes: true36# SIMPLE-NOT: hasEHFunclets37---38name: func139tracksRegLiveness: true40callsEHReturn: false41callsUnwindInit: true42hasEHContTarget: false43hasEHScopes: true44hasEHFunclets: false45body: |46 bb.0:47...48 49# ALL: name: func250# FULL: callsEHReturn: true51# FULL: callsUnwindInit: false52# FULL: hasEHContTarget: true53# FULL: hasEHScopes: false54# FULL: hasEHFunclets: false55 56# SIMPLE: callsEHReturn: true57# SIMPLE-NOT: callsUnwindInit58# SIMPLE: hasEHContTarget: true59# SIMPLE-NOT hasEHScopes60# SIMPLE-NOT: hasEHFunclets61---62name: func263tracksRegLiveness: true64callsEHReturn: true65callsUnwindInit: false66hasEHContTarget: true67hasEHScopes: false68hasEHFunclets: false69body: |70 bb.0:71...72