Me gustaría registrar algunos comportamientos dinámicos en algunas variables globales. Así que escribí un pase para instrumentar el código e insertar algunas instrucciones para actualizar la variable global. Traté de usar el constructor GlobalVariable para definir una variable global, pero hay dos problemas. Primero, ¿cómo puedo DEFINIR las variables globales en el módulo que contiene la función principal? En segundo lugar, ¿cómo puedo DECLARAR esas variables globales en otros módulos? Es como "extern double someThing;".¿Cómo puedo declarar una variable global en LLVM?
Los programas de destino están escritos en C
Qué idioma se utiliza? ([LLVM] (http://llvm.org/) no es un lenguaje, es "una colección de tecnologías modulares y reutilizables de compiladores y cadenas de herramientas"). –
Parece que están utilizando la API LLVM para construir programas directamente, en lugar de compilar un idioma. –
Sí, solo quiero insertar varias instrucciones. – dalibocai