Vladimir Kozlov
b9c00b1904
Merge
2015-04-16 14:05:48 -07:00
Daniel D. Daugherty
884f0d320f
8073165: Contended Locking fast exit bucket
...
JEP-143/JDK-8073165 Contended Locking fast exit bucket
Co-authored-by: Dave Dice <dave.dice@oracle.com>
Co-authored-by: Karen Kinnear <karen.kinnear@oracle.com>
Reviewed-by: dholmes, acorn, dice, dcubed
2015-04-16 08:23:26 -07:00
Daniel D. Daugherty
9b1474b512
Merge
2015-07-02 14:20:36 -07:00
Bengt Rutisson
fdcc47e443
8077873: G1: Remove G1SATBPrintStubs
...
Reviewed-by: kbarrett, tschatzl
2015-04-16 09:13:14 +02:00
Goetz Lindenmaier
5827e6ce0f
8077838: Recent developments for ppc
...
Power 8 recognition and instructions, math.*Exact intrinsics and rtm, C2 optimizations
Reviewed-by: kvn, simonis
2015-04-15 12:44:56 +02:00
Andrew Haley
d81e78e8bc
8077615: AARCH64: Add C2 intrinsic for BigInteger::multiplyToLen() method
...
Add C2 intrinsic for BigInteger::multiplyToLen() on AArch64.
Reviewed-by: kvn
2015-04-14 11:43:18 +01:00
Goetz Lindenmaier
af1efee490
8077618: Move rtmLocking.cpp to shared directory
...
Reviewed-by: dholmes, kvn
2015-04-13 18:49:59 -07:00
Coleen Phillimore
ca12a72730
Merge
2015-04-03 13:18:06 +00:00
Thomas Stuefe
704c02a180
8074860: Structured Exception Catcher missing around CreateJavaVM on Windows
...
Add __try/__except around JNI_CreateJavaVM
Reviewed-by: mgronlun, dcubed
2015-04-03 05:55:33 -04: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
Coleen Phillimore
21305d00f5
Merge
2015-04-02 02:20:54 +00:00
Coleen Phillimore
f0035b701e
8076492: Make common code from template interpreter code
...
Move case statement out of assembly code
Reviewed-by: minqi, sspitsyn, dholmes
2015-04-01 22:03:17 -04:00
Max Ockner
eaf7ce63dd
8078349: remove dead code - fast_iagetfield
...
Unused function fast_iagetfield has been removed.
Reviewed-by: hseigel, coleenp
2015-04-01 15:13:48 -04:00
Anthony Scarpino
2c695decc2
8131078: typos in ghash cpu message
...
Reviewed-by: goetz, kvn
2015-07-13 13:22:21 -07:00
Peter Januschke
a5d8b8bf25
8130653: ppc: implement MultiplyToLen intrinsic
...
Reviewed-by: simonis
2015-07-07 10:40:09 +02:00
Anthony Scarpino
963c3852a3
8130341: GHASH 32bit intrinsics has AEADBadTagException
...
Reviewed-by: kvn, mcberg
2015-07-10 11:31:49 -07: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
Max Ockner
f0fa5ca5f0
8074718: Merge templateTable_x86 _32 and _64 .hpp files
...
TemplateTable_x86 32 and 64 bit files have been merged.
Reviewed-by: hseigel, coleenp
2015-03-30 09:47:52 -04:00
Igor Veresov
1b5090da9e
8076968: PICL based initialization of L2 cache line size on some SPARC systems is incorrect
...
Chcek both l2-dcache-line-size and l2-cache-line-size properties to determine the size of the line
Reviewed-by: kvn
2015-04-06 20:20:17 -07:00
Volker Simonis
1bcb57c8de
8076532: Fix format warning/error in methodHandles_ppc.cpp
...
Reviewed-by: dholmes
2015-04-02 11:28:55 +02:00
Michael C Berg
9e55e44c85
8074981: Integer/FP scalar reduction optimization
...
Add scalar reduction optimization to C2 to take advantage of vector instructions in modern x86 CPUs.
Reviewed-by: kvn, twisti
2015-04-01 18:07:50 -07: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
Sandhya Viswanathan
51fd716978
8078113: 8011102 changes may cause incorrect results
...
Replace Vzeroupper instruction in stubs with zeroing only used ymm registers.
Reviewed-by: kvn
2015-04-17 17:39:19 -07:00
Zoltan Majo
90e9ec4634
Merge
2015-03-27 09:02:53 +01:00
Alejandro Murillo
4811592f50
Merge
2015-03-26 13:54:11 -07:00
Jesper Wilhelmsson
5f5b27baba
Merge
2015-03-23 22:08:14 +01:00
Alejandro Murillo
7ce244a2eb
Merge
2015-03-23 11:44:41 -07:00
Harold Seigel
1665046b90
Merge
2015-03-29 09:20:27 -04:00
Goetz Lindenmaier
c99a66c76d
8076163: ppc: port "8074345: Enable RewriteBytecodes when VM runs with CDS"
...
Reviewed-by: coleenp, simonis, mdoerr
2015-03-27 12:43:45 +01: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
Yumin Qi
3e6cf09c39
8074345: Enable RewriteBytecodes when VM runs with CDS
...
Enable bytecode rewriting when CDS turned on.
Co-authored-by: Ioi Lam <ioi.lam@oracle.com>
Reviewed-by: coleenp, iklam
2015-03-25 15:18:37 -07: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
Tobias Hartmann
869a12fdab
8075136: Unnecessary sign extension for byte array access
...
Added C2 matching rules to remove unnecessary sign extension for byte array access.
Reviewed-by: roland, kvn, aph, adinn
2015-03-23 10:15:53 +01:00
Tobias Hartmann
3bc3f7cd49
8075324: Costs of memory operands in aarch64.ad are inconsistent
...
Made cost of 'indOffI' consistent to the other memory operands.
Reviewed-by: roland, aph, adinn
2015-03-23 10:13:18 +01:00
Andrew Haley
f82562e36e
8075443: AARCH64: Missed L2I optimizations in C2
...
Use iRegIOrL2I for input operands whenever it makes sense.
Reviewed-by: kvn
2015-03-20 17:39:29 +00:00
Alejandro Murillo
b83414f119
Merge
2015-03-19 15:00:51 -07:00
Zoltan Majo
379e3d6fb6
Merge
2015-03-19 18:01:39 +01: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
Andrew Haley
2fc2ef9a39
8075045: AARCH64: Stack banging should use store rather than load
...
Change stack bangs to use a store rather than a load
Reviewed-by: dholmes
2015-03-17 14:03:05 +00:00
Alejandro Murillo
f0349a463b
Merge
2015-03-16 14:27:33 -07:00
Zoltan Majo
41b79b9ad4
8074869: C2 code generator can replace -0.0f with +0.0f on Linux
...
Instead of 'fpclass', use cast float->int and double->long to check if value is +0.0f and +0.0d, respectively.
Reviewed-by: kvn, simonis, dlong
2015-03-14 11:21:04 +01:00
Coleen Phillimore
cd6b38c449
8074717: Merge interp_masm files for x86 _32 and _64
...
Merge interp_masm_x86 files into one.
Reviewed-by: sspitsyn, hseigel, mockner
2015-03-13 15:16:07 -04:00
Andrew Haley
bb8dc09453
8074723: AARCH64: Stray pop in C1 LIR_Assembler::emit_profile_type
...
Remove stray POP instruction
Reviewed-by: dholmes
2015-03-13 12:44:28 +00:00
Mikael Vidstedt
2b6f0b511f
6313046: Remove unused frame::native_param_addr code
...
Removed dead code in frame
Reviewed-by: dholmes, cjplummer, dsamersoff
2015-03-11 12:00:26 -07:00
Max Ockner
ca4b73ad27
8013393: Merge template interpreter files for x86 _32 and _64
...
The 32 and 64 bit versions of templateTable_x86 have been merged.
Reviewed-by: twisti, jrose, coleenp
2015-03-09 13:39:24 -04:00
Daniel D. Daugherty
38b93bbbcb
Merge
2015-03-06 08:47:51 -08:00
Alejandro Murillo
cf1f3d308b
Merge
2015-03-06 04:58:52 -08:00
Erik Osterlund
c2a4574760
7143664: Clean up OrderAccess implementations and usage
...
Clarify and correct the abstract model for memory barriers provided by the orderAccess class. Refactor the implementations using template specialization to allow the bulk of the code to be shared, with platform specific customizations applied as needed.
Reviewed-by: acorn, dcubed, dholmes, dlong, goetz, kbarrett, sgehwolf
2015-03-03 19:20:26 -05:00
Andrew Haley
45d5073b91
8074349: AARCH64: C2 generates poor code for some byte and character stores
...
Use iRegIorL2I as src input for char and byte stores.
Reviewed-by: kvn
2015-03-03 17:56:33 +00: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