Начало работы с clang, LLVM и запуск существующих пропусков - PullRequest
1 голос
/ 29 октября 2019

Я начинаю работать с LLVM, clang и pass. Это развитая область, и я быстро перегружен огромным количеством информации. Я надеялся, что кто-нибудь сможет пролить свет на эти темы, имея достаточно деталей, чтобы понять общую картину , и достаточно информации, чтобы начать. Вот некоторые детали, которые, на мой взгляд, были бы полезны:

Q1) Какова связь между LLVM и clang?

Q2) Iзнаете, в LLVM есть большой набор существующих методов статического анализа, которые называются проходами?

Q3) Какой формат представления кода мне нужно использовать для запуска прохода?

Q4) Как мне проходить пассы?

Я знаю, что это очень широкий вопрос. Я просто ищу кого-то, кто даст мне достаточно информации, чтобы у меня была основа, и я мог начать играть с этими инструментами.

...