hotspot/src/cpu/zero/vm/globals_zero.hpp
author coleenp
Tue, 12 Aug 2014 10:48:55 -0400
changeset 25950 b5c40ed1d349
parent 22872 b6902ee5bc8d
child 29697 92501504191b
permissions -rw-r--r--
8003426: Remove UseFastAccessors and UseFastEmptyMethods except for zero Summary: These options have been long disabled in Xmixed mode because they prevent these small methods from being inlined and are subject to bit rot, and we don't need more macro assembler code to maintain and change if the constant pool cache format changes. Reviewed-by: simonis, kvn
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
     1
/*
25950
b5c40ed1d349 8003426: Remove UseFastAccessors and UseFastEmptyMethods except for zero
coleenp
parents: 22872
diff changeset
     2
 * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
9103
535a93f494f6 7032458: Zero and Shark fixes
twisti
parents: 7397
diff changeset
     3
 * Copyright 2007, 2008, 2009, 2010, 2011 Red Hat, Inc.
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
     4
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
     5
 *
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
     6
 * This code is free software; you can redistribute it and/or modify it
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
     7
 * under the terms of the GNU General Public License version 2 only, as
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
     8
 * published by the Free Software Foundation.
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
     9
 *
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    10
 * This code is distributed in the hope that it will be useful, but WITHOUT
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    11
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    12
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    13
 * version 2 for more details (a copy is included in the LICENSE file that
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    14
 * accompanied this code).
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    15
 *
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    16
 * You should have received a copy of the GNU General Public License version
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    17
 * 2 along with this work; if not, write to the Free Software Foundation,
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    18
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    19
 *
5547
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5337
diff changeset
    20
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5337
diff changeset
    21
 * or visit www.oracle.com if you need additional information or have any
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5337
diff changeset
    22
 * questions.
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    23
 *
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    24
 */
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    25
7397
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6965
diff changeset
    26
#ifndef CPU_ZERO_VM_GLOBALS_ZERO_HPP
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6965
diff changeset
    27
#define CPU_ZERO_VM_GLOBALS_ZERO_HPP
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6965
diff changeset
    28
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6965
diff changeset
    29
#include "utilities/globalDefinitions.hpp"
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6965
diff changeset
    30
#include "utilities/macros.hpp"
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6965
diff changeset
    31
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    32
// Set the default values for platform dependent flags used by the
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    33
// runtime system.  See globals.hpp for details of what they do.
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    34
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    35
define_pd_global(bool,  ConvertSleepToYield,  true);
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    36
define_pd_global(bool,  ShareVtableStubs,     true);
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    37
define_pd_global(bool,  CountInterpCalls,     true);
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    38
define_pd_global(bool,  NeedsDeoptSuspend,    false);
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    39
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    40
define_pd_global(bool,  ImplicitNullChecks,   true);
22856
03ad2cf18166 8029015: PPC64 (part 216): opto: trap based null and range checks
goetz
parents: 22838
diff changeset
    41
define_pd_global(bool,  TrapBasedNullChecks,  false);
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    42
define_pd_global(bool,  UncommonNullCast,     true);
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    43
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    44
define_pd_global(intx,  CodeEntryAlignment,   32);
5337
7fb3b1e7ccd3 6944028: 6940701 broke Zero
twisti
parents: 4907
diff changeset
    45
define_pd_global(intx,  OptoLoopAlignment,    16);
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    46
define_pd_global(intx,  InlineFrequencyCount, 100);
22832
03720a5b7595 8024344: PPC64 (part 112): C argument in register AND stack slot.
goetz
parents: 17392
diff changeset
    47
define_pd_global(intx,  InlineSmallCode,      1000 );
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    48
define_pd_global(intx,  PreInflateSpin,       10);
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    49
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    50
define_pd_global(intx,  StackYellowPages,     2);
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    51
define_pd_global(intx,  StackRedPages,        1);
4907
801a5ee1621c 6927165: Zero S/390 fixes
twisti
parents: 4448
diff changeset
    52
define_pd_global(intx,  StackShadowPages,     5 LP64_ONLY(+1) DEBUG_ONLY(+3));
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    53
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    54
define_pd_global(bool,  RewriteBytecodes,     true);
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents:
diff changeset
    55
define_pd_global(bool,  RewriteFrequentPairs, true);
6965
4ef36b2a6a3a 6989297: Integrate additional portability improvements
bobv
parents: 5547
diff changeset
    56
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 9103
diff changeset
    57
define_pd_global(bool,  UseMembar,            true);
7397
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6965
diff changeset
    58
9103
535a93f494f6 7032458: Zero and Shark fixes
twisti
parents: 7397
diff changeset
    59
// GC Ergo Flags
17392
2f967c0e4246 6843347: Boundary values in some public GC options cause crashes
tschatzl
parents: 14622
diff changeset
    60
define_pd_global(uintx, CMSYoungGenPerWorker, 16*M);  // default max size of CMS young gen, per GC worker thread
13521
97a23be06f4e 6677625: Move platform specific flags from globals.hpp to globals_<arch>.hpp
twisti
parents: 10565
diff changeset
    61
21198
dd647e8d1d72 8026328: Setting a breakpoint on invokedynamic crashes the JVM
twisti
parents: 17392
diff changeset
    62
define_pd_global(uintx, TypeProfileLevel, 0);
dd647e8d1d72 8026328: Setting a breakpoint on invokedynamic crashes the JVM
twisti
parents: 17392
diff changeset
    63
25950
b5c40ed1d349 8003426: Remove UseFastAccessors and UseFastEmptyMethods except for zero
coleenp
parents: 22872
diff changeset
    64
#define ARCH_FLAGS(develop, product, diagnostic, experimental, notproduct)  \
b5c40ed1d349 8003426: Remove UseFastAccessors and UseFastEmptyMethods except for zero
coleenp
parents: 22872
diff changeset
    65
  product(bool, UseFastEmptyMethods, true,                                  \
b5c40ed1d349 8003426: Remove UseFastAccessors and UseFastEmptyMethods except for zero
coleenp
parents: 22872
diff changeset
    66
          "Use fast method entry code for empty methods")                   \
b5c40ed1d349 8003426: Remove UseFastAccessors and UseFastEmptyMethods except for zero
coleenp
parents: 22872
diff changeset
    67
                                                                            \
b5c40ed1d349 8003426: Remove UseFastAccessors and UseFastEmptyMethods except for zero
coleenp
parents: 22872
diff changeset
    68
  product(bool, UseFastAccessorMethods, true,                               \
b5c40ed1d349 8003426: Remove UseFastAccessors and UseFastEmptyMethods except for zero
coleenp
parents: 22872
diff changeset
    69
          "Use fast method entry code for accessor methods")                \
b5c40ed1d349 8003426: Remove UseFastAccessors and UseFastEmptyMethods except for zero
coleenp
parents: 22872
diff changeset
    70
                                                                            \
13521
97a23be06f4e 6677625: Move platform specific flags from globals.hpp to globals_<arch>.hpp
twisti
parents: 10565
diff changeset
    71
7397
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6965
diff changeset
    72
#endif // CPU_ZERO_VM_GLOBALS_ZERO_HPP