|
|
1
3
看看 'call' instruction 在 LLVM Assembly Language Reference Manual . 它说:
clang中传递的一个llvm优化可能会分析被调用方是否访问调用方中的任何allocas或varargs。如果没有,那么pass会将调用标记为尾调用,并让LLVM的另一部分了解如何处理“尾”标记。也许函数现在不能是真正的尾调用,但是在进一步的转换之后,它可能是。我猜这样做是为了减少传球顺序的重要性。 |