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
Roland Westrelin
7c5d30b0e3
8075587: Compilation of constant array containing different sub classes crashes the JVM
...
Meet of 2 constant arrays result in bottom
Reviewed-by: kvn
2015-03-27 13:47:33 +01: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
Roland Westrelin
61aa1cfdef
8075921: assert assert(allocx == alloc) fails in library_call.cpp
...
Control becomes top after arraycopy guards and confuses tighly coupled allocation logic
Reviewed-by: kvn, vlivanov
2015-03-27 08:58:45 +01:00
Roland Westrelin
2a18e44777
Merge
2015-03-30 08:03:47 +00:00
Tobias Hartmann
f41f86bff1
8075214: SIGSEGV in nmethod sweeping
...
Changed implementation of forceNMethodSweep() to request sweep from existing sweeper thread.
Reviewed-by: kvn, mgerdin, dholmes
2015-03-30 07:54:23 +02:00
Zoltan Majo
0129e6502d
Merge
2015-03-27 15:08:13 +00:00
Zoltan Majo
357e482f8c
Merge
2015-03-27 14:52:45 +00:00
Zoltan Majo
5555698353
8075798: Allow ADLC register class to depend on runtime conditions also for cisc-spillable classes
...
Introduce a new register class, reg_class_dynamic, that supports also cist-spillable masks.
Reviewed-by: kvn, dlong, roland
2015-03-27 10:57:42 +01:00
Zoltan Majo
90e9ec4634
Merge
2015-03-27 09:02:53 +01:00
Roland Westrelin
1c38036fd8
8075922: assert(t == t_no_spec) fails in phaseX.cpp
...
Subgraph becomes dead RegionNode::Ideal() but is not destroyed
Reviewed-by: kvn, vlivanov
2015-03-25 14:25:53 +01:00
Stefan Karlsson
602b7d79e9
8075829: Move CSpaceCounters implementation to cSpaceCounters.cpp
...
Reviewed-by: jwilhelm, brutisso
2015-03-25 10:13:56 +01:00
Stefan Karlsson
b980d93909
8075809: Add missing includes of stack.inline.hpp
...
Reviewed-by: jmasa, pliden
2015-03-25 10:08:09 +01:00
Stefan Karlsson
0c57e77d43
8075803: Fix GC includes and forward declarations
...
Reviewed-by: pliden, mgerdin
2015-03-24 11:21:21 +01:00
Stefan Johansson
7f727ff4df
8075735: Missing include causes minimal build failure
...
Added the missing include.
Reviewed-by: jprovino, dholmes, stefank
2015-03-24 10:24:31 +01:00
Jesper Wilhelmsson
5f5b27baba
Merge
2015-03-23 22:08:14 +01:00
Roland Westrelin
b81d606a4c
8075663: compiler/rangechecks/TestExplicitRangeChecks.java fails in compiler nightlies
...
-Xmixed following -Xcomp doesn't undo the effect of -Xcomp with tiered on
Reviewed-by: kvn, vlivanov
2015-03-23 17:09:41 +01:00
Zoltan Majo
379e3d6fb6
Merge
2015-03-19 18:01:39 +01:00
Igor Ignatyev
f51a895f42
Merge
2015-03-14 16:13:48 +00: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
57f3125882
Merge
2015-03-13 18:59:41 +00:00
Igor Ignatyev
140bf2be86
8073607: add trace events for inlining
...
Reviewed-by: kvn, fzhinkin, mgronlun
2015-03-13 21:53:13 +03:00
Coleen Phillimore
7b384c6958
8061205: MetadataOnStackMark only needs to walk code cache during class redefinition
...
Only do full metadata walk during class redefinition and only walk handles during class unloading.
Reviewed-by: sspitsyn, stefank
2015-03-13 12:40:39 -04:00
Daniel D. Daugherty
6029190551
Merge
2015-03-13 09:18:28 -07:00
Vladimir Kozlov
2632925f9f
Merge
2015-03-12 15:51:12 -07:00
Igor Ignatyev
cc89bac7ab
8074980: add WhiteBox API to get a flag value for a method
...
Reviewed-by: kvn, fzhinkin
2015-03-12 19:11:25 +03:00
Jesper Wilhelmsson
122a0de7fb
Merge
2015-03-12 16:10:58 +01:00
Roland Westrelin
44381600a5
8069263: assert(fm == NULL || fm->method_holder() == _participants[n]) failed: sanity
...
Default methods added to classes confuse dependency processing
Reviewed-by: kvn
2015-03-12 14:15:09 +01:00
Vladimir Ivanov
b64245d163
Merge
2015-03-20 20:32:07 +00:00
Vladimir Ivanov
879642dc68
8074548: Never-taken branches cause repeated deopts in MHs.GWT case
...
Reviewed-by: jrose, kvn
2015-03-20 11:41:34 -07:00
Vladimir Ivanov
43dbb43fb5
8075263: MHI::checkCustomized isn't eliminated for inlined MethodHandles
...
Reviewed-by: jrose, kvn
2015-03-20 11:41:34 -07:00
Vladimir Ivanov
ad99060af9
8075266: Show runtime call details when printing machine code
...
Reviewed-by: jrose, kvn
2015-03-20 11:41:34 -07:00
Vladimir Ivanov
d6f7c9f4a6
8075269: Extend -XX:CompileCommand=print,* to work for MethodHandle.invokeBasic/linkTo*
...
Reviewed-by: jrose, kvn, dlong
2015-03-20 11:41:34 -07:00
Vladimir Ivanov
e53337224d
8075270: Print locals & stack slots location for PcDescs
...
Reviewed-by: kvn, jrose
2015-03-20 11:41:34 -07:00
Zoltan Majo
9755168fe2
Merge
2015-03-20 11:53:01 +01:00
Roland Westrelin
71e31ee0b9
8073480: C2 should optimize explicit range checks
...
Explicit range checks should be recognized by C2
Reviewed-by: kvn, vlivanov
2015-03-17 10:06:31 +01:00
Roland Westrelin
0258ef4abc
8073866: Fix for 8064703 is not sufficient
...
Side effects between allocation and arraycopy can be reexecuted, unreachable uninitialized array can be seen by GCs
Reviewed-by: kvn, vlivanov
2015-03-16 12:24:06 +01:00
Chris Plummer
984cf4c9b5
8069111: Investigate NMT detail tracking support for 32bit ARM
...
Fix native stack walking issues arm arm32. Disable on thumb2. Removed support for NMT without NMT detail.
Reviewed-by: dholmes, bdelsart
2015-03-10 19:56:19 -07:00
Thomas Stufe
33690bd090
8074552: SafeFetch32 and SafeFetchN do not work in error handling
...
Reviewed-by: dholmes, goetz
2015-03-12 19:34:50 -04: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
Christian Tornqvist
06a745fd7e
8069124: runtime/NMT/MallocSiteHashOverflow.java failing in nightlies
...
Reviewed-by: coleenp, gtriantafill, dholmes
2015-03-10 04:53:58 -07:00
Sangheon Kim
1a4c355bbc
8073654: Marking statistics should use size_t
...
Change data type from int to size_t to avoid overflows
Reviewed-by: jwilhelm, drwhite, tschatzl
2015-03-09 09:30:16 -07:00
Erik Helin
80e6b007d0
Merge
2015-03-09 11:37:59 +00:00
Gerald Thornbrugh
808f9cab05
8071501: perfMemory_solaris.cpp failing to compile with "Error: dd_fd is not a member of DIR."
...
Force all Solaris builds to use the same version of the DIR structure.
Reviewed-by: dcubed, dholmes, kvn
2015-03-06 17:19:08 -08:00
Daniel D. Daugherty
38b93bbbcb
Merge
2015-03-06 08:47:51 -08:00
Axel Siebenborn
1a8c911881
8074561: Wrong volatile qualifier for field ClassLoaderDataGraphKlassIteratorAtomic::_next_klass
...
Reviewed-by: mgerdin, stefank
2015-03-06 16:47:46 +01:00
Thomas Stuefe
d0d14d12ca
8074543: Missing symbol "objArrayOopDesc::obj_at" when buiding with CPP Interpreter
...
Reviewed-by: stefank
2015-03-09 08:22:34 +01:00
Jesper Wilhelmsson
5b71ef55a7
Merge
2015-03-09 01:58:59 +01:00
Alejandro Murillo
cf1f3d308b
Merge
2015-03-06 04:58:52 -08:00
Staffan Friberg
67fddc10a6
8031538: G1 eden usage is sometimes higher than target eden (printed Eden size)
...
When recalculating the number of target eden size, correctly consider the amount of existing eden regions in the target calculation.
Reviewed-by: tschatzl
2015-03-06 09:07:33 +01:00