Mercurial > hg > truffle
comparison src/cpu/sparc/vm/sharedRuntime_sparc.cpp @ 12884:e504cd481ec0
8026376: assert(false) failed: DEBUG MESSAGE: exception pc already set
Reviewed-by: kvn
author | twisti |
---|---|
date | Mon, 14 Oct 2013 19:30:05 -0700 |
parents | 46c544b8fbfc |
children | e2509677809c 2b8e28fdf503 |
comparison
equal
deleted
inserted
replaced
12883:f50418dfb1b7 | 12884:e504cd481ec0 |
---|---|
3579 | 3579 |
3580 // Move the pending exception from exception_oop to Oexception so | 3580 // Move the pending exception from exception_oop to Oexception so |
3581 // the pending exception will be picked up the interpreter. | 3581 // the pending exception will be picked up the interpreter. |
3582 __ ld_ptr(G2_thread, in_bytes(JavaThread::exception_oop_offset()), Oexception); | 3582 __ ld_ptr(G2_thread, in_bytes(JavaThread::exception_oop_offset()), Oexception); |
3583 __ st_ptr(G0, G2_thread, in_bytes(JavaThread::exception_oop_offset())); | 3583 __ st_ptr(G0, G2_thread, in_bytes(JavaThread::exception_oop_offset())); |
3584 __ st_ptr(G0, G2_thread, in_bytes(JavaThread::exception_pc_offset())); | |
3584 __ bind(noException); | 3585 __ bind(noException); |
3585 | 3586 |
3586 // deallocate the deoptimization frame taking care to preserve the return values | 3587 // deallocate the deoptimization frame taking care to preserve the return values |
3587 __ mov(Oreturn0, Oreturn0->after_save()); | 3588 __ mov(Oreturn0, Oreturn0->after_save()); |
3588 __ mov(Oreturn1, Oreturn1->after_save()); | 3589 __ mov(Oreturn1, Oreturn1->after_save()); |