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