3

Chapel は再帰関数呼び出しをサポートしていますが、末尾再帰が余分なスタック フレームを使用しないように末尾呼び出しの最適化をサポートしていますか?

4

1 に答える 1

4

Chapel コンパイラ自体が末尾再帰の最適化を実装していないことは確かです。関数の複雑さによっては、バックエンド コンパイラ (C コンパイラまたは LLVM) が生成されたコードに対してそのような最適化を実行する場合があります。

[編集: このキャラクタライゼーションは、バージョン 1.14 以前の Chapel コンパイラ用です]

于 2016-09-09T22:15:33.870 に答える