1 /*
2 * Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
692 constraint(AliasLevelConstraintFunc,AfterErgo) \
693 \
694 develop(bool, VerifyAliases, false, \
695 "perform extra checks on the results of alias analysis") \
696 \
697 product(bool, IncrementalInline, true, \
698 "do post parse inlining") \
699 \
700 develop(bool, AlwaysIncrementalInline, false, \
701 "do all inlining incrementally") \
702 \
703 product(intx, LiveNodeCountInliningCutoff, 40000, \
704 "max number of live nodes in a method") \
705 range(0, max_juint / 8) \
706 \
707 diagnostic(bool, OptimizeExpensiveOps, true, \
708 "Find best control for expensive operations") \
709 \
710 diagnostic(bool, UseMathExactIntrinsics, true, \
711 "Enables intrinsification of various java.lang.Math functions") \
712 \
713 diagnostic(bool, UseMultiplyToLenIntrinsic, false, \
714 "Enables intrinsification of BigInteger.multiplyToLen()") \
715 \
716 diagnostic(bool, UseSquareToLenIntrinsic, false, \
717 "Enables intrinsification of BigInteger.squareToLen()") \
718 \
719 diagnostic(bool, UseMulAddIntrinsic, false, \
720 "Enables intrinsification of BigInteger.mulAdd()") \
721 \
722 diagnostic(bool, UseMontgomeryMultiplyIntrinsic, false, \
723 "Enables intrinsification of BigInteger.montgomeryMultiply()") \
724 \
725 diagnostic(bool, UseMontgomerySquareIntrinsic, false, \
726 "Enables intrinsification of BigInteger.montgomerySquare()") \
727 \
728 product(bool, UseTypeSpeculation, true, \
729 "Speculatively propagate types from profiles") \
730 \
731 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \
|
1 /*
2 * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
692 constraint(AliasLevelConstraintFunc,AfterErgo) \
693 \
694 develop(bool, VerifyAliases, false, \
695 "perform extra checks on the results of alias analysis") \
696 \
697 product(bool, IncrementalInline, true, \
698 "do post parse inlining") \
699 \
700 develop(bool, AlwaysIncrementalInline, false, \
701 "do all inlining incrementally") \
702 \
703 product(intx, LiveNodeCountInliningCutoff, 40000, \
704 "max number of live nodes in a method") \
705 range(0, max_juint / 8) \
706 \
707 diagnostic(bool, OptimizeExpensiveOps, true, \
708 "Find best control for expensive operations") \
709 \
710 diagnostic(bool, UseMathExactIntrinsics, true, \
711 "Enables intrinsification of various java.lang.Math functions") \
712 \
713 diagnostic(bool, UseCharacterCompareIntrinsics, false, \
714 "Enables intrinsification of java.lang.Character functions") \
715 \
716 diagnostic(bool, UseMultiplyToLenIntrinsic, false, \
717 "Enables intrinsification of BigInteger.multiplyToLen()") \
718 \
719 diagnostic(bool, UseSquareToLenIntrinsic, false, \
720 "Enables intrinsification of BigInteger.squareToLen()") \
721 \
722 diagnostic(bool, UseMulAddIntrinsic, false, \
723 "Enables intrinsification of BigInteger.mulAdd()") \
724 \
725 diagnostic(bool, UseMontgomeryMultiplyIntrinsic, false, \
726 "Enables intrinsification of BigInteger.montgomeryMultiply()") \
727 \
728 diagnostic(bool, UseMontgomerySquareIntrinsic, false, \
729 "Enables intrinsification of BigInteger.montgomerySquare()") \
730 \
731 product(bool, UseTypeSpeculation, true, \
732 "Speculatively propagate types from profiles") \
733 \
734 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \
|