Czy istnieje sposób na pokazanie, gdzie LLVM jest automatycznym wektorowaniem?

Kontekst: Mam kilka pętli w bibliotece Objective-C, którą piszę, zajmujących się przetwarzaniem dużych tablic tekstowych. Widzę, że w tej chwili działa w jednym wątku.

Rozumiem, że LLVM jest teraz zdolny do automatycznej wektorizacji pętli, jak opisano podczas sesji Apple w WWDC. Jest jednak bardzo ostrożny w sposobie, w jaki to robi, jednym z powodów jest możliwość modyfikowania zmiennych z powodu potokowania procesora.

Moje pytanie: jak mogę zobaczyć, gdzie LLVM dokonał wektorowania mojego kodu i, co bardziej użyteczne, w jaki sposób mogę otrzymywać komunikaty debugujące, które wyjaśniają, dlaczego nie można wektoryzować mojego kodu? Jestem pewien, że jeśli zobaczy, dlaczego nie może go auto-wektoryzować, może mi to wskazać i mógłbym dokonać niezbędnych ręcznych korekt, aby można było go wektoryzować.

Byłbym niedbały, gdybym nie zauważył, że to pytanie zostało już mniej lub bardziej zadane, ale dość tępo,tutaj.

questionAnswers(3)

yourAnswerToTheQuestion