mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
35 lines
1.1 KiB
Swift
35 lines
1.1 KiB
Swift
// RUN: %target-swift-frontend %s -emit-ir -g -o - | %FileCheck %s
|
|
|
|
class CGImageRef {}
|
|
class UIImage {
|
|
init() {}
|
|
var CGImage : CGImageRef? {
|
|
get { return self.CGImage }
|
|
}
|
|
}
|
|
class NSDictionary {}
|
|
class CIFilter {
|
|
init (name: String) {}
|
|
}
|
|
|
|
class MyClass {
|
|
// CHECK: define hidden {{.*}} %T7iuo_arg7UIImageC* @"$s7iuo_arg7MyClassC11filterImageyAA7UIImageCAFSg_SbtF"
|
|
func filterImage(_ image: UIImage!, _ doSomething:Bool) -> UIImage
|
|
{
|
|
// Test that image is in an alloca, but not an indirect location.
|
|
// CHECK: call void @llvm.dbg.declare(metadata {{(i32|i64)}}* %[[ALLOCA:.*]], metadata ![[IMAGE:.*]], metadata !DIExpression())
|
|
// CHECK: store {{(i32|i64)}} %0, {{(i32|i64)}}* %[[ALLOCA]], align
|
|
// CHECK: ![[IMAGE]] = !DILocalVariable(name: "image", arg: 1
|
|
// CHECK-NOT: flags:
|
|
// CHECK-SAME: line: [[@LINE-7]]
|
|
// CHECK-NOT: flags:
|
|
// CHECK-SAME: ){{$}}
|
|
let filter = CIFilter(name: "CIGaussianBlur")
|
|
return image
|
|
}
|
|
}
|
|
|
|
let a = MyClass()
|
|
let img = a.filterImage(UIImage(), true)
|
|
|