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

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

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

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

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

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

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

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

1 la respuesta

¿Por qué Clang coacciona los parámetros de estructura a ints?

Cuando se usan parámetros de estructura en una función, clang cambiará la firma de la función. En lugar de utilizar un tipo de estructura, la firma será un int coercitivo de igual tamaño. En mi proyecto de compilador, uso el tipo de estructura ...

2 la respuesta

¿Cómo cargar el archivo de código de bits LLVM desde un flujo continuo?

Estoy tratando de cargar un módulo LLVM definido en un.bc archivo en tiempo de ejecución pero se ha encontrado con un inconveniente. El código de bits de interés se ha generado a partir dehello.cpp: // hello.cpp // build with: // clang-3.4 -c ...

1 la respuesta

Significado de los niveles de optimización de LLVM

Recientemente comencé a trabajar con Clang / LLVM y me gustaría saber si hay alguna documentación en particular sobre qué hacen los niveles de optimización d...