[vmkit-commits] [vmkit] r147268 - in /vmkit/trunk/lib: j3/Compiler/JavaAOTCompiler.cpp j3/Compiler/JavaJITCompiler.cpp j3/Compiler/LLVMInfo.cpp vmkit/Compiler/JIT.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Sun Dec 25 10:25:51 PST 2011
Author: geoffray
Date: Sun Dec 25 12:25:50 2011
New Revision: 147268
URL: http://llvm.org/viewvc/llvm-project?rev=147268&view=rev
Log:
Move to new LLVM API.
Modified:
vmkit/trunk/lib/j3/Compiler/JavaAOTCompiler.cpp
vmkit/trunk/lib/j3/Compiler/JavaJITCompiler.cpp
vmkit/trunk/lib/j3/Compiler/LLVMInfo.cpp
vmkit/trunk/lib/vmkit/Compiler/JIT.cpp
Modified: vmkit/trunk/lib/j3/Compiler/JavaAOTCompiler.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/j3/Compiler/JavaAOTCompiler.cpp?rev=147268&r1=147267&r2=147268&view=diff
==============================================================================
--- vmkit/trunk/lib/j3/Compiler/JavaAOTCompiler.cpp (original)
+++ vmkit/trunk/lib/j3/Compiler/JavaAOTCompiler.cpp Sun Dec 25 12:25:50 2011
@@ -1806,8 +1806,12 @@
JavaLLVMCompiler(ModuleID) {
std::string Error;
- const Target* TheTarget(TargetRegistry::lookupTarget(vmkit::VmkitModule::getHostTriple(), Error));
- TargetMachine* TM = TheTarget->createTargetMachine(vmkit::VmkitModule::getHostTriple(), "", "");
+ const Target* TheTarget(TargetRegistry::lookupTarget(
+ vmkit::VmkitModule::getHostTriple(), Error));
+ TargetOptions options;
+ options.NoFramePointerElim = true;
+ TargetMachine* TM = TheTarget->createTargetMachine(
+ vmkit::VmkitModule::getHostTriple(), "", "", options);
TheTargetData = TM->getTargetData();
TheModule->setDataLayout(TheTargetData->getStringRepresentation());
TheModule->setTargetTriple(TM->getTargetTriple());
Modified: vmkit/trunk/lib/j3/Compiler/JavaJITCompiler.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/j3/Compiler/JavaJITCompiler.cpp?rev=147268&r1=147267&r2=147268&view=diff
==============================================================================
--- vmkit/trunk/lib/j3/Compiler/JavaJITCompiler.cpp (original)
+++ vmkit/trunk/lib/j3/Compiler/JavaJITCompiler.cpp Sun Dec 25 12:25:50 2011
@@ -157,9 +157,14 @@
EmitFunctionName = false;
GCInfo = NULL;
+
+ EngineBuilder engine(TheModule);
+ TargetOptions options;
+ options.NoFramePointerElim = true;
+ engine.setTargetOptions(options);
+ engine.setEngineKind(EngineKind::JIT);
+ executionEngine = engine.create();
- executionEngine = ExecutionEngine::createJIT(TheModule, 0,
- 0, llvm::CodeGenOpt::Default, false);
executionEngine->RegisterJITEventListener(&listener);
TheTargetData = executionEngine->getTargetData();
TheModule->setDataLayout(TheTargetData->getStringRepresentation());
Modified: vmkit/trunk/lib/j3/Compiler/LLVMInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/j3/Compiler/LLVMInfo.cpp?rev=147268&r1=147267&r2=147268&view=diff
==============================================================================
--- vmkit/trunk/lib/j3/Compiler/LLVMInfo.cpp (original)
+++ vmkit/trunk/lib/j3/Compiler/LLVMInfo.cpp Sun Dec 25 12:25:50 2011
@@ -136,10 +136,6 @@
return virtualSizeConstant;
}
-namespace llvm {
- extern bool JITEmitDebugInfo;
-}
-
static char* GetMethodName(vmkit::ThreadAllocator& allocator,
JavaMethod* methodDef,
Class* customizeFor) {
@@ -180,7 +176,7 @@
}
if (result == NULL) {
- if (Compiler->emitFunctionName() || JITEmitDebugInfo) {
+ if (Compiler->emitFunctionName()) {
vmkit::ThreadAllocator allocator;
char* buf = GetMethodName(
allocator, methodDef, customizing ? customizeFor : NULL);
@@ -216,7 +212,7 @@
void LLVMMethodInfo::setCustomizedVersion(Class* cl, llvm::Function* F) {
assert(customizedVersions.size() == 0);
vmkit::ThreadAllocator allocator;
- if (Compiler->emitFunctionName() || JITEmitDebugInfo) {
+ if (Compiler->emitFunctionName()) {
char* buf = GetMethodName(allocator, methodDef, cl);
F->setName(buf);
}
Modified: vmkit/trunk/lib/vmkit/Compiler/JIT.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/vmkit/Compiler/JIT.cpp?rev=147268&r1=147267&r2=147268&view=diff
==============================================================================
--- vmkit/trunk/lib/vmkit/Compiler/JIT.cpp (original)
+++ vmkit/trunk/lib/vmkit/Compiler/JIT.cpp Sun Dec 25 12:25:50 2011
@@ -98,7 +98,6 @@
initializeTarget(Registry);
InitializeNativeTarget();
- NoFramePointerElim = true;
DisablePrettyStackTrace = true;
ThreadAllocator allocator;
More information about the vmkit-commits
mailing list