< prev index next >

src/hotspot/cpu/aarch64/globals_aarch64.hpp

Print this page

        

*** 1,8 **** /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. ! * Copyright (c) 2015, 2019, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,8 ---- /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. ! * Copyright (c) 2015, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 30,39 **** --- 30,41 ---- #include "utilities/macros.hpp" // Sets the default values for platform dependent flags used by the runtime system. // (see globals.hpp) + define_pd_global(bool, ShareVtableStubs, true); + define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks define_pd_global(bool, TrapBasedNullChecks, false); define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs past to check cast define_pd_global(uintx, CodeCacheSegmentSize, 64 TIERED_ONLY(+64)); // Tiered compilation has large code-entry alignment.
*** 78,87 **** --- 80,131 ---- #if defined(COMPILER1) || defined(COMPILER2) define_pd_global(intx, InlineSmallCode, 1000); #endif + #ifdef BUILTIN_SIM + #define UseBuiltinSim true + #define ARCH_FLAGS(develop, \ + product, \ + diagnostic, \ + experimental, \ + notproduct, \ + range, \ + constraint, \ + writeable) \ + \ + product(bool, NotifySimulator, UseBuiltinSim, \ + "tell the AArch64 sim where we are in method code") \ + \ + product(bool, UseSimulatorCache, false, \ + "tell sim to cache memory updates until exclusive op occurs") \ + \ + product(bool, DisableBCCheck, true, \ + "tell sim not to invoke bccheck callback") \ + \ + product(bool, NearCpool, true, \ + "constant pool is close to instructions") \ + \ + product(bool, UseBarriersForVolatile, false, \ + "Use memory barriers to implement volatile accesses") \ + \ + product(bool, UseCRC32, false, \ + "Use CRC32 instructions for CRC32 computation") \ + \ + product(bool, UseLSE, false, \ + "Use LSE instructions") \ + + // Don't attempt to use Neon on builtin sim until builtin sim supports it + #define UseCRC32 false + #define UseSIMDForMemoryOps false + #define AvoidUnalignedAcesses false + + #else + #define UseBuiltinSim false + #define NotifySimulator false + #define UseSimulatorCache false + #define DisableBCCheck true #define ARCH_FLAGS(develop, \ product, \ diagnostic, \ experimental, \ notproduct, \
*** 116,122 **** --- 160,168 ---- product(bool, TraceTraps, false, "Trace all traps the signal handler")\ product(int, SoftwarePrefetchHintDistance, -1, \ "Use prfm hint with specified distance in compiled code." \ "Value -1 means off.") \ range(-1, 4096) + #endif + #endif // CPU_AARCH64_GLOBALS_AARCH64_HPP
< prev index next >