[vmkit-commits] [vmkit] r200660 - Native printStackTrace (if a problem occurs during bootstrap) also takes into account inlining.

Gael Thomas gael.thomas at lip6.fr
Sun Feb 2 14:36:23 PST 2014


Author: gthomas
Date: Sun Feb  2 16:36:22 2014
New Revision: 200660

URL: http://llvm.org/viewvc/llvm-project?rev=200660&view=rev
Log:
Native printStackTrace (if a problem occurs during bootstrap) also takes into account inlining.

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

Modified: vmkit/branches/mcjit/lib/j3/vm/j3.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/j3/vm/j3.cc?rev=200660&r1=200659&r2=200660&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3.cc Sun Feb  2 16:36:22 2014
@@ -438,9 +438,11 @@ void J3::printStackTrace() {
 		vmkit::Safepoint* sf = J3Thread::get()->vm()->getSafepoint(walker.ip());
 
 		if(sf) {
-			J3Method* m = (J3Method*)sf->unit()->getSymbol(sf->functionName());
-			fprintf(stderr, "    in %s::%s%s index %d\n", m->cl()->name()->cStr(), m->name()->cStr(),
-							m->signature()->name()->cStr(), sf->sourceIndex());
+			for(uint32_t i=0; i<sf->inlineDepth(); i++) {
+				J3Method* m = (J3Method*)sf->unit()->getSymbol(sf->functionName(i));
+				fprintf(stderr, "    in %s::%s%s index %d\n", m->cl()->name()->cStr(), m->name()->cStr(),
+								m->signature()->name()->cStr(), sf->sourceIndex());
+			}
 		} else {
 			Dl_info info;
 			





More information about the vmkit-commits mailing list