Mercurial > hg > truffle
comparison src/share/vm/ci/ciEnv.cpp @ 6792:137868b7aa6f
7196199: java/text/Bidi/Bug6665028.java failed: Bidi run count incorrect
Summary: Save whole XMM/YMM registers in safepoint interrupt handler.
Reviewed-by: roland, twisti
author | kvn |
---|---|
date | Mon, 17 Sep 2012 19:39:07 -0700 |
parents | da91efe96a93 |
children | d8ce2825b193 c3e799c37717 |
comparison
equal
deleted
inserted
replaced
6791:8d3cc6612bd1 | 6792:137868b7aa6f |
---|---|
919 OopMapSet* oop_map_set, | 919 OopMapSet* oop_map_set, |
920 ExceptionHandlerTable* handler_table, | 920 ExceptionHandlerTable* handler_table, |
921 ImplicitExceptionTable* inc_table, | 921 ImplicitExceptionTable* inc_table, |
922 AbstractCompiler* compiler, | 922 AbstractCompiler* compiler, |
923 int comp_level, | 923 int comp_level, |
924 bool has_unsafe_access) { | 924 bool has_unsafe_access, |
925 bool has_wide_vectors) { | |
925 VM_ENTRY_MARK; | 926 VM_ENTRY_MARK; |
926 nmethod* nm = NULL; | 927 nmethod* nm = NULL; |
927 { | 928 { |
928 // To prevent compile queue updates. | 929 // To prevent compile queue updates. |
929 MutexLocker locker(MethodCompileQueue_lock, THREAD); | 930 MutexLocker locker(MethodCompileQueue_lock, THREAD); |
1014 MutexUnlocker locker(MethodCompileQueue_lock); | 1015 MutexUnlocker locker(MethodCompileQueue_lock); |
1015 CompileBroker::handle_full_code_cache(); | 1016 CompileBroker::handle_full_code_cache(); |
1016 } | 1017 } |
1017 } else { | 1018 } else { |
1018 nm->set_has_unsafe_access(has_unsafe_access); | 1019 nm->set_has_unsafe_access(has_unsafe_access); |
1020 nm->set_has_wide_vectors(has_wide_vectors); | |
1019 | 1021 |
1020 // Record successful registration. | 1022 // Record successful registration. |
1021 // (Put nm into the task handle *before* publishing to the Java heap.) | 1023 // (Put nm into the task handle *before* publishing to the Java heap.) |
1022 if (task() != NULL) task()->set_code(nm); | 1024 if (task() != NULL) task()->set_code(nm); |
1023 | 1025 |