[vmkit-commits] [vmkit] r200692 - Aggressive inline seems ok.

Gael Thomas gael.thomas at lip6.fr
Mon Feb 3 05:02:09 PST 2014


Author: gthomas
Date: Mon Feb  3 07:02:09 2014
New Revision: 200692

URL: http://llvm.org/viewvc/llvm-project?rev=200692&view=rev
Log:
Aggressive inline seems ok.

Modified:
    vmkit/branches/mcjit/lib/j3/vm/j3method.cc
    vmkit/branches/mcjit/lib/vmkit/inliner.cc

Modified: vmkit/branches/mcjit/lib/j3/vm/j3method.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/j3/vm/j3method.cc?rev=200692&r1=200691&r2=200692&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3method.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3method.cc Mon Feb  3 07:02:09 2014
@@ -52,7 +52,7 @@ vmkit::CompilationUnit* J3Method::unit()
 }
 
 uint64_t J3Method::inlineWeight() {
-	if(0 && J3Thread::get()->vm()->options()->enableInlining)
+	if(1 && J3Thread::get()->vm()->options()->enableInlining)
 		return vmkit::Symbol::inlineWeight();
 	else
 		return (uint64_t)-1;

Modified: vmkit/branches/mcjit/lib/vmkit/inliner.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/vmkit/inliner.cc?rev=200692&r1=200691&r2=200692&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/vmkit/inliner.cc (original)
+++ vmkit/branches/mcjit/lib/vmkit/inliner.cc Mon Feb  3 07:02:09 2014
@@ -109,6 +109,12 @@ namespace vmkit {
 																													 llvm::cast<llvm::Function>(gv)->getFunctionType()) :
 								function->getParent()->getOrInsertGlobal(gv->getName().data(), gv->getType()->getContainedType(0));
 
+							if(curSymbol && curSymbol->unit()) {
+								Symbol* remoteSymbol = curSymbol->unit()->getSymbol(gv->getName().data(), 0);
+								if(remoteSymbol)
+									originalUnit->addSymbol(gv->getName().data(), remoteSymbol);
+							}
+
 							//fprintf(stderr, "<<<reimporting>>>: %s\n", gv->getName().data());
 							insn->setOperand(i, copy);
 						}





More information about the vmkit-commits mailing list