Подходы при отладке ошибок, вызванных оптимизацией LLVM - PullRequest
0 голосов
/ 30 октября 2019

У нас есть сторонняя библиотека, SPEC, с которой мы тестируем. Проход оптимизатора в нашей локальной версии LLVM приводит к сбою SPEC после оптимизации SPEC нашей версией SLP Vectorizer. Я точно знаю, какой файл в сторонней библиотеке является segfaulting, но я не знаю точно, что происходит при преобразовании, которое вызывает segfault. Я знаю, что при включенном SLP происходит сбой. У меня также есть IR / сборка оптимизированного и неоптимизированного кода, но я не знаю, какая строка в библиотеке на самом деле вызывает ошибки.

Мне удалось сузить файл, который вызывает ошибку сегмента вбиблиотека, и я знаю, что это векторизация магазина, которая вызывает проблемы (то есть, если я отключу это преобразование, библиотека больше не будет segfaults). Тем не менее, я в своем уме - я не писал ни проходов, ни библиотек. Я не знаю, как продолжить прямо сейчас. Я надеялся, что у вас, ребята, есть предложения по подходам, которые я могу использовать, чтобы выявить такие проблемы. Спасибо!

...