src/cpu/ppc/vm/globals_ppc.hpp

changeset 6495
67fa91961822
parent 6490
41b780b43b74
child 6876
710a3c8b516e
child 7854
e8260b6328fb
     1.1 --- a/src/cpu/ppc/vm/globals_ppc.hpp	Tue Dec 10 14:29:43 2013 +0100
     1.2 +++ b/src/cpu/ppc/vm/globals_ppc.hpp	Wed Dec 11 00:06:11 2013 +0100
     1.3 @@ -62,6 +62,13 @@
     1.4  
     1.5  // Platform dependent flag handling: flags only defined on this platform.
     1.6  #define ARCH_FLAGS(develop, product, diagnostic, experimental, notproduct)  \
     1.7 +                                                                            \
     1.8 +  /* Load poll address from thread. This is used to implement per-thread */ \
     1.9 +  /* safepoints on platforms != IA64. */                                    \
    1.10 +  product(bool, LoadPollAddressFromThread, false,                           \
    1.11 +          "Load polling page address from thread object (required for "     \
    1.12 +          "per-thread safepoints on platforms != IA64)")                    \
    1.13 +                                                                            \
    1.14    product(uintx, PowerArchitecturePPC64, 0,                                 \
    1.15            "CPU Version: x for PowerX. Currently recognizes Power5 to "      \
    1.16            "Power7. Default is 0. CPUs newer than Power7 will be "           \
    1.17 @@ -88,6 +95,14 @@
    1.18                                                                              \
    1.19    product(bool, UseStaticBranchPredictionInCompareAndSwapPPC64, true,       \
    1.20            "Use static branch prediction hints in CAS operations.")          \
    1.21 +  product(bool, UseStaticBranchPredictionForUncommonPathsPPC64, false,      \
    1.22 +          "Use static branch prediction hints for uncommon paths.")         \
    1.23 +                                                                            \
    1.24 +  product(bool, UsePower6SchedulerPPC64, false,                             \
    1.25 +          "Use Power6 Scheduler.")                                          \
    1.26 +                                                                            \
    1.27 +  product(bool, InsertEndGroupPPC64, false,                                 \
    1.28 +          "Insert EndGroup instructions to optimize for Power6.")           \
    1.29                                                                              \
    1.30    /* Trap based checks. */                                                  \
    1.31    /* Trap based checks use the ppc trap instructions to check certain */    \
    1.32 @@ -108,5 +123,4 @@
    1.33            " Use this to ease debugging.")                                   \
    1.34  
    1.35  
    1.36 -
    1.37  #endif // CPU_PPC_VM_GLOBALS_PPC_HPP

mercurial