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 |
|
Vladimir Ivanov
|
536e062a56
|
8241436: C2: Factor out C2-specific code from MacroAssembler
Reviewed-by: mdoerr, kvn, adinn
|
2020-03-27 13:42:57 +03:00 |
|
Roland Westrelin
|
5ff2d7baaa
|
8240676: Meet not symmetric failure when running lucene on jdk8
Reviewed-by: kvn, thartmann
|
2020-03-24 11:06:26 +01:00 |
|
Christian Hagedorn
|
307b376a9b
|
8241595: Fix missing debug_orig information in Ideal Graph Visualizer
Show missing debug_orig information for nodes in Ideal Graph Visualizer.
Reviewed-by: kvn, neliasso
|
2020-03-26 13:43:51 +01:00 |
|
Roland Westrelin
|
b8f8dea9c2
|
8241365: Define Unique_Node_List::contains() to prevent usage by mistake
Reviewed-by: kvn, thartmann
|
2020-03-20 13:58:05 +01:00 |
|
Roland Westrelin
|
eb003a7382
|
8240335: C2: assert(found_sfpt) failed: no node in loop that's not input to safepoint
Reviewed-by: kvn, thartmann
|
2020-03-20 13:56:12 +01:00 |
|
Christian Hagedorn
|
c01e986cc9
|
8237859: C2: Crash when loads float above range check
Fix control edges of predicates to data nodes when creating pre/main/post loops.
Reviewed-by: neliasso, thartmann, roland
|
2020-03-25 14:41:52 +01:00 |
|
Tobias Hartmann
|
ca85500615
|
8240905: assert(mem == (Node*)1 || mem == mem2) failed: multiple Memories being matched at once?
Stop recursion if there are multiple loads with different memory inputs in the tree.
Reviewed-by: kvn, vlivanov
|
2020-03-24 17:39:52 +01:00 |
|
Sandhya Viswanathan
|
398ce2948c
|
8240248: Extend superword reduction optimizations for x86
Add support for and, or, xor reduction
Co-authored-by: Shravya Rukmannagari <shravya.rukmannagari@intel.com>
Reviewed-by: vlivanov, thartmann
|
2020-03-23 10:26:40 -07:00 |
|
Roland Westrelin
|
c9faf88cb7
|
8240795: [REDO] 8238384 CTW: C2 compilation fails with "assert(store != load->find_exact_control(load->in(0))) failed: dependence cycle found"
Reviewed-by: kvn, thartmann
|
2020-03-13 16:32:51 +01:00 |
|
Christian Hagedorn
|
a51dd58f38
|
8240227: Loop predicates should be copied to unswitched loops
Copy loop range check predicates to unswitched loops and update their control edges.
Reviewed-by: kvn, neliasso, thartmann, roland
|
2020-03-19 10:15:28 +01:00 |
|
Charlie Gracie
|
c003fffd84
|
8241122: Remove unimplemented InlineTree constructor definition from parse.hpp
Reviewed-by: kvn
|
2020-03-17 14:05:12 -07:00 |
|
Erik Österlund
|
8b73900222
|
8241074: JDK-8240363 broke the build on AArch64
Reviewed-by: shade
|
2020-03-16 17:13:56 +00:00 |
|
Erik Österlund
|
21cd75cb98
|
8240363: Refactor Compile::Output() to its own Phase
Reviewed-by: kvn, vlivanov
|
2020-03-16 12:27:42 +00:00 |
|
Roland Westrelin
|
2a35bc5aee
|
8240854: [REDO] some jaotc failures of fastdebug build with specific flags
Reviewed-by: vlivanov, kvn, thartmann
|
2020-03-11 10:32:07 +01:00 |
|
Vladimir Kozlov
|
39ab073173
|
8240830: [BACKOUT] 8240195: some jaotc failures of fastdebug build with specific flags
Reviewed-by: dcubed
|
2020-03-10 14:39:39 -07:00 |
|
Roland Westrelin
|
42ff13ab82
|
8240195: some jaotc failures of fastdebug build with specific flags
Reviewed-by: kvn, thartmann
|
2020-03-09 09:42:30 +01:00 |
|
Roland Westrelin
|
43e0165eea
|
8240794: [BACKOUT] 8238384 CTW: C2 compilation fails with "assert(store != load->find_exact_control(load->in(0))) failed: dependence cycle found"
Reviewed-by: thartmann
|
2020-03-10 10:45:01 +01:00 |
|
Dongbo He
|
aa2be1141d
|
8240576: JVM crashes after transformation in C2 IdealLoopTree::merge_many_backedges
Reviewed-by: kvn
|
2020-03-09 22:31:12 +08:00 |
|
Roland Westrelin
|
b58c8601bb
|
8239335: C2: assert((Value(phase) == t) || (t != TypeInt::CC_GT && t != TypeInt::CC_EQ)) failed: missing Value() optimization
Reviewed-by: kvn, thartmann
|
2020-03-05 15:56:49 +01:00 |
|
Claes Redestad
|
78982f7c11
|
8240528: OopMap cleanup
Reviewed-by: kvn, thartmann
|
2020-03-05 13:14:31 +01:00 |
|
Roland Westrelin
|
86ad195099
|
8238384: CTW: C2 compilation fails with "assert(store != load->find_exact_control(load->in(0))) failed: dependence cycle found"
Reviewed-by: vlivanov, thartmann
|
2020-02-20 16:41:05 +01:00 |
|
Roland Westrelin
|
1e796eae8f
|
8239367: RunThese30M.java failed due to "assert(false) failed: graph should be schedulable"
Reviewed-by: thartmann, vlivanov, neliasso
|
2020-02-21 15:01:22 +01:00 |
|
Nils Eliasson
|
908a933131
|
8238759: Clones should always keep the base pointer
Reviewed-by: rkennke, thartmann
|
2020-03-03 10:29:05 +01:00 |
|
Stefan Karlsson
|
1491340708
|
8240223: Use consistent predicate order in and with PhaseIdealLoop::find_predicate
Reviewed-by: thartmann, neliasso, chagedorn
|
2020-03-02 12:30:59 +01:00 |
|
Stefan Karlsson
|
ac60e4b98e
|
8240220: IdealLoopTree::dump_head predicate printing is broken
Reviewed-by: thartmann, neliasso, chagedorn
|
2020-03-02 12:30:57 +01:00 |
|
Christian Hagedorn
|
d7b122ed69
|
8238438: SuperWord::co_locate_pack picks memory state of first instead of last load
Fix selection of first and last memory state in SuperWord::co_locate_pack
Reviewed-by: thartmann, kvn
|
2020-03-02 10:23:08 +01:00 |
|
Christian Hagedorn
|
bd25c0e01a
|
8239852: java/util/concurrent tests fail with -XX:+VerifyGraphEdges: assert(!VerifyGraphEdges) failed: verification should have failed
Remove an assertion which was too strong for some valid IRs when running with -XX:+VerifyGraphEdges
Reviewed-by: neliasso, thartmann
|
2020-02-28 15:33:44 +01:00 |
|
Nils Eliasson
|
2ba0575cea
|
8239878: Bug in PrintEliminateAllocations code causes TestClhsdbJstackLock.java to fail
Reviewed-by: shade
|
2020-02-27 13:11:06 +01:00 |
|
Erik Österlund
|
ccdde49728
|
8234160: Enable optimized mitigation for Intel jcc erratum in C2
Reviewed-by: thartmann, vlivanov, pliden
|
2020-02-24 14:37:30 +00:00 |
|
Nils Eliasson
|
38a57e8bed
|
8238723: yank_alloc_node must remove membar
Reviewed-by: vlivanov, thartmann, roland
|
2020-02-24 11:31:07 +01:00 |
|
Tobias Hartmann
|
cb2eeb7d9a
|
8239142: C2's UseUniqueSubclasses optimization is broken for array accesses
Avoid resetting the elemtype for array accesses.
Reviewed-by: vlivanov, eosterlund
|
2020-02-18 08:28:02 +01:00 |
|
Christian Hagedorn
|
74bee68872
|
8239069: C2: SIGSEGV in IdealGraphPrinter::walk_nodes due to C->root() being NULL
Fix NULL pointer dereference when trying to print the ideal graph when Compile::record_failure() is called twice.
Reviewed-by: neliasso, thartmann
|
2020-02-17 12:29:24 +01:00 |
|
Christian Hagedorn
|
b369aefc79
|
8238765: PhaseCFG::schedule_pinned_nodes cannot handle precedence edges from unmatched CFG nodes correctly
Fix PhaseCFG::schedule_pinned_nodes to correctly handle precedence edges from unmatched CFG nodes.
Reviewed-by: roland, neliasso, kvn
|
2020-02-17 12:29:03 +01:00 |
|
Roland Westrelin
|
52d46c314b
|
8238691: C2: turn subtype check into macro node
Reviewed-by: vlivanov, thartmann
|
2020-02-14 10:31:34 +01:00 |
|
Stefan Karlsson
|
e4b27a48a0
|
8183574: Unify the is_power_of_2 functions
Reviewed-by: kbarrett, redestad
|
2020-02-17 10:03:17 +01:00 |
|
Roland Westrelin
|
3bb62dc0d8
|
8236759: ShouldNotReachHere in PhaseIdealLoop::verify_strip_mined_scheduling
Reviewed-by: thartmann, neliasso
|
2020-01-13 10:00:30 +01:00 |
|
Christian Hagedorn
|
2ac2d590c2
|
8238811: C2: assert(i >= req() || i == 0 || is_Region() || is_Phi()) with -XX:+VerifyGraphEdges
Fix -XX:+VerifyGraphEdges by additionally handling ArrayCopyNodes and UnlockNodes and add some basic flag testing.
Reviewed-by: roland, neliasso
|
2020-02-13 15:08:08 +01:00 |
|
Christian Hagedorn
|
3ea92e735b
|
8238756: C2: assert(((n) == __null || !VerifyIterativeGVN || !((n)->is_dead()))) failed: can not use dead node
Fix -XX:+VerifyIterativeGVN due to a dead node and add some basic flag testing.
Reviewed-by: roland, neliasso
|
2020-02-13 15:07:45 +01:00 |
|
Christian Hagedorn
|
e2829b7b87
|
8237945: CTW: C2 compilation fails with assert(just_allocated_object(alloc_ctl) == ptr) failed: most recent allo
Removing too strong assertion about array allocation in LibraryCallKit::tightly_coupled_allocation().
Reviewed-by: thartmann, neliasso
|
2020-02-13 15:07:21 +01:00 |
|
Vladimir Ivanov
|
5e9dc46d21
|
8238683: C2: Remove Use24BitFP and Use24BitFPMode flags
Reviewed-by: thartmann, neliasso
|
2020-02-11 14:55:44 +03:00 |
|
Vladimir Ivanov
|
74e68b4092
|
8238690: C2: Handle vector shifts by constant and non-constant scalar uniformly
Reviewed-by: thartmann, sviswanathan
|
2020-02-11 14:55:43 +03:00 |
|
Vladimir Ivanov
|
590f5996c6
|
8136414: Large performance penalty declaring a method strictfp on strict-only platforms
Reviewed-by: thartmann
|
2020-02-11 14:55:39 +03:00 |
|
Roland Westrelin
|
1af059d4cb
|
8231291: C2: loop opts before EA should maximally unroll loops
Reviewed-by: kvn, vlivanov
|
2019-12-20 17:17:37 +01:00 |
|
Roland Westrelin
|
1745ae28b9
|
8237086: assert(is_MachReturn()) running CTW with fix for JDK-8231291
Reviewed-by: kvn, vlivanov
|
2020-01-14 14:58:17 +01:00 |
|
Nils Eliasson
|
b59f630249
|
8237581: Improve allocation expansion
Reviewed-by: vlivanov, redestad
|
2020-02-06 11:21:39 +01:00 |
|
Roland Westrelin
|
f2b7509d5a
|
8237951: CTW: C2 compilation fails with "malformed control flow"
Reviewed-by: vlivanov, kvn
|
2020-01-28 13:36:30 +01:00 |
|