LLVM Swift编译删除未使用的参数

LLVM Swift编译删除未使用的参数,swift,compilation,llvm,Swift,Compilation,Llvm,LLVM是否可以在预编译中删除未使用的参数? 例如: //非编译代码 func doSomething(a:Int,b:Int){//“b”未使用 计算(a) } 编译为与此代码相等的内容: //需要编译的代码 func doSomething(a:Int){ 计算(a) } 这是接口合同的变更。您将如何使用它,为什么需要它?

LLVM是否可以在预编译中删除未使用的参数? 例如:

//非编译代码
func doSomething(a:Int,b:Int){//“b”未使用
计算(a)
}
编译为与此代码相等的内容:

//需要编译的代码
func doSomething(a:Int){
计算(a)
}

这是接口合同的变更。您将如何使用它,为什么需要它?