< prev index next >

src/share/vm/shark/shark_globals.hpp

Print this page
rev 11647 : 8161258: Simplify including platform files.
Summary: Include patform files with macros cpu_header() etc. Do various cleanups of macro usages. Remove _64/_32 from adlc generated files and platform .hpp files. Merge stubRoutines_x86*.hpp. Remove empty mutex_<os>* files.
Reviewed-by: dholmes, coleenp, kbarrett


  10  * This code is distributed in the hope that it will be useful, but WITHOUT
  11  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  13  * version 2 for more details (a copy is included in the LICENSE file that
  14  * accompanied this code).
  15  *
  16  * You should have received a copy of the GNU General Public License version
  17  * 2 along with this work; if not, write to the Free Software Foundation,
  18  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  19  *
  20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  21  * or visit www.oracle.com if you need additional information or have any
  22  * questions.
  23  *
  24  */
  25 
  26 #ifndef SHARE_VM_SHARK_SHARK_GLOBALS_HPP
  27 #define SHARE_VM_SHARK_SHARK_GLOBALS_HPP
  28 
  29 #include "runtime/globals.hpp"
  30 #ifdef TARGET_ARCH_zero

  31 # include "shark_globals_zero.hpp"
  32 #endif
  33 
  34 #define SHARK_FLAGS(develop, develop_pd, product, product_pd, diagnostic, diagnostic_pd, notproduct) \
  35                                                                               \
  36   product(intx, MaxNodeLimit, 65000,                                          \
  37           "Maximum number of nodes")                                          \
  38                                                                               \
  39   /* inlining */                                                              \
  40   product(intx, SharkMaxInlineSize, 32,                                       \
  41           "Maximum bytecode size of methods to inline when using Shark")      \
  42                                                                               \
  43   product(bool, EliminateNestedLocks, true,                                   \
  44           "Eliminate nested locks of the same object when possible")          \
  45                                                                               \
  46   product(ccstr, SharkOptimizationLevel, "Default",                           \
  47           "The optimization level passed to LLVM, possible values: None, Less, Default and Agressive") \
  48                                                                               \
  49   /* compiler debugging */                                                    \
  50   develop(ccstr, SharkPrintTypeflowOf, NULL,                                  \




  10  * This code is distributed in the hope that it will be useful, but WITHOUT
  11  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  13  * version 2 for more details (a copy is included in the LICENSE file that
  14  * accompanied this code).
  15  *
  16  * You should have received a copy of the GNU General Public License version
  17  * 2 along with this work; if not, write to the Free Software Foundation,
  18  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  19  *
  20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  21  * or visit www.oracle.com if you need additional information or have any
  22  * questions.
  23  *
  24  */
  25 
  26 #ifndef SHARE_VM_SHARK_SHARK_GLOBALS_HPP
  27 #define SHARE_VM_SHARK_SHARK_GLOBALS_HPP
  28 
  29 #include "runtime/globals.hpp"
  30 #include "utilities/macros.hpp"
  31 #ifdef ZERO
  32 # include "shark_globals_zero.hpp"
  33 #endif
  34 
  35 #define SHARK_FLAGS(develop, develop_pd, product, product_pd, diagnostic, diagnostic_pd, notproduct) \
  36                                                                               \
  37   product(intx, MaxNodeLimit, 65000,                                          \
  38           "Maximum number of nodes")                                          \
  39                                                                               \
  40   /* inlining */                                                              \
  41   product(intx, SharkMaxInlineSize, 32,                                       \
  42           "Maximum bytecode size of methods to inline when using Shark")      \
  43                                                                               \
  44   product(bool, EliminateNestedLocks, true,                                   \
  45           "Eliminate nested locks of the same object when possible")          \
  46                                                                               \
  47   product(ccstr, SharkOptimizationLevel, "Default",                           \
  48           "The optimization level passed to LLVM, possible values: None, Less, Default and Agressive") \
  49                                                                               \
  50   /* compiler debugging */                                                    \
  51   develop(ccstr, SharkPrintTypeflowOf, NULL,                                  \


< prev index next >