Mercurial > hg > graal-jvmci-8
diff src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp @ 933:cdb8b7c37ac1
6875329: fix for 6795465 broke exception handler cloning
Reviewed-by: kvn
author | never |
---|---|
date | Mon, 24 Aug 2009 22:26:15 -0700 |
parents | d0acbc302e14 |
children | 148e5441d916 a0107ba3bc53 |
line wrap: on
line diff
--- a/src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp Mon Aug 24 11:13:46 2009 -0700 +++ b/src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp Mon Aug 24 22:26:15 2009 -0700 @@ -950,15 +950,17 @@ } // Evaluate state_for early since it may emit code. - CodeEmitInfo* info = state_for(x, x->state()); CodeEmitInfo* patching_info = NULL; if (!x->klass()->is_loaded() || PatchALot) { patching_info = state_for(x, x->state_before()); // cannot re-use same xhandlers for multiple CodeEmitInfos, so - // clone all handlers. + // clone all handlers. This is handled transparently in other + // places by the CodeEmitInfo cloning logic but is handled + // specially here because a stub isn't being used. x->set_exception_handlers(new XHandlers(x->exception_handlers())); } + CodeEmitInfo* info = state_for(x, x->state()); i = dims->length(); while (i-- > 0) {