# HG changeset patch # User Doug Simon # Date 1385080816 -3600 # Node ID 58dfd753ada87365dcddead85ca7aad0d67b6a8e # Parent d84fa69a9874a38389fef27e84eaaa13d7b1a02d fixed regression from recent hsx merge that prevented TypeProfileLevel from being enabled diff -r d84fa69a9874 -r 58dfd753ada8 src/cpu/x86/vm/globals_x86.hpp --- a/src/cpu/x86/vm/globals_x86.hpp Fri Nov 22 01:30:06 2013 +0100 +++ b/src/cpu/x86/vm/globals_x86.hpp Fri Nov 22 01:40:16 2013 +0100 @@ -79,7 +79,7 @@ // GC Ergo Flags define_pd_global(uintx, CMSYoungGenPerWorker, 64*M); // default max size of CMS young gen, per GC worker thread -define_pd_global(uintx, TypeProfileLevel, GRAALVM_ONLY(0) NOT_GRAALVM(111)); +define_pd_global(uintx, TypeProfileLevel, 111); #define ARCH_FLAGS(develop, product, diagnostic, experimental, notproduct) \ \ diff -r d84fa69a9874 -r 58dfd753ada8 src/cpu/x86/vm/templateTable_x86_64.cpp --- a/src/cpu/x86/vm/templateTable_x86_64.cpp Fri Nov 22 01:30:06 2013 +0100 +++ b/src/cpu/x86/vm/templateTable_x86_64.cpp Fri Nov 22 01:40:16 2013 +0100 @@ -3043,11 +3043,11 @@ // get target Method* & entry point __ lookup_virtual_method(rax, index, method); - __ profile_arguments_type(rdx, method, r13, true); #ifdef GRAAL // r14: MethodDataPointer (r14 is callee saved) __ profile_called_method(method, r14, r13); #endif + __ profile_arguments_type(rdx, method, r13, true); __ jump_from_interpreted(method, rdx); } @@ -3147,15 +3147,15 @@ __ testptr(rbx, rbx); __ jcc(Assembler::zero, no_such_method); +#ifdef GRAAL + // r13: MethodDataPointer (r13 is callee saved) + __ profile_called_method(rbx, r13, r14); +#endif __ profile_arguments_type(rdx, rbx, r13, true); // do the call // rcx: receiver // rbx,: Method* -#ifdef GRAAL - // r13: MethodDataPointer (r13 is callee saved) - __ profile_called_method(rbx, r13, r14); -#endif __ jump_from_interpreted(rbx, rdx); __ should_not_reach_here();