LLVM Lite for Python

From Supercomputación y Cálculo Científico UIS
Revision as of 20:58, 2 June 2016 by Sgelvez (talk | contribs)
(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

Descargar el software de llvm-3.6

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

Desempaquetar

tar xJvf llvm-3.7.0.src.tar.xz

Compilar

cd llvm-3.7.0.src mkdir mybuild cd !$ cmake .. make -j25

Mover los binarios a un directorio general de instalación

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

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

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

Configurar la variable de ambiente

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

Editar el archivo

ffi/targets.cpp

Y cambiar la siguiente línea

llvm/Analysis/TargetLibraryInfo.h

Por

llvm/Target/TargetLibraryInfo.h

Compilar

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