Я хочу найти некоторые варианты отладки для clang/LLVM, которые работают как gcc -fdump-tree-all-all
-fdump-rtl-all-all
-fdump-ipa-all-all
.
В принципе, я хочу иметь отвалы LLVM IR до и после каждого прохода оптимизации, также может быть полезно иметь все отвалы AST от clang и всех этапов генерации кода (базовые фазы, выбор DAG, ISEL-SDNode, регистр выделение, MCInsts).
Мне удалось найти только clang -ccc-print-phases
, но он будет печатать только имена фаз высокого уровня, например. предобработки-компиляции собрать-ссылку; но никакой сброс IR.
Также есть Жизнь инструкции в LLVM с опцией -cc1-ast-dump
для сброса clang AST, но я хочу больше, особенно для codegen.