Jesper Wilhelmsson
|
4fc510cc89
|
Merge
|
2018-07-14 02:14:54 +02:00 |
|
Roland Westrelin
|
6dc1ccac6b
|
8200282: Serializing non-zero byte as zero to ByteBuffer
Arraycopy converted as a series of loads/stores uses wrong slice for loads
Reviewed-by: kvn, thartmann
|
2018-07-13 15:44:54 +02:00 |
|
Goetz Lindenmaier
|
2e682fa3cd
|
8207049: Minor improvements of compiler code
Reviewed-by: kvn, mdoerr
|
2018-07-12 16:31:28 +02:00 |
|
Roland Westrelin
|
8c2d9b5ff0
|
8202123: C2 Crash in Node::in(unsigned int) const+0x14
Reviewed-by: kvn, thartmann
|
2018-06-29 17:59:44 +02:00 |
|
Vivek Deshpande
|
29cd9fe2ea
|
8194740: UseSubwordForMaxVector causes performance regression
Reviewed-by: kvn, thartmann
|
2018-07-09 13:25:08 -07:00 |
|
Nils Eliasson
|
9b281d9d05
|
8205999: C2 compilation fails with "assert(store->find_edge(load) != -1) failed: missing precedence edge"
Backout 8204157 to state before 8192992
Reviewed-by: thartmann, mdoerr
|
2018-07-03 09:11:00 +02:00 |
|
Roland Westrelin
|
7d7184e505
|
8205515: assert(opcode == Op_RangeCheck) failed: no other if variant here
Reviewed-by: thartmann, kvn
|
2018-07-02 10:44:46 +02:00 |
|
Tobias Hartmann
|
69438af9ec
|
8205940: LoadNode::find_previous_arraycopy fails with "broken allocation" assert
Removed assert which is too strong.
Reviewed-by: roland
|
2018-06-29 11:10:47 +02:00 |
|
Smita Kamath
|
3feaefd75f
|
8205528: Base64 encoding algorithm using AVX512 instructions
Reviewed-by: kvn, psandoz
|
2018-06-27 20:21:42 -07:00 |
|
Nils Eliasson
|
8e9f9e5583
|
8204157: Compiler.sunflow hangs after JDK-8192992
Treat non-loop phis as stores
Reviewed-by: thartmann
|
2018-06-27 18:46:30 +02:00 |
|
Nils Eliasson
|
76ae46a3a1
|
8205107: assert(c->Opcode() == Op_SafePoint) failed: broken outer loop
Don't remove safepoint belonging to OuterStripMinedLoopEndNode
Reviewed-by: kvn
|
2018-06-15 14:46:04 +02:00 |
|
Mikael Vidstedt
|
6ffd168ad1
|
8207011: Remove uses of the register storage class specifier
Reviewed-by: kbarrett, kvn
|
2018-07-12 17:29:48 -07:00 |
|
David Holmes
|
95bf19563b
|
8010319: Implementation of JEP 181: Nest-Based Access Control
Co-authored-by: Alex Buckley <alex.buckley@oracle.com>
Co-authored-by: Maurizio Mimadamore <maurizio.mimadamore@oracle.com>
Co-authored-by: Mandy Chung <mandy.chung@oracle.com>
Co-authored-by: Tobias Hartmann <tobias.hartmann@oracle.com>
Co-authored-by: Vlaidmir Ivanov <vladimir.x.ivanov@oracle.com>
Co-authored-by: Karen Kinnear <karen.kinnear@oracle.com>
Co-authored-by: Vladimir Kozlov <vladimir.kozlov@oracle.com>
Co-authored-by: John Rose <john.r.rose@oracle.com>
Co-authored-by: Daniel Smith <daniel.smith@oracle.com>
Co-authored-by: Serguei Spitsyn <serguei.spitsyn@oracle.com>
Co-authored-by: Kumar Srinivasan <kumardotsrinivasan@gmail.com>
Co-authored-by: Boris Ulasevich <boris.ulasevich@bell-sw.com>
Reviewed-by: alanb, psandoz, mchung, coleenp, acorn, mcimadamore, forax, jlahoda, sspitsyn, abuckley
|
2018-06-23 01:32:41 -04:00 |
|
Kim Barrett
|
b84c23399e
|
8205459: Rename Access API flag decorators
Rename OOP_NOT_NULL, IN_HEAP_ARRAY, AS_DEST_NOT_INITIALIZED
Reviewed-by: pliden, stefank
|
2018-06-22 17:46:58 -04:00 |
|
Tobias Hartmann
|
d2f70d7052
|
8205033: [REDO] Induction variable of over-unrolled loop conflicts with range checks
Update skeleton predicates before main loop during unrolling to remove dead code.
Reviewed-by: kvn, roland
|
2018-06-19 12:25:42 +02:00 |
|
Roland Westrelin
|
97dd8bf743
|
8203197: C2: consider all paths in loop body for loop predication
Reviewed-by: kvn, neliasso
|
2018-06-19 09:08:39 +02:00 |
|
Vladimir Kozlov
|
3ced42361d
|
8202948: C2: assert(init_offset >= 0) failed: positive offset from object start
Convert the assert into compilation check which will skip superword optimization
Reviewed-by: roland, thartmann
|
2018-06-15 08:28:08 -07:00 |
|
Tobias Hartmann
|
d01224d43e
|
8205034: [BACKOUT] Induction variable of over-unrolled loop conflicts with range checks
Backout fix for JDK-8203915 because it causes SIGILL failures.
Reviewed-by: shade
|
2018-06-14 11:22:04 +02:00 |
|
Tobias Hartmann
|
c9c8cc68de
|
8203915: Induction variable of over-unrolled loop conflicts with range checks
Update skeleton predicates before main loop during unrolling to remove dead code.
Reviewed-by: kvn, roland
|
2018-06-14 09:04:55 +02:00 |
|
Per Lidén
|
e7af7a4aef
|
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
Co-authored-by: Stefan Karlsson <stefan.karlsson@oracle.com>
Co-authored-by: Erik Osterlund <erik.osterlund@oracle.com>
Co-authored-by: Mikael Gerdin <mikael.gerdin@oracle.com>
Co-authored-by: Kim Barrett <kim.barrett@oracle.com>
Co-authored-by: Nils Eliasson <nils.eliasson@oracle.com>
Co-authored-by: Rickard Backman <rickard.backman@oracle.com>
Co-authored-by: Roland Westrelin <rwestrel@redhat.com>
Co-authored-by: Coleen Phillimore <coleen.phillimore@oracle.com>
Co-authored-by: Robbin Ehn <robbin.ehn@oracle.com>
Co-authored-by: Gerard Ziemski <gerard.ziemski@oracle.com>
Co-authored-by: Hugh Wilkinson <hugh.wilkinson@intel.com>
Co-authored-by: Sandhya Viswanathan <sandhya.viswanathan@intel.com>
Co-authored-by: Bill Wheeler <bill.npo.wheeler@intel.com>
Co-authored-by: Vinay K. Awasthi <vinay.k.awasthi@intel.com>
Co-authored-by: Yasumasa Suenaga <yasuenag@gmail.com>
Reviewed-by: pliden, stefank, eosterlund, ehelin, sjohanss, rbackman, coleenp, ihse, jgeorge, lmesnik, rkennke
|
2018-06-12 17:40:28 +02:00 |
|
Roland Westrelin
|
ff2c589b63
|
8202747: C2: assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node
Reviewed-by: neliasso, kvn
|
2018-06-11 14:16:43 +02:00 |
|
Nils Eliasson
|
8c75c07f8c
|
8203425: assert(is_Loop()) failed: invalid node class
Revert 8203215
Reviewed-by: thartmann
|
2018-06-08 14:50:18 +02:00 |
|
Vladimir Ivanov
|
ddc42415c0
|
8203480: IncompatibleClassChangeError thrown at sites linked to default interface methods
Reviewed-by: kvn
|
2018-06-06 23:36:08 +03:00 |
|
John Paul Adrian Glaubitz
|
45abb6791e
|
8203787: Hotspot build broken on linux-sparc after 8202377
Reviewed-by: dholmes, eosterlund
|
2018-06-05 13:02:01 +02:00 |
|
Roman Kennke
|
482e40cc8c
|
8198285: More consistent Access API for arraycopy
Reviewed-by: eosterlund, shade
|
2018-06-04 23:01:48 +02:00 |
|
Tobias Hartmann
|
2d00538d92
|
8202949: C2: assert(false) failed: Bad graph detected in build_loop_late
Fixed trip count computation for counted loop with negative stride to prevent over-unrolling.
Reviewed-by: roland
|
2018-05-25 09:05:42 +02:00 |
|
Roland Westrelin
|
76bb390810
|
8202950: C2: assert(found_sfpt) failed: no node in loop that's not input to safepoint
Reviewed-by: neliasso, kvn
|
2018-05-24 09:59:57 +02:00 |
|
Nils Eliasson
|
ac9f93a147
|
8192992: Test8007294.java failed: attempted to spill a non-spillable item
Fix bugs in schedule_late that forces load to early
Reviewed-by: kvn, thartmann
|
2018-03-21 16:03:12 +01:00 |
|
Erik Österlund
|
53ec88908c
|
8202377: Modularize C2 GC barriers
Reviewed-by: neliasso, roland
|
2018-05-18 14:51:06 +02:00 |
|
Nils Eliasson
|
fbbbc35d32
|
8203215: IdealLoopTree::split_outer_loop leaves phi-nodes with only one input
Make sure the phis are transformed
Reviewed-by: roland, kvn, rbackman
|
2018-05-17 12:08:32 +02:00 |
|
Erik Gahlin
|
a060be188d
|
8199712: Flight Recorder
Co-authored-by: Markus Gronlund <markus.gronlund@oracle.com>
Reviewed-by: coleenp, ihse, erikj, dsamersoff, mseledtsov, egahlin, mgronlun
|
2018-05-15 20:24:34 +02:00 |
|
Nils Eliasson
|
d822b86df8
|
8193935: Illegal countedLoops transformation
Truncation can sometimes not be removed
Reviewed-by: kvn
|
2018-05-14 14:10:52 +02:00 |
|
Nils Eliasson
|
86728689bf
|
8201532: Update idom to get correct dom depth calculation
Assert due to dom depth calculation on old idom
Reviewed-by: roland
|
2018-05-14 14:10:50 +02:00 |
|
Daniel D. Daugherty
|
5e70392aa8
|
8132287: obsolete the "InlineNotify" flag option
Reviewed-by: kvn, dlong, dholmes
|
2018-05-11 11:08:32 -04:00 |
|
Stefan Karlsson
|
1cb95bd3d1
|
8200729: Conditional compilation of GCs
Reviewed-by: ehelin, coleenp, kvn, ihse
|
2018-05-04 11:41:35 +02:00 |
|
Tobias Hartmann
|
1787461d8a
|
8202179: Compilation fails with assert(n->is_expensive()) failed: expensive nodes with non-null control here only
Only treat the SqrtFNode as expensive if the control input is not NULL.
Reviewed-by: kvn, roland
|
2018-04-27 07:59:29 +02:00 |
|
Roland Westrelin
|
0ef11c31c7
|
8201367: assert(current != first_mem) failed: corrupted memory graph in superword code
Don't rely on the RPO order to find the "first" and "last" loads of the pack
Reviewed-by: kvn
|
2018-04-26 12:48:35 -07:00 |
|
Roland Westrelin
|
93691571bc
|
8200303: C2 should leverage profiling for lookupswitch/tableswitch
Reviewed-by: kvn, thartmann
|
2018-04-24 15:07:20 -07:00 |
|
Roland Westrelin
|
15a89eeee4
|
8201368: IfNode::fold_compares() may lead to incorrect execution
Reviewed-by: neliasso, kvn
|
2018-04-10 17:07:21 +02:00 |
|
Roland Westrelin
|
a67480f33d
|
8200477: Integer dot product no longer autovectorised
Reviewed-by: kvn
|
2018-04-24 09:35:08 +02:00 |
|
Coleen Phillimore
|
1ee531afe9
|
8200555: OopHandle should use Access API
Add RootAccess<> to OopHandle.resolve() in runtime and interpreter code. Add comments for compiler code for later.
Reviewed-by: eosterlund, stefank
|
2018-04-18 10:39:40 -04:00 |
|
Per Lidén
|
ec504ecf84
|
8201362: Remove CollectedHeap::barrier_set()
Reviewed-by: shade, rkennke
|
2018-04-12 11:22:24 +02:00 |
|
Per Lidén
|
6825739d3f
|
8201318: Introduce GCThreadLocalData to abstract GC-specific data belonging to a thread
Reviewed-by: shade, rehn
|
2018-04-12 08:25:56 +02:00 |
|
Roland Westrelin
|
c450333748
|
8197931: Null pointer dereference in Unique_Node_List::push of node.hpp:1510
Reviewed-by: dlong, thartmann
|
2018-03-20 15:38:00 +01:00 |
|
Stefan Karlsson
|
1a1aecd166
|
8200106: Move NoSafepointVerifier out from gcLocker.hpp
Reviewed-by: coleenp
|
2018-03-23 18:54:12 +01:00 |
|
Roland Westrelin
|
98db6d11f3
|
8193130: Bad graph when unrolled loop bounds conflicts with range checks
Reviewed-by: kvn, thartmann
|
2018-03-22 20:21:19 -07:00 |
|
Roland Westrelin
|
fd4f430f62
|
8199784: PhaseIdealLoop::place_near_use() might return wrong control with loop strip mining
Reviewed-by: kvn
|
2018-03-21 20:15:00 -07:00 |
|
Coleen Phillimore
|
221d0f4c54
|
8199809: Don't include frame.inline.hpp and other.inline.hpp from .hpp files
Remove frame.inline.hpp,etc from header files and adjust transitive includes.
Reviewed-by: stefank, stuefe
|
2018-03-21 19:45:24 -04:00 |
|
Erik Österlund
|
0f92948d6f
|
8199604: Rename CardTableModRefBS to CardTableBarrierSet
Reviewed-by: stefank, pliden
|
2018-03-19 07:38:18 +01:00 |
|
Coleen Phillimore
|
fde89a34d0
|
8199263: Split interfaceSupport.hpp to not require including .inline.hpp files
InterfaceSupport.hpp is an inline file so moved to interfaceSupport.inline.hpp and stopped including it in .hpp files
Reviewed-by: stefank, rehn, kvn
|
2018-03-16 09:12:13 -04:00 |
|