Hi; I am using llvm 3.2 with libnvvm . However when i try to build julia using those 2 flags : USE_SYSTEM_LLVM = 1 USE_LLVM_SHLIB = 1
I have a bunch of errors. starting as following: codegen.cpp: In function ‘void jl_init_codegen()’: codegen.cpp:4886:26: error: ‘getProcessTriple’ is not a member of ‘llvm::sys’ Triple TheTriple(sys::getProcessTriple()); // *llvm32 doesn't have this one instead it has getDefaultTargetTriple()* ^ codegen.cpp:4919:5: error: ‘mbuilder’ was not declared in this scope mbuilder = new MDBuilder(getGlobalContext()); // *include <llvm/MDBuilder.h> would fix this* ^ codegen.cpp:4919:20: error: expected type-specifier before ‘MDBuilder’ mbuilder = new MDBuilder(getGlobalContext()); Even you fix these errors, you keep hitting the following ones: In file included from codegen.cpp:976:0: intrinsics.cpp: In function ‘llvm::Value* emit_intrinsic(JL_I::intrinsic, jl_value_t**, size_t, jl_codectx_t*)’: intrinsics.cpp:1158:72: error: ‘ceil’ is not a member of ‘llvm::Intrinsic’ return builder.CreateCall(Intrinsic::getDeclaration(jl_Module, Intrinsic::ceil, So is the master branch currently supporting llvm32? Or is there a patch somewhere? Thanks