Xin Liu
4076ca82d2
8151779: Some intrinsic flags could be replaced with one general flag
...
Add ControlIntrinsic switch
Reviewed-by: neliasso, phh
2020-06-23 10:40:26 -07:00
Jesper Wilhelmsson
4862d0d542
Merge
2020-06-22 18:23:49 +02:00
Roland Westrelin
eb758d53f1
8247763: assert(outer->outcnt() == 2) failed: 'only phis' failure in LoopNode::verify_strip_mined()
...
Reviewed-by: kvn, thartmann
2020-06-18 15:44:55 +02:00
Tobias Hartmann
326ba31787
8237950: C2 compilation fails with "Live Node limit exceeded limit" during ConvI2L::Ideal optimization
...
Postpone ConvI2L::Ideal optimization to IGVN.
Reviewed-by: kvn, neliasso
2020-06-19 11:32:51 +02:00
Vladimir Kozlov
241f401815
8247350: [aarch64] assert(false) failed: wrong size of mach node
...
Use movptr() to load address of string
Reviewed-by: adinn, azeemj
2020-06-12 14:33:20 -07:00
Roland Westrelin
5adfaa3986
8247763: assert(outer->outcnt() == 2) failed: 'only phis' failure in LoopNode::verify_strip_mined()
...
Reviewed-by: kvn, thartmann
2020-06-18 15:44:55 +02:00
Ludovic Henry
651c20d4ef
8247697: Remove delayed_forbidden dead code in C2
...
The delayed_forbidden parameter to Compile::call_generator is never used.
Reviewed-by: kvn, vlivanov, thartmann
2020-06-19 08:06:08 +02:00
Stefan Karlsson
77bdc30650
8247470: Fix CHeap GrowableArray NMT accounting
...
Reviewed-by: coleenp, tschatzl, kbarrett
2020-06-16 09:37:53 +02:00
Christian Hagedorn
08df6a1f15
8246203: Segmentation fault in verification due to stack overflow with -XX:+VerifyIterativeGVN
...
Replace the recursive verification algorithm with an iterative one to avoid a stack overflow for large graphs.
Reviewed-by: kvn, thartmann
2020-06-15 09:50:11 +02:00
Yang Zhang
3752a81ec8
8244926: Add absolute check for int/long to generate Abs nodes
...
Reviewed-by: neliasso, thartmann
2020-06-15 06:05:17 +00:00
Jesper Wilhelmsson
af83d6ab25
Merge
2020-06-13 01:00:00 +02:00
Xin Liu
892d998587
8139046: Compiler Control: IGVPrintLevel directive should set PrintIdealGraph
...
Make !PrintIdealGraph a synonym for PrintIdealGraphLevel=-1 => print nothing
Reviewed-by: simonis, phh, neliasso
2020-06-12 13:33:29 -07:00
Christian Hagedorn
bf22f82207
8244719: CTW: C2 compilation fails with "assert(!VerifyHashTableKeys || _hash_lock == 0) failed: remove node from hash table before modifying it"
...
Fix Parse::Block::init_graph() to also count predecessors for exception blocks because they can have a direct bytecode jump to them resulting in this assertion failure.
Reviewed-by: kvn, thartmann
2020-06-10 17:56:23 +02:00
Tobias Hartmann
a98bad2b22
8246453: TestClone crashes with "all collected exceptions must come from the same place"
...
Set deoptimize_on_exception for slow paths.
Reviewed-by: neliasso
2020-06-08 08:30:52 +02:00
Roland Westrelin
9c99008aff
8245714: "Bad graph detected in build_loop_late" when loads are pinned on loop limit check uncommon branch
...
Reviewed-by: thartmann
2020-05-28 13:21:54 +02:00
Roland Westrelin
01cfedf2c9
8244086: Following 8241492, strip mined loop may run extra iterations
...
Reviewed-by: mdoerr, thartmann
2020-04-29 10:06:38 +02:00
Tobias Hartmann
5793b0633a
8246153: TestEliminateArrayCopy fails with -XX:+StressReflectiveCode
...
Use the memory input instead of the control input to find the membar.
Reviewed-by: kvn, neliasso
2020-06-02 09:07:53 +02:00
Pengfei Li
30aa1b0689
8245158: C2: Enable SLP for some manually unrolled loops
...
In SuperWord::find_align_to_ref(), only discard unalignable memory ops if memory references should be aligned on this platform.
Reviewed-by: roland, thartmann
2020-06-02 03:34:15 +00:00
Coleen Phillimore
5314d28f84
8245289: Clean up offset code in JavaClasses
...
Make offset member names consistent and private, move static initializations near owning classes
Reviewed-by: fparain, lfoltan
2020-05-29 15:00:19 -04:00
Mikael Vidstedt
919f10c407
8245864: Obsolete BranchOnRegister
...
Reviewed-by: thartmann, kvn
2020-05-28 09:08:53 -07:00
Roland Westrelin
57388f807f
8244504: C2: refactor counted loop code in preparation for long counted loop
...
Reviewed-by: jrose, thartmann
2020-05-28 14:34:01 +02:00
Xiaohong Gong
bc669dfc82
8243339: AArch64: Obsolete UseBarriersForVolatile option
...
Reviewed-by: adinn, aph, drwhite
2020-05-27 15:17:09 +08:00
Mikael Vidstedt
1401fe0087
8245521: Remove STACK_BIAS
...
Reviewed-by: dholmes, mbaesken, kvn
2020-05-26 12:36:59 -07:00
Mikael Vidstedt
071bd521bc
8244224: Implementation of JEP 381: Remove the Solaris and SPARC Ports
...
Reviewed-by: alanb, bchristi, dcubed, dfuchs, eosterlund, erikj, glaubitz, ihse, iignatyev, jjiang, kbarrett, ksrini, kvn, naoto, prr, rriggs, serb, sspitsyn, stefank, tschatzl, valeriep, weijun, weijun
2020-05-20 17:33:37 -07:00
Martin Doerr
76b76654d2
8235673: [C1, C2] Split inlining control flags
...
Reviewed-by: neliasso, kvn, thartmann
2020-05-18 10:57:16 +02:00
Ioi Lam
92d1c4a61a
8244775: Remove unnecessary dependency to jfrEvents.hpp
...
Reviewed-by: kbarrett, kvn
2020-05-13 10:56:51 -07:00
Patricio Chilano Mateo
398a2b3c37
8231264: Implementation of JEP 374: Disable biased-locking and deprecate all flags related to biased-locking
...
Changed default value of UseBiasedLocking to false and deprecated related flags.
Reviewed-by: dholmes, dcubed
2020-05-13 15:47:10 +00:00
Erik Österlund
382e5dc334
8241825: Make compressed oops and compressed class pointers independent (x86_64, PPC, S390)
...
Reviewed-by: coleenp, fparain, stuefe, mdoerr
2020-05-13 09:36:12 +00:00
Yong Zhou
dc54da232d
8244407: JVM crashes after transformation in C2 IdealLoopTree::split_fall_in
...
Reviewed-by: thartmann, kvn
2020-05-13 07:25:47 +08:00
Xin Liu
52e1bec7bc
8022574: remove HaltNode code after uncommon trap calls
...
Reviewed-by: thartmann, mdoerr, simonis
2020-05-12 10:59:12 +02:00
Eric Liu
babaab2edb
8242429: Better implementation for sign extract
...
Reviewed-by: vlivanov, thartmann
2020-05-12 10:19:01 +08:00
Christian Hagedorn
3887904c16
8244207: Simplify usage of Compile::print_method() when debugging with gdb and enable its use with rr
...
Improve debugging with usage of Compile::print_method() for IGV at breakpoints from gdb and rr.
Reviewed-by: kvn, thartmann
2020-05-11 12:57:39 +02:00
Christian Hagedorn
09912cc509
8244182: Use root node as default for find_node when called from debugger
...
Improve find_node for simpler debugging.
Reviewed-by: roland, thartmann
2020-05-04 10:27:46 +02:00
Jatin Bhateja
f0f7070cb5
8244186: assertion failure test/jdk/javax/net/ssl/DTLS/RespondToRetransmit.java
...
Removing an assertion which prevents logic folding over cones already having a MacroLogic node.
Reviewed-by: kvn
2020-05-02 20:37:56 +05:30
Roland Westrelin
3cb0f002b3
8242502: UnexpectedDeoptimizationTest.java failed "assert(phase->type(obj)->isa_oopptr()) failed: only for oop input"
...
Reviewed-by: kvn, thartmann
2020-04-15 10:56:30 +02:00
Roland Westrelin
f0b37f161b
8239569: PublicMethodsTest.java failed due to NPE in java.base/java.nio.file.FileSystems.getFileSystem(FileSystems.java:230)
...
Reviewed-by: thartmann, kvn
2020-04-23 15:54:08 +02:00
Tobias Hartmann
0c7e01fa32
8242108: Performance regression after fix for JDK-8229496
...
Backed out the fix for 8229496.
Reviewed-by: kvn, roland
2020-04-22 16:22:53 +02:00
Mandy Chung
7cc1371059
8238358: Implementation of JEP 371: Hidden Classes
...
Co-authored-by: Lois Foltan <lois.foltan@oracle.com>
Co-authored-by: David Holmes <david.holmes@oracle.com>
Co-authored-by: Harold Seigel <harold.seigel@oracle.com>
Co-authored-by: Serguei Spitsyn <serguei.spitsyn@oracle.com>
Co-authored-by: Alex Buckley <alex.buckley@oracle.com>
Co-authored-by: Jamsheed Mohammed C M <jamsheed.c.m@oracle.com>
Co-authored-by: Jan Lahoda <jan.lahoda@oracle.com>
Co-authored-by: Amy Lu <amy.lu@oracle.com>
Reviewed-by: alanb, cjplummer, coleenp, dholmes, dlong, forax, jlahoda, psandoz, plevart, sspitsyn, vromero
2020-04-21 06:55:38 -07:00
Vladimir Ivanov
430f8020fd
8242492: C2: Remove Matcher::vector_shift_count_ideal_reg()
...
Reviewed-by: kvn
2020-04-17 17:59:15 +03:00
Vladimir Ivanov
078c027441
8242491: C2: assert(v2->bottom_type() == vt) failed: mismatch when creating MacroLogicV
...
Reviewed-by: kvn, sviswanathan, jbhateja
2020-04-17 17:58:52 +03:00
Vladimir Ivanov
1d7dee9ae4
8242289: C2: Support platform-specific node cloning in Matcher
...
Reviewed-by: kvn
2020-04-09 21:29:34 +03:00
Erik Österlund
76a8557d0c
8241438: Move IntelJccErratum mitigation code to platform-specific code
...
Reviewed-by: vlivanov, kvn
2020-04-08 15:34:56 +00:00
Roland Westrelin
6405d75070
8241900: Loop unswitching may cause dependence on null check to be lost
...
Reviewed-by: thartmann, kvn
2020-04-02 15:03:27 +02:00
Tobias Hartmann
3d36ef14b3
8241997: Scalar replacement of cloned array is broken after JDK-8238759
...
Replacement code still expected ArrayCopyNode::Dest to be an AddPNode.
Reviewed-by: roland, neliasso
2020-04-06 09:52:28 +02:00
Roland Westrelin
048c5c0ddd
8241041: C2: "assert((Value(phase) == t) || (t != TypeInt::CC_GT && t != TypeInt::CC_EQ)) failed: missing Value() optimization" still happens after fix for 8239335
...
Reviewed-by: thartmann, neliasso
2020-03-23 10:06:33 +01:00
Jatin Bhateja
5532b27d22
8241040: Support for AVX-512 Ternary Logic Instruction
...
A new pass has been added which folds expression tree involving vector boolean logic operations into a MacroLogic node.
Reviewed-by: vlivanov, neliasso
2020-04-02 22:38:23 +05:30
Roland Westrelin
ea56776ef5
8239072: subtype check macro node causes node budget to be exhausted
...
Reviewed-by: vlivanov, kvn
2020-03-31 10:40:17 +02:00
Roland Westrelin
73ddea766a
8241492: Strip mining not working for test/hotspot/jtreg/compiler/c2/Test6850611.java
...
Reviewed-by: mdoerr, thartmann, neliasso
2020-03-24 17:56:15 +01:00
Robbin Ehn
bf41f548e1
8220051: Remove global safepoint code
...
Reviewed-by: mdoerr, dcubed, eosterlund, bulasevich, coleenp
2020-04-01 14:54:44 +02:00
Jamsheed Mohammed C M
211e529373
8193210: [JVMCI/Graal] add JFR compiler phase/inlining events
...
C++ EventCompilerPhase/EventCompilerInlining definitions are extended for JVMCI use.
Reviewed-by: dnsimon, egahlin, kvn, mgronlun, thartmann
2020-03-27 09:47:13 -07:00