Mercurial > hg > graal-compiler
comparison src/share/vm/graal/graalCompilerToVM.cpp @ 5154:ae72dd38eeb1
bugfix, parallel GC seems stable
author | Christian Haeubl <christian.haeubl@oracle.com> |
---|---|
date | Fri, 23 Mar 2012 12:12:35 -0700 |
parents | fdd9dd4508fa |
children | cce31bc56c00 |
comparison
equal
deleted
inserted
replaced
5151:5717fc2be01c | 5154:ae72dd38eeb1 |
---|---|
60 | 60 |
61 // iterate over all bytecodes and replace non-Java bytecodes | 61 // iterate over all bytecodes and replace non-Java bytecodes |
62 if (RewriteBytecodes || RewriteFrequentPairs) { | 62 if (RewriteBytecodes || RewriteFrequentPairs) { |
63 BytecodeStream s(method); | 63 BytecodeStream s(method); |
64 while(!s.is_last_bytecode()) { | 64 while(!s.is_last_bytecode()) { |
65 jbyte code = s.next(); | 65 s.next(); |
66 env->SetByteArrayRegion(result, s.bci(), 1, &code); | 66 Bytecodes::Code code = s.raw_code(); |
67 } | 67 if (!Bytecodes::is_java_code(code)) { |
68 } | 68 jbyte original_code = Bytecodes::java_code(code); |
69 env->SetByteArrayRegion(result, s.bci(), 1, &original_code); | |
70 } | |
71 } | |
72 } | |
69 | 73 |
70 // replace all breakpoints | 74 // replace all breakpoints |
71 if (method->number_of_breakpoints() > 0) { | 75 if (method->number_of_breakpoints() > 0) { |
72 BreakpointInfo* bp = instanceKlass::cast(method->method_holder())->breakpoints(); | 76 BreakpointInfo* bp = instanceKlass::cast(method->method_holder())->breakpoints(); |
73 for (; bp != NULL; bp = bp->next()) { | 77 for (; bp != NULL; bp = bp->next()) { |