Мне нужно использовать абстрактную интерпретацию для проведения некоторого анализа с использованием LLVM. Возможно ли это? или мне нужно использовать инструменты анализа. Если бы я мог сделать это с помощью LLVM, какие классы помогут мне сформулировать утверждения из исходного исходного кода, чтобы получить отношения между переменными (и возможные диапазоны значений для каждой переменной)Аннотация Интерпретация в LLVM
1
A
ответ
3
Вы можете посмотреть в KLEE, который является символическим переводчик для LLVM битового кода: https://github.com/klee
1
Если вы используете домен интервала для вашего анализа, вы можете использовать Constant Range класс для представления интервалов. Это позволит вам абстрагировать арифметические операции над диапазонами. С помощью метаданных отладки и некоторой дополнительной бухгалтерии вы можете получить отношения между переменными. См. this ответ.
0
Вы можете взглянуть на статический анализатор Pagai, который вычисляет инварианты на бит-коде LLVM с использованием современных методов абстрактной интерпретации и может обрабатывать .bc-файл с полученными инвариантами, которые будут использоваться вашим инструментом , http://pagai.forge.imag.fr
Смежные вопросы
- 1. LLVM vmkit java аннотация
- 2. Интерпретация выхода GDB
- 3. Интерпретация декодирования vs Резьбовая интерпретация
- 4. LLVM JIT ускоряет выбор?
- 5. Ссылка llvm-3.6/llvm as llvm
- 6. Виртуальная таблица в llvm (llvm-py)
- 7. Интерпретация Valgrind в C
- 8. Интерпретация в языках сценариев
- 9. Интерпретация номеров в Python
- 10. Интерпретация [] :: [], [] :: [] :: [] в sml
- 11. Интерпретация JavaScript в PHP
- 12. Интерпретация .join()
- 13. Интерпретация glReadPixels()
- 14. Интерпретация PCA
- 15. Интерпретация FFT
- 16. Интерпретация ERD
- 17. Запрошенная интерпретация
- 18. Интерпретация функции
- 19. Интерпретация кода
- 20. MySQL:/*! */Интерпретация
- 21. Интерпретация shellcode
- 22. LLVM IR getelementptr LLVM C API эквивалент
- 23. Интерпретация Julian Date в Java
- 24. Оценка (интерпретация) списка в Prolog
- 25. Интерпретация элемента click в ListView
- 26. интерпретация ответа httparty в ruby
- 27. Интерпретация swap в верхней утилите
- 28. Интерпретация взаимодействий в модели регрессии
- 29. UML Диаграмма Интерпретация в Qt
- 30. Интерпретация данных текстур в шейдере
спасибо огромное, вот что мне нужно –