< prev index next >

src/hotspot/share/opto/bytecodeInfo.cpp

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 364,377 **** } else { should_delay = true; } } ! if (!UseInterpreter && is_init_with_ea(callee_method, caller_method, C)) { ! // Escape Analysis stress testing when running Xcomp: // inline constructors even if they are not reached. } else if (forced_inline()) { // Inlining was forced by CompilerOracle, ciReplay or annotation } else if (profile.count() == 0) { // don't inline unreached call sites set_msg("call site not reached"); --- 364,378 ---- } else { should_delay = true; } } ! if ((!UseInterpreter || InlineConstructors) && is_init_with_ea(callee_method, caller_method, C)) { ! // Escape Analysis stress testing when running Xcomp or if InlineConstructors is true: // inline constructors even if they are not reached. + set_msg("constructor"); } else if (forced_inline()) { // Inlining was forced by CompilerOracle, ciReplay or annotation } else if (profile.count() == 0) { // don't inline unreached call sites set_msg("call site not reached");
< prev index next >