Комментарии 3
Хм, любопытно, а вся это оптимизирующая магия находится в бэкенде или фроштенде? Левый LLVM-компилятор наследует эти суперспособности от Clang автоматически, или это было бы слишком хорошо для правды?
0
Похоже, что в backend. Вот пример на Rust: https://godbolt.org/g/FwcuXJ Разворачивается сначала в цикл, если судить по MIR и LLVM IR, а потом оптимизируется в практически то же, что и в выступлении.
+1
В бэкенде. Общие (почти) оптимизации сначала делаются над LLVM IR, потом, перед кодогенерацией, делаются оптимизации специфичные для целевой машины.
+3
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
[CppCon 2017] Matt Godbolt: Что мой компилятор сделал для меня?