Я начинаю работать с LLVM, clang и pass. Это развитая область, и я быстро перегружен огромным количеством информации. Я надеялся, что кто-нибудь сможет пролить свет на эти темы, имея достаточно деталей, чтобы понять общую картину , и достаточно информации, чтобы начать. Вот некоторые детали, которые, на мой взгляд, были бы полезны:
Q1) Какова связь между LLVM и clang?
Q2) Iзнаете, в LLVM есть большой набор существующих методов статического анализа, которые называются проходами?
Q3) Какой формат представления кода мне нужно использовать для запуска прохода?
Q4) Как мне проходить пассы?
Я знаю, что это очень широкий вопрос. Я просто ищу кого-то, кто даст мне достаточно информации, чтобы у меня была основа, и я мог начать играть с этими инструментами.