src/hotspot/cpu/aarch64/globals_aarch64.hpp
changeset 57565 01bca26734bb
parent 54631 3a3e4e473622
child 57779 0a8407a78a2f
equal deleted inserted replaced
57564:0a8436eda2fa 57565:01bca26734bb
    80 
    80 
    81 #if defined(COMPILER1) || defined(COMPILER2)
    81 #if defined(COMPILER1) || defined(COMPILER2)
    82 define_pd_global(intx, InlineSmallCode,          1000);
    82 define_pd_global(intx, InlineSmallCode,          1000);
    83 #endif
    83 #endif
    84 
    84 
    85 #ifdef BUILTIN_SIM
       
    86 #define UseBuiltinSim           true
       
    87 #define ARCH_FLAGS(develop, \
       
    88                    product, \
       
    89                    diagnostic, \
       
    90                    experimental, \
       
    91                    notproduct, \
       
    92                    range, \
       
    93                    constraint, \
       
    94                    writeable) \
       
    95                                                                         \
       
    96   product(bool, NotifySimulator, UseBuiltinSim,                         \
       
    97          "tell the AArch64 sim where we are in method code")            \
       
    98                                                                         \
       
    99   product(bool, UseSimulatorCache, false,                               \
       
   100          "tell sim to cache memory updates until exclusive op occurs")  \
       
   101                                                                         \
       
   102   product(bool, DisableBCCheck, true,                                   \
       
   103           "tell sim not to invoke bccheck callback")                    \
       
   104                                                                         \
       
   105   product(bool, NearCpool, true,                                        \
       
   106          "constant pool is close to instructions")                      \
       
   107                                                                         \
       
   108   product(bool, UseBarriersForVolatile, false,                          \
       
   109           "Use memory barriers to implement volatile accesses")         \
       
   110                                                                         \
       
   111   product(bool, UseCRC32, false,                                        \
       
   112           "Use CRC32 instructions for CRC32 computation")               \
       
   113                                                                         \
       
   114   product(bool, UseLSE, false,                                          \
       
   115           "Use LSE instructions")                                       \
       
   116 
       
   117 // Don't attempt to use Neon on builtin sim until builtin sim supports it
       
   118 #define UseCRC32 false
       
   119 #define UseSIMDForMemoryOps    false
       
   120 #define AvoidUnalignedAcesses false
       
   121 
       
   122 #else
       
   123 #define UseBuiltinSim           false
       
   124 #define NotifySimulator         false
       
   125 #define UseSimulatorCache       false
       
   126 #define DisableBCCheck          true
       
   127 #define ARCH_FLAGS(develop, \
    85 #define ARCH_FLAGS(develop, \
   128                    product, \
    86                    product, \
   129                    diagnostic, \
    87                    diagnostic, \
   130                    experimental, \
    88                    experimental, \
   131                    notproduct, \
    89                    notproduct, \
   160   product(bool, TraceTraps, false, "Trace all traps the signal handler")\
   118   product(bool, TraceTraps, false, "Trace all traps the signal handler")\
   161   product(int, SoftwarePrefetchHintDistance, -1,                        \
   119   product(int, SoftwarePrefetchHintDistance, -1,                        \
   162           "Use prfm hint with specified distance in compiled code."     \
   120           "Use prfm hint with specified distance in compiled code."     \
   163           "Value -1 means off.")                                        \
   121           "Value -1 means off.")                                        \
   164           range(-1, 4096)
   122           range(-1, 4096)
   165 #endif
       
   166 
       
   167 
   123 
   168 #endif // CPU_AARCH64_GLOBALS_AARCH64_HPP
   124 #endif // CPU_AARCH64_GLOBALS_AARCH64_HPP