Как заставить OCaml встроить функцию? - PullRequest
0 голосов
/ 26 января 2019

Можно ли сказать компилятору OCaml встроить функцию вместо надежды на то, что процесс оптимизации сделает это сам?

1 Ответ

0 голосов
/ 26 января 2019

Вы можете добавить атрибут, чтобы всегда встроить функцию

let f x = x [@@inline always]
(* which is equivalent to *)
let f x = x [@@inline]

или принудительно указывать конкретный вызов с другим атрибутом

let a = (f[@inlined]) 1

Если вы хотите проверить встроенные решениясделанные flambda, вы можете использовать флаг inlining-report.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...