jdk-24/test/hotspot/jtreg
Roberto Castañeda Lozano 432c387e21 8254317: C2: Resource consumption of ConvI2LNode::Ideal() grows exponentially
Prevent exponential number of calls to ConvI2LNode::Ideal() when AddIs are used
multiple times by other AddIs in the optimization ConvI2L(AddI(x, y)) ->
AddL(ConvI2L(x), ConvI2L(y)). This is achieved by (1) reusing existing ConvI2Ls
if possible rather than eagerly creating new ones and (2) postponing the
optimization of newly created ConvI2Ls. Remove hook node solution introduced in
8217359, since this is subsumed by (2). Use phase->is_IterGVN() rather than
can_reshape to check if ConvI2LNode::Ideal() is called within iterative GVN, for
clarity. Add regression tests that cover different shapes and sizes of AddI
subgraphs, implicitly checking (by not timing out) that there is no
combinatorial explosion.

Co-authored-by: Vladimir Ivanov <vlivanov@openjdk.org>
Reviewed-by: vlivanov, kvn
2020-11-11 10:18:36 +00:00
..
applications 8253372: [TESTBUG] update tests which require jvmti - hotspot 2020-09-23 21:11:31 +00:00
compiler 8254317: C2: Resource consumption of ConvI2LNode::Ideal() grows exponentially 2020-11-11 10:18:36 +00:00
containers 8253939: [TESTBUG] Increase coverage of the cgroups detection code 2020-10-28 18:54:02 +00:00
gc 8188055: (ref) Add Reference::refersTo predicate 2020-11-04 09:18:23 +00:00
gtest 8255330: gtest/MetaspaceGtests.java fail on 32-bit platforms 2020-10-23 19:42:30 +00:00
native_sanity
resourcehogs 8252773: [TESTBUG] serviceability/jvmti/GetObjectSizeOverflow fails due to OOM conditions 2020-09-08 22:59:41 +00:00
runtime 8255860: Clean up CDS logging related to lambda 2020-11-05 05:20:59 +00:00
sanity 8247725: move two tests for whitebox from test/hotspot/jtreg/sanity to test/lib-test 2020-06-17 07:40:11 -07:00
serviceability 8138588: VerifyMergedCPBytecodes option cleanup needed 2020-11-10 20:38:25 +00:00
testlibrary 8253880: clean up sun/hotspot/tools/ctw/Utils class 2020-09-30 22:40:43 +00:00
testlibrary_tests 8211977: move testlibrary tests into one place 2020-06-16 09:50:45 -07:00
vmTestbase 8254864: vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted001/TestDescription.java timed out 2020-11-06 21:57:43 +00:00
ProblemList-aot.txt 8251260: two MD5 tests fail "RuntimeException: Unexpected count of intrinsic" 2020-08-07 10:16:19 -07:00
ProblemList-graal.txt 8254785: compiler/graalunit/HotspotTest.java failed with "missing Graal intrinsics for: java/lang/StringLatin1.indexOfChar([BIII)I" 2020-10-21 06:09:54 +00:00
ProblemList-non-cds-mode.txt 8202951: Implementation of JEP 341: Default CDS Archives 2018-10-05 18:56:11 -04:00
ProblemList-Xcomp.txt 8247495: ProblemList vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/TestDescription.java 2020-06-12 17:28:39 -04:00
ProblemList-zgc.txt 8250742: ProblemList serviceability/sa/ClhsdbPstack.java #id0 and #id1 for ZGC 2020-07-28 16:41:07 -07:00
ProblemList.txt 8255855: appcds/jigsaw/NewModuleFinderTest.java test failed due to unexpected NPE 2020-11-04 17:17:46 +00:00
TEST.groups 8254309: appcds GCDuringDump.java failed - class must exist 2020-10-31 00:08:37 +00:00
TEST.quick-groups 8251127: clean up FileInstaller $test.src $cwd in remaining vmTestbase_vm_compiler tests 2020-08-26 17:06:15 -07:00
TEST.ROOT 8238263: Create at-requires mechanism for containers 2020-10-26 20:30:37 +00:00