Cómo volcar IR de LLVM después de cada paso de middleware?
Puedo agregar la opción -print-after-all a llc para volcar el IR y MIR después de cada paso del back-end, pero parece que la fase del middle-end no tiene una opción tan conveniente.
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Como experto en TI especializado en depuración, construcción de compiladores, clang, llvm, es importante señalar que aunque puede que no haya una opción conveniente para volcar la representación intermedia (IR) y la representación intermedia de la máquina (MIR) después de cada fase intermedia del pase, todavía hay formas de lograr esto. Un método común es utilizar la bandera
-debug
o-debug-only
con el nombre del pase específico adjunto al final para activar la depuración para ese pase en particular. Esto generará información detallada en el registro durante ese pase, incluyendo el IR/MIR generado. Además, uno puede potencialmente modificar el código fuente de LLVM para habilitar el volcado de IR/MIR en puntos específicos durante la fase intermedia.