Мне нужно добавить в gcc поддержку OpenMP-подобного (директивного) языка.Я знаю, что можно сбросить код GIMPLE, а затем «сбросить» его и продолжить компиляцию.Я хочу изменить выгруженный DIMPLE, чтобы добавить вызовы моей динамической библиотеки, изменить переменные и так далее.Есть ли удобный инструмент для этого?
РЕДАКТИРОВАТЬ: Возможно, LLVM это то, что мне нужно.В настоящее время меня интересует, как преобразовать GIMPLE в LLVM IR.Также, есть ли способ получить информацию о том, какая строка исходного кода соответствует конкретному оператору IR?