Index: lib/ExecutionEngine/ExecutionEngineBindings.cpp =================================================================== --- lib/ExecutionEngine/ExecutionEngineBindings.cpp (revision 164482) +++ lib/ExecutionEngine/ExecutionEngineBindings.cpp (working copy) @@ -13,6 +13,7 @@ #define DEBUG_TYPE "jit" #include "llvm-c/ExecutionEngine.h" +#include "llvm/ADT/Triple.h" #include "llvm/ExecutionEngine/GenericValue.h" #include "llvm/ExecutionEngine/ExecutionEngine.h" #include "llvm/Support/ErrorHandling.h" @@ -123,7 +124,8 @@ EngineBuilder builder(unwrap(M)); builder.setEngineKind(EngineKind::JIT) .setErrorStr(&Error) - .setOptLevel((CodeGenOpt::Level)OptLevel); + .setOptLevel((CodeGenOpt::Level)OptLevel) + .setMArch(Triple(unwrap(M)->getTargetTriple()).getArchName()); if (ExecutionEngine *JIT = builder.create()) { *OutJIT = wrap(JIT); return 0;