mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Revert "Merge pull request #80767 from meg-gupta/reverttransparent" This reverts commit198a802719, reversing changes made to8eb43af590.
30 lines
1.6 KiB
Swift
30 lines
1.6 KiB
Swift
// RUN: %target-swift-emit-sil -Xllvm -sil-print-types %s -I %S/Inputs -enable-experimental-cxx-interop | %FileCheck %s
|
|
|
|
import FunctionTemplates
|
|
|
|
// CHECK-LABEL: sil @$s4main4test1xs5Int32VAE_tF
|
|
|
|
// CHECK: bb0(%0 : $Int32):
|
|
// CHECK: [[IL_ZERO:%.*]] = integer_literal $Builtin.Int32, 0
|
|
// CHECK: [[ZERO:%.*]] = struct $Int32 ([[IL_ZERO]] : $Builtin.Int32)
|
|
// CHECK: [[PASS_THROUGH_CONST_FN:%.*]] = function_ref @{{_Z16passThroughConstIiEKT_S0_|\?\?\$passThroughConst@H@@YA\?BHH@Z}} : $@convention(c) (Int32) -> Int32
|
|
// CHECK: [[A:%.*]] = apply [[PASS_THROUGH_CONST_FN]]([[ZERO]]) : $@convention(c) (Int32) -> Int32
|
|
|
|
// CHECK: [[PASS_THROUGH_FN:%.*]] = function_ref @{{_Z11passThroughIiET_S0_|\?\?\$passThrough@H@@YAHH@Z}} : $@convention(c) (Int32) -> Int32
|
|
// CHECK: [[B:%.*]] = apply [[PASS_THROUGH_FN]](%0) : $@convention(c) (Int32) -> Int32
|
|
|
|
// CHECK: [[ADD_TWO_FN:%.*]] = function_ref @{{_Z18addMixedTypeParamsIiiET_S0_T0_|\?\?\$addMixedTypeParams@HH@@YAHHH@Z}} : $@convention(c) (Int32, Int32) -> Int32
|
|
// CHECK: [[C:%.*]] = apply [[ADD_TWO_FN]]([[A]], [[B]]) : $@convention(c) (Int32, Int32) -> Int32
|
|
|
|
// CHECK: [[ADD_FN:%.*]] = function_ref @{{_Z17addSameTypeParamsIiET_S0_S0_|\?\?\$addSameTypeParams@H@@YAHHH@Z}} : $@convention(c) (Int32, Int32) -> Int32
|
|
// CHECK: [[OUT:%.*]] = apply [[ADD_FN]]([[B]], [[C_32:%.*]]) : $@convention(c) (Int32, Int32) -> Int32
|
|
// CHECK: return [[OUT]] : $Int32
|
|
|
|
// CHECK-LABEL: end sil function '$s4main4test1xs5Int32VAE_tF'
|
|
public func test(x: Int32) -> Int32 {
|
|
let a = passThroughConst(Int32(0))
|
|
let b = passThrough(x)
|
|
let c = addMixedTypeParams(a, b)
|
|
return addSameTypeParams(b, Int32(c))
|
|
}
|