[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / Transforms / InstCombine / swifterror-argument-bitcast-fold.ll
blob22a98f38257858f4659f830317d1fd4992512628
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -instcombine -S %s | FileCheck %s
4 ; The swifterror value can only be loaded, stored or used as swifterror
5 ; argument. Make sure we do not try to turn the function bitcast into an
6 ; argument bitcast.
7 define swiftcc void @spam(i32** swifterror %arg) {
8 ; CHECK-LABEL: @spam(
9 ; CHECK-NEXT:  bb:
10 ; CHECK-NEXT:    call swiftcc void bitcast (void (i64**)* @widget to void (i32**)*)(i32** swifterror [[ARG:%.*]])
11 ; CHECK-NEXT:    ret void
13 bb:
14   call swiftcc void bitcast (void (i64**)* @widget to void (i32**)*)(i32** swifterror %arg)
15   ret void
18 declare swiftcc void @widget(i64**)