Avatar
omochimetaru 8/29/2017 6:12 AM
C言語仕様の可変長引数呼び出しにした上で、自動生成されたサンク関数で配列につめてから、実装を呼んでるのかと思ったけど
6:13 AM
そもそもが見た目だけの問題でSwift上では配列でパッシングしてるなら、ASTだけの問題ですね
6:17 AM
func f0(_ xs: Int...) { } f0(11,22,33,44)
6:18 AM
// f0(_:) sil hidden @_T01a2f0ySaySiGd_tF : $@convention(thin) (@owned Array<Int>) -> () { // %0 // users: %2, %1 bb0(%0 : $Array<Int>): debug_value %0 : $Array<Int>, let, name "xs", argno 1 // id: %1 release_value %0 : $Array<Int> // id: %2 %3 = tuple () // user: %4 return %3 : $() // id: %4 } // end sil function '_T01a2f0ySaySiGd_tF'
6:18 AM
普通にArrayだった。