diff src/share/vm/utilities/exceptions.hpp @ 16535:ada0a7729b6f

Truffle: introduce debug option to print the stack trace when transferring to the interpreter
author Andreas Woess <andreas.woess@jku.at>
date Wed, 16 Jul 2014 15:18:48 +0200
parents 4ca6dc0799b6
children 52b4284cb496
line wrap: on
line diff
--- a/src/share/vm/utilities/exceptions.hpp	Tue Jul 15 11:52:45 2014 +0200
+++ b/src/share/vm/utilities/exceptions.hpp	Wed Jul 16 15:18:48 2014 +0200
@@ -65,6 +65,7 @@
   int _pending_deoptimization;
   oop _pending_failed_speculation;
   bool _pending_monitorenter;
+  bool _pending_transfer_to_interpreter;
 #endif
   oop  _pending_exception;                       // Thread has gc actions.
   const char* _exception_file;                   // file information for exception (debugging only)
@@ -100,6 +101,7 @@
   void set_pending_monitorenter(bool b)          { _pending_monitorenter = b; }
   void set_pending_deoptimization(int reason)    { _pending_deoptimization = reason; }
   void set_pending_failed_speculation(oop failed_speculation)    { _pending_failed_speculation = failed_speculation; }
+  void set_pending_transfer_to_interpreter(bool b) { _pending_transfer_to_interpreter = b; }
 #endif
 
   // use THROW whenever possible!
@@ -111,7 +113,7 @@
   ThreadShadow() : _pending_exception(NULL),
                    _exception_file(NULL), _exception_line(0)
 #ifdef GRAAL
-                   , _pending_monitorenter(false), _pending_deoptimization(-1), _pending_failed_speculation(NULL)
+                   , _pending_monitorenter(false), _pending_deoptimization(-1), _pending_failed_speculation(NULL), _pending_transfer_to_interpreter(false)
 #endif
   {}
 };