Files
swift-mirror/test/IRGen/Inputs/multithread_module/main.swift
Erik Eckstein cabcecc97e IRGen: in multi-threaded compilation, create all specializations of a function in the same LLVM module.
This increases the chances that multiple specializations from the same function can be merged with LLVM's function merge pass.
2020-01-21 15:33:29 +01:00

42 lines
566 B
Swift

@inline(never)
func incrementit(_ x: Int) -> Int {
return x + 1
}
class Derived : Base {
override func memberfunc(_ x: Int) -> Int {
return x + 2
}
}
public struct MyStruct : MyProto {
var x: Int
func protofunc() -> Int {
return x
}
}
@_transparent public func transparentfunc(_ x: Int) -> Int {
return x + 3
}
public func mutateMyStructArray(_ arr: inout [MyStruct], _ x: MyStruct) {
arr.append(x)
}
public var g1 = 234
let i = testit(27)
print(i)
let i2 = callmember(Derived())
print(i2)
callproto(MyStruct(x: 42))
print(callPrivInc(g1))