Christian Thalinger
9e981ee107
Merge
2015-12-18 12:39:02 -08:00
Frederic Parain
ef800bd53f
8046936: JEP 270: Reserved Stack Areas for Critical Sections
...
Reviewed-by: acorn, dcubed
2015-12-11 09:07:07 -08:00
Goetz Lindenmaier
6f27a97d77
8144466: ppc64: fix argument passing through opto stubs
...
Reviewed-by: kvn
2015-12-07 15:42:47 +01:00
Coleen Phillimore
5f07c2b8ad
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
...
Merged templateInterpreter_x86_32/64 into templateInterpreterGenerator_x86.cpp (some 32/64 functions remain for the hand coded crc functions).
Reviewed-by: goetz, jrose, twisti
2015-12-05 10:40:22 -05:00
Nils Eliasson
2f9e32256d
Merge
2015-11-13 13:31:48 +01:00
Joseph Provino
539395ffbf
Merge
2015-11-11 23:47:41 +00:00
Aleksey Shipilev
ac09d8a135
8140650: Method::is_accessor should cover getters and setters for all types
...
Reviewed-by: vlivanov, coleenp, sgehwolf
2015-11-11 01:27:36 +03:00
Nils Eliasson
3307d0f163
Merge
2015-11-06 11:34:03 +01:00
Jesper Wilhelmsson
1a5787d42e
Merge
2015-11-05 19:31:57 +01:00
Tobias Hartmann
7af927f9c1
8141132: JEP 254: Compact Strings
...
Adopt a more space-efficient internal representation for strings.
Co-authored-by: Brent Christian <brent.christian@oracle.com>
Co-authored-by: Vivek Deshpande <vivek.r.deshpande@intel.com>
Co-authored-by: Charlie Hunt <charlie.hunt@oracle.com>
Co-authored-by: Vladimir Kozlov <vladimir.kozlov@oracle.com>
Co-authored-by: Roger Riggs <roger.riggs@oracle.com>
Co-authored-by: Xueming Shen <xueming.shen@oracle.com>
Co-authored-by: Aleksey Shipilev <aleksey.shipilev@oracle.com>
Co-authored-by: Sandhya Viswanathan <sandhya.viswanathan@intel.com>
Reviewed-by: alanb, bdelsart, coleenp, iklam, jiangli, jrose, kevinw, naoto, pliden, roland, smarks, twisti
2015-11-03 09:41:03 +01:00
Dean Long
206767c0a2
Merge
2015-10-27 01:45:01 -04:00
Ed Nevill
724a1054af
8140238: Zero fails to build from source
...
Zero fails to build after 8136421 and 8078554
Reviewed-by: kvn
2015-10-21 12:15:37 +00:00
Gerard Ziemski
22838597ea
8078556: Runtime: implement ranges (optionally constraints) for those flags that have them missing
...
JEP 245: implement ranges and constraints for runtime flags.
Co-authored-by: Goetz Lindenmaier <goetz.lindenmaier@sap.com>
Reviewed-by: coleenp, ddmitriev, jiangli, goetz
2015-10-15 13:34:21 -05:00
Coleen Phillimore
f1e89ea4cc
8140274: methodHandles and constantPoolHandles should be passed as const references
...
Modified code to use const reference parameters
Reviewed-by: sspitsyn, twisti
2015-10-23 16:48:38 -04:00
Martin Doerr
99c37e9ee2
8136525: Generate interpreter entries only once and avoid unnecessary jump to jump
...
Reviewed-by: coleenp, twisti, aph
2015-09-17 09:03:57 +02:00
Tomasz Wojtowicz
61b77b8590
8134553: CRC32C implementations for x86/x64 targets
...
Reviewed-by: kvn
2015-09-16 15:54:32 -07:00
Tobias Hartmann
e834a48100
8130309: Need to bailout cleanly if creation of stubs fails when codecache is out of space
...
Check for failed expansion of stub section in code buffer and bailout.
Reviewed-by: kvn, adinn, dlong, roland, twisti
2015-07-29 08:05:21 +02:00
Dmitry Dmitriev
8486cb7650
8130332: StarvationMonitorInterval, PreInflateSpin, VerifyGenericSignatures and CountInterpCalls VM Options can be deprecated or removed in JDK 9
...
Deprecate StarvationMonitorInterval and PreInflateSpin, remove VerifyGenericSignatures and CountInterpCalls
Reviewed-by: coleenp, gziemski
2015-07-11 12:36:46 +03:00
Goetz Lindenmaier
07c7774cd7
8086069: Adapt runtime calls to recent intrinsics to pass ints as long
...
Remove CCallingConventionRequiresIntsAsLongs from shared code and push functionality to native wrapper. Less optimal but more flexible.
Reviewed-by: jrose, kvn
2015-06-29 15:30:55 +02:00
Gerard Ziemski
ed2bb8c9fc
8122937: [JEP 245] Validate JVM Command-Line Flag Arguments
...
Validate the arguments to all JVM command-line flags so as to avoid crashes, and ensure that appropriate error messages are displayed when they are invalid.
Reviewed-by: ddmitriev, dholmes, kbarrett, drwhite, brutisso, coleenp
2015-06-18 14:39:38 -05:00
Jesper Wilhelmsson
25c41c6094
Merge
2015-05-21 21:17:56 +02:00
Zoltan Majo
f5c1e4d576
8080281: 8068945 changes break building the zero JVM variant
...
Define the PreserveFramePointer flag also in globals_zero.hpp
Reviewed-by: simonis, kvn, sgehwolf
2015-05-18 19:54:49 +02:00
Thomas Stuefe
e68705a3f8
8078628: linux-zero does not build without precompiled header
...
Add missing includes
Reviewed-by: coleenp, stefank, sgehwolf
2015-04-30 09:09:01 +02:00
Severin Gehwolf
f381346db0
8078504: Zero fails to build
...
Reviewed-by: kvn, simonis
2015-04-23 17:42:06 +02:00
Vladimir Kozlov
b9c00b1904
Merge
2015-04-16 14:05:48 -07:00
Coleen Phillimore
dccc407b83
8076421: Fix Zero Interpreter bugs in class redefinition and template interpreter changes
...
Metadata_do walking interpreted frames was wrong and generate_Reference_get is not necessarily an accessor method.
Reviewed-by: sgehwolf, dholmes
2015-04-02 14:02:54 -04:00
Thomas Stuefe
1afbc04d56
8076185: Provide SafeFetchX implementation for zero
...
Implement SafeFetchX for zero using setjmp/longjmp and Posix TLS
Reviewed-by: sgehwolf, dholmes
2015-03-31 05:30:36 -04:00
Andrew Haley
1dfbc44c1f
8026049: (bf) Intrinsify ByteBuffer.put{Int, Double, Float, ...} methods
...
Use unaligned Unsafe loads and stores for ByteBuffer access on platforms which support unaligned access. Add intrinsics for Unsafe.{get,put}-X-Unaligned methods.
Reviewed-by: dholmes, jrose, psandoz, kvn
2015-03-31 12:31:18 -07:00
Harold Seigel
1665046b90
Merge
2015-03-29 09:20:27 -04:00
Coleen Phillimore
b115f80cb5
8075967: Zero interpreter asserts for SafeFetch<32,N> calls in ObjectMonitor
...
Implement SafeFetchX unsafely and make CanUseSafeFetchX false for Zero
Reviewed-by: sgehwolf, dholmes
2015-03-25 22:27:51 -04:00
Severin Gehwolf
e1d7a11c64
8075533: Zero JVM segfaults for -version after JDK-8074552
...
Remove SafeFetchXX Zero implementations and guard test with CanUseSafeFetchXX
Reviewed-by: simonis, coleenp
2015-03-23 13:53:44 +01:00
Jesper Wilhelmsson
c1bc0a31b2
8074459: Flags handling memory sizes should be of type size_t
...
Changed the type to size_t for flags that handles memory sizes
Reviewed-by: kbarrett, tschatzl
2015-03-03 18:01:27 +01:00
Stefan Karlsson
4913ad5d7d
8072911: Remove includes of oop.inline.hpp from .hpp files
...
Reviewed-by: brutisso, coleenp, jwilhelm, simonis, dholmes
2015-02-13 14:37:35 +01:00
Jesper Wilhelmsson
3c3e60d5be
Merge
2014-11-26 18:01:10 +01:00
Severin Gehwolf
8a5d63f3a2
8064815: Zero+PPC64: Stack overflow when running Maven
...
Reviewed-by: kvn, simonis
2014-11-18 19:17:16 +01:00
Goetz Lindenmaier
0aa09022fa
8062370: Various minor code improvements
...
A lot of fixes useful to improve the code quality.
Reviewed-by: coleenp, dholmes
2014-10-29 10:13:24 +01:00
Erik Osterlund
a324ff0f31
8058255: Native jbyte Atomic::cmpxchg for supported x86 platforms
...
Use the native cmpxchgb instruction on x86.
Reviewed-by: dholmes, kbarrett, phh
2014-10-21 15:07:25 +02:00
Severin Gehwolf
813dfa4e34
8141140: Zero JVM fails to initialize after JDK-8078554
...
Disable AllocatePrefetchDistance for Zero.
Reviewed-by: coleenp
2015-11-02 17:18:37 +01:00
Severin Gehwolf
5bc981fad5
8141138: Zero fails to build
...
Adjust to recent JDK-9 changes.
Reviewed-by: coleenp
2015-11-02 16:54:49 +01:00
Tobias Hartmann
ea755702aa
8059468: Fix PrintCodeCache output changed by JDK-8059137
...
Change output of PrintCodeCache to print "CodeCache" instead of "Code Cache" and change name of non-method code heap to non-nmethod code heap.
Reviewed-by: vlivanov, anoll
2014-09-30 15:44:43 +02:00
Volker Simonis
a1628426d3
8058345: Refactor native stack printing from vmError.cpp to debug.cpp to make it available in gdb as well
...
Also fix stack trace on x86 to enable walking of runtime stubs and native wrappers
Reviewed-by: kvn
2014-09-24 12:19:07 -07:00
Tobias Hartmann
cd01de591a
8015774: Add support for multiple code heaps
...
Support for segmentation of the code cache. Separate code heaps are created and used to store code of different types.
Reviewed-by: kvn, iveresov, roland, anoll, egahlin, sla
2014-09-17 08:00:07 +02:00
Severin Gehwolf
4d6624b430
8057696: java -version triggers assertion for slowdebug zero builds
...
The change as introduced with JDK-8003426 removed some zero code in cppInterpreter_zero.cpp which called generate_normal_entry() in that same file with a value of synchronized == false unconditionally. However, since the new code calls generate_normal_entry() with either true or false, the assertion in this method is no longer valid.
Reviewed-by: coleenp
2014-09-08 11:14:41 -04:00
Severin Gehwolf
31f98c26fc
8055231: ZERO variant build is broken
...
Fix zero build.
Reviewed-by: coleenp
2014-08-15 15:25:24 -04:00
Coleen Phillimore
cafb36661d
8003426: Remove UseFastAccessors and UseFastEmptyMethods except for zero
...
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
2014-08-12 10:48:55 -04:00
Coleen Phillimore
3f0a945468
8004128: NPG: remove stackwalking in Threads::gc_prologue and gc_epilogue code
...
Remove bcx and mdx handling. We no longer have to convert bytecode pointers to indices for GC since Methods aren't moved.
Reviewed-by: mgerdin, kvn
2014-07-17 15:45:46 -04:00
Goetz Lindenmaier
f2051ed6fa
8048241: Introduce umbrella header os.inline.hpp and clean up includes
...
Reviewed-by: coleenp, dholmes, lfoltan
2014-06-26 16:05:15 +02:00
Jon Masamitsu
38aa661273
Merge
2014-06-26 18:55:29 -07:00
Stefan Karlsson
c3148bb6cb
8047326: Consolidate all CompiledIC::CompiledIC implementations and move it to compiledIC.cpp
...
Reviewed-by: vlivanov, ehelin
2014-06-25 08:56:57 +02:00
Lev Priima
644042fe4a
8041794: remove bytecodes_<arch>.{cpp,hpp} files
...
Reviewed-by: dholmes, coleenp, twisti, iignatyev
2014-06-20 22:39:56 +04:00