Есть ли способ показать, где LLVM является авто-векторизацией?

Контекст: у меня есть несколько циклов в библиотеке Objective-C, которую я пишу, которые занимаются обработкой больших текстовых массивов. Я вижу, что сейчас он работает в однопоточном режиме.

Я понимаю, что LLVM теперь способен автоматически векторизовать циклы, как описано на сессии Apple в WWDC. Тем не менее, он очень осторожен в том, как это делает, одна из причин - возможность изменения переменных из-за конвейерной загрузки процессора.

Мой вопрос: как я могу увидеть, где LLVM векторизовал мой код, и, что более полезно, как я могу получить отладочные сообщения, которые объясняют, почему он не может векторизовать мой код? Я уверен, что если он поймет, почему он не может автоматически векторизовать его, это может указать мне, и я мог бы сделать необходимые ручные настройки, чтобы сделать его векторизованным.

Я был бы упущен, если бы не указал, что этот вопрос уже был более или менее задан, но довольно тупо,Вот.

Ответы на вопрос(3)

Ваш ответ на вопрос