Fixed a bug that was confusing the code generator
on i386 platforms, leading to crashes on simple
expressions.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@118114 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Expression/ClangExpressionParser.cpp b/source/Expression/ClangExpressionParser.cpp
index a2385c8..97d54a8 100644
--- a/source/Expression/ClangExpressionParser.cpp
+++ b/source/Expression/ClangExpressionParser.cpp
@@ -471,9 +471,7 @@
m_jit_mm = new RecordingMemoryManager();
std::string error_string;
-
- llvm::Reloc::Model relocation_model = llvm::TargetMachine::getRelocationModel();
-
+
llvm::TargetMachine::setRelocationModel(llvm::Reloc::PIC_);
m_execution_engine.reset(llvm::ExecutionEngine::createJIT (module,
@@ -482,9 +480,7 @@
CodeGenOpt::Less,
true,
CodeModel::Small));
-
- llvm::TargetMachine::setRelocationModel(relocation_model);
-
+
if (!m_execution_engine.get())
{
err.SetErrorToGenericError();