Resultados de la búsqueda a petición "llvm"

2 la respuesta

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 ...

0 la respuesta

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> ...

3 la respuesta

¿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 ...

1 la respuesta

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 ...

1 la respuesta

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 ...

1 la respuesta

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 ...

1 la respuesta

¿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: ...

3 la respuesta

¿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 ...

6 la respuesta

¿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, ...

1 la respuesta

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 ...