Resultados de la búsqueda a petición "llvm"
LLVM: ejecuta tu propio pase automáticamente con el sonido metálico
Escribí algunos pases propios para llvm, con el fin de usarlos con clang. Los integré en llvm (no cargado dinámicamente). Incluso se enumeran en elOptimizaciones disponibles: sección cuando escribo: opt --help-hiddenQuiero ejecutar uno de mis ...
Errores de compilación de LLVM en VS 2012
He construido el LLVM usando CMake usando VS 2012 de acuerdo con la documentación. Estoy tratando de construir un compilador de juguetes con flex, bison y LLVM. La etapa final de mi compilador mi clase principal se ve así: #include <iostream> ...
¿Forma correcta de habilitar SSE4 por función / por bloque de código?
Para uno de mis programas OS X, tengo algunos casos optimizados que usan instrucciones SSE4.1. En máquinas solo SSE3, se ejecuta la rama no optimizada: // SupportsSSE4_1 returns true on CPUs that support SSE4.1, false otherwise ...
Obtenga ciclos de CPU de LLVM IR usando CostModel
Desde LLVM 3.0, hay CostModel.cpp en el directorio de Análisis. Refiriéndose a su documento, dice Este archivo define el análisis del modelo de costos. Proporciona una estimación de costos muy básica para LLVM-IR. Este análisis utiliza los ...
Paso llvm: cómo insertar una variable usando el valor de la variable existente
Definíint a = 5; en el código fuente, y transformo la fuente a LLVM IR: %a = alloca i32, align 4 store i32 5, i32* %a, align 4Quiero insertarint b = a; escribiendo un pase Yo compiloint a=5; int b=a en LLVM IR, primero carga "a", luego lo ...
generar CFG para todo el código fuente con LLVM
¿Alguien de la comunidad LLVM sabe si hay una manera de generar CFG para todo el código fuente de entrada usandoopt -dot-cfg foo.ll(.bc) ? como este genera el CFG por función, las conexiones entre funciones serán ignoradas. Parece que la ...
¿Qué significa el tipo de valor de máquina "otro" en llvm SDnodes
Estoy tratando de entender más profundamente el proceso de selección de instrucciones en llvm y para eso estoy depurando paso a paso la función CodeGenAndEmitDAG. He impreso una pequeña función (ver más abajo) justo antes del paso de combinación: ...
¿Por qué Clang agrega automáticamente atributos a mis funciones?
Tengo un fragmento de código que intento convertir en código de bits LLVM: int main() { volatile double n = 0.45; for (int j = 0; j < 32; j++) { n *= j; } return 0; }Ejecuto el siguiente comando en él: clang -O0 -S -emit-llvm ...
¿Cuál es la relación real entre ensamblaje, código de máquina, bytecode y opcode?
¿Cuál es la relación real entre ensamblaje, código de máquina, bytecode y opcode? He leído la mayoría de las preguntas SO sobre el ensamblaje y el código de máquina, ...
Cómo usar mi propio archivo Android.mk con Android Sudio
Estoy definiendo algunas variables dentro delAndroid.mk archivo (estoy pasando algunos indicadores para el compilador), pero cada vez que construyo mi proyecto, elAndroid.mk está sobreescrito Estoy asumiendo queGradle es responsable y que debería ...