LLVM Lite for Python

From Supercomputación y Cálculo Científico UIS
Revision as of 20:26, 26 May 2016 by Sgelvez (talk | contribs) (Created page with "Volver a Administración del SC3 Procedimiento para instalar llvmlite en Debian 8. Hay problemas al hacerlo con pip2 pues tiene como requisito llm...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Volver a Administración del SC3

Procedimiento para instalar llvmlite en Debian 8. Hay problemas al hacerlo con pip2 pues tiene como requisito llmv-3.6 y debian sólo tiene la versión 3.5

1. Descargar el software de llvm-3.6

    cd /usr/local/src
    wget http://llvm.org/releases/3.6.2/llvm-3.6.2.src.tar.xz

2. Desempaquetar

    tar xJvf llvm-3.6.2.src.tar.xz

3. Compilar

    cd llvm-3.6.2.src
    mkdir mybuild
    cmake ..

4. Mover los binarios a un directorio general de instalación

    cd ..
    mv mybuild /usr/local/llvm-3.6
    rsync -av /usr/local/src/llvm-3.6.2.src/include/ /usr/local/llvm-3.6/include/

5. Descargar los fuentes de llvmlite

    mkdir /usr/local/src/llvmlite
    cd /usr/local/src/llvmlite
    pip2 install -d ./ llvmlite
    tar xvzf llvmlite-0.8.0.tar.gz

6. Modificar Makefile.

    cd llvmlite-0.8.0/ffi/

    Edite el archivo Makefile.linux y modifique las siguientes líneas para que se vean así:

    CXXFLAGS = $(LLVM_CXXFLAGS) -flto -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include
    LDFLAGS = -flto `$(LLVM_CONFIG) --ldflags` -Wl,--exclude-libs=ALL -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include
    LIBS = $(LLVM_LIBS) #-lLLVMOProfileJIT

7. Configurar la variable de ambiente

    export LLVM_CONFIG=/usr/local/llvm-3.6/bin/llvm-config

8. Editar el archivo ffi/targets.cpp y cambiar la siguiente línea:

    llvm/Analysis/TargetLibraryInfo.h

Por

    llvm/Target/TargetLibraryInfo.h

9. Compilar

    cd /usr/local/src/llvmlite/llvmlite-0.8.0
    python setup.py build
    python setup.py install