Files
swift-mirror/test/SILOptimizer/Inputs/cross-module/cross-submodule.swift
Arnold Schwaighofer 69471700b0 CrossModuleOptimization: Don't serialize pre-specialized public entry points
We should continue to use the public pre-specialized entry point from another module. But not block other uses of generic specializations.
2022-05-05 08:01:09 -07:00

19 lines
313 B
Swift

@inline(never)
@_semantics("optimize.no.crossmodule")
private func printit(_ x: Any) {
print(x)
}
@inline(never)
public func genericSubmoduleFunc<T>(_ t: T) {
printit(t)
}
@_specialize(exported: true, where T == Int)
@inlinable
@inline(never)
public func dontBlockSerialization<T>(_ t: T) {
print(t)
}