LLJVM make error

Hi fellow devs,
I was looking for converting LLVM IR to JavaBytecode by using lljvm project of [https://github.com/davidar/lljvm](https://github.com/davidar/lljvm)
They don't seem to compile, once i run **make** in the root directory it give
me the error :

cd include && make all

make[1]: Entering directory `/home/rtiwari1/llvm_new/lljvm/include’

make[1]: Nothing to be done for `all’.

make[1]: Leaving directory `/home/rtiwari1/llvm_new/lljvm/include’

cd backend && make all

make[1]: Entering directory `/home/rtiwari1/llvm_new/lljvm/backend’

c++ -I/usr/local/include -fPIC -fvisibility-inlines-hidden -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -g -fno-exceptions -fno-rtti -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -L/usr/local/lib -lLLVMSelectionDAG -lLLVMCodeGen -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMSupport -lLLVMDemangle -c main.cpp

In file included from main.cpp:23:0:

backend.h:29:44: fatal error: llvm/Analysis/ConstantsScanner.h: No such file or directory

#include <llvm/Analysis/ConstantsScanner.h>


compilation terminated.

make[1]: *** [main.o] Error 1

make[1]: Leaving directory `/home/rtiwari1/llvm_new/lljvm/backend’

make: *** [all] Error 2

Any reincarnated version of this or similar or any help to get it running
Greatly appreciated.
Thanks & Regards,

It is similar to the problem asked by Ammar Naqvi via llvm-dev Sat Mar 26 23:29:03 PDT 2016


Thank you.

That source file was removed from LLVM in r232397 on March 16, 2015.

It looks like lljvm hasn’t been updated in a long time. LLVM’s C++ APIs are not stable, so there is no expectation that a project built against LLVM’s C++ API in 2015 would build or reasonably function against LLVM trunk.

The project probably works against LLVM 3.6.2 which was (I believe) the last LLVM release to contain that header file.


Thanks, I am building then llvm 2.7.

Hi Chris,here I am building llvm 2.7 . But I am facing error while doing “make” . Also attached a log file here of make.

make16.txt (7.19 KB)

I apologize, but you’re really not likely to get any help building llvm 2.7. That is a very old release, and I know nobody is actively maintaining it.