Swift SIL中@sil_stored的剂量是什么?

时间:2019-01-24 12:04:01

标签: swift

@sil_stored

将结构定义转换为SIL,得到@sil_stored,这是什么意思?

在SIL文档中找不到定义

原代码是

struct Constant {
    static let aCons = "haha"
}

使用swiftc -emit-silgen test.swift -Onone > test.swift.sil获得了.SIL文件,并且文件开头是

struct Constant {
  @sil_stored static let aCons: String
  init()
}

swift SIL文档在这里:https://github.com/apple/swift/blob/master/docs/SIL.rst


其他信息。

enum Constant {
    static let aCons = "haha"
}

将是

enum Constant {
  static let aCons: String
}

看起来比struct

简单

0 个答案:

没有答案