Fei Gao
|
37c6b23f5b
|
8308340: C2: Idealize Fma nodes
Reviewed-by: kvn, epeter
|
2023-08-15 01:04:22 +00:00 |
|
Ashutosh Mehra
|
7ba8c69a2c
|
8312596: Null pointer access in Compile::TracePhase::~TracePhase after JDK-8311976
Reviewed-by: chagedorn, dlong, shade
|
2023-08-01 19:26:45 +00:00 |
|
Cesar Soares Lucas
|
a53345ad03
|
8287061: Support for rematerializing scalar replaced objects participating in allocation merges
Reviewed-by: kvn, vlivanov
|
2023-07-17 23:01:35 +00:00 |
|
Matthias Baesken
|
25cbe85d6f
|
8310550: Adjust references to rt.jar
Reviewed-by: erikj, clanger
|
2023-07-07 06:57:23 +00:00 |
|
Roland Westrelin
|
be64d3ac3c
|
8310299: C2: 8275201 broke constant folding of array store check in some cases
Reviewed-by: thartmann, kvn
|
2023-06-29 07:41:04 +00:00 |
|
Emanuel Peter
|
9057b35033
|
8306922: IR verification fails because IR dump is chopped up
Reviewed-by: chagedorn, thartmann
|
2023-06-26 06:11:32 +00:00 |
|
Quan Anh Mai
|
947f14977a
|
8308444: LoadStoreNode::result_not_used() is too conservative
Reviewed-by: kvn, thartmann
|
2023-06-15 16:00:18 +00:00 |
|
Vladimir Kozlov
|
0038491abd
|
8309978: [x64] Fix useless padding
Reviewed-by: chagedorn, thartmann, shade
|
2023-06-15 15:32:45 +00:00 |
|
Tobias Holenstein
|
f5cbe53fdd
|
8027711: Unify wildcarding syntax for CompileCommand and CompileOnly
Reviewed-by: kvn, thartmann, chagedorn
|
2023-06-12 07:39:23 +00:00 |
|
Roberto Castañeda Lozano
|
3fa776d66a
|
8302673: [SuperWord] MaxReduction and MinReduction should vectorize for int
Co-authored-by: Jatin Bhateja <jbhateja@openjdk.org>
Reviewed-by: epeter, kvn
|
2023-06-05 07:08:33 +00:00 |
|
Emanuel Peter
|
22a9a86be0
|
8309268: C2: "assert(in_bb(n)) failed: must be" after JDK-8306302
Reviewed-by: rcastanedalo, kvn, thartmann
|
2023-06-05 06:43:13 +00:00 |
|
Jasmine Karthikeyan
|
fb0b1f0c23
|
8051725: Improve expansion of Conv2B nodes in the middle-end
Reviewed-by: thartmann, qamai, sviswanathan
|
2023-05-30 14:11:12 +00:00 |
|
Emanuel Peter
|
beb75e651f
|
8306302: C2 Superword fix: use VectorMaskCmp and VectorBlend instead of CMoveVF/D
Reviewed-by: fgao, jbhateja
|
2023-05-24 07:00:27 +00:00 |
|
Ningsheng Jian
|
33d9a85730
|
8307572: AArch64: Vector registers are clobbered by some macroassemblers
Reviewed-by: aph, adinn
|
2023-05-12 02:05:18 +00:00 |
|
Roland Westrelin
|
ccf91f881c
|
8306933: C2: "assert(false) failed: infinite loop" failure
Reviewed-by: chagedorn, thartmann
|
2023-05-03 11:14:53 +00:00 |
|
Afshin Zafari
|
84df74ca39
|
8305079: Remove finalize() from compiler/c2/Test719030
Reviewed-by: thartmann, coleenp
|
2023-04-28 06:32:25 +00:00 |
|
Roberto Castañeda Lozano
|
1be80a4445
|
8287087: C2: perform SLP reduction analysis on-demand
Reviewed-by: epeter, jbhateja, thartmann
|
2023-04-27 09:39:53 +00:00 |
|
Ramkumar Sunderbabu
|
4900517479
|
8306636: Disable compiler/c2/Test6905845.java with -XX:TieredStopAtLevel=3
Reviewed-by: kvn
|
2023-04-24 02:19:10 +00:00 |
|
Roland Westrelin
|
8ecb5dfa34
|
8305781: compiler/c2/irTests/TestVectorizationMultiInvar.java failed with "IRViolationException: There were one or multiple IR rule failures."
Reviewed-by: thartmann, kvn
|
2023-04-18 08:54:55 +00:00 |
|
Roland Westrelin
|
6b2a86a65e
|
8300257: C2: vectorization fails on some simple Memory Segment loops
Reviewed-by: kvn, thartmann
|
2023-04-07 12:51:44 +00:00 |
|
Fei Gao
|
dea9db2d0a
|
8305055: IR check fails on some aarch64 platforms
Reviewed-by: epeter, thartmann
|
2023-03-31 09:15:24 +00:00 |
|
Christian Hagedorn
|
c466cdf973
|
8299546: C2: MulLNode::mul_ring() wrongly returns bottom type due to casting errors with large numbers
Reviewed-by: iveresov, kvn, qamai
|
2023-03-14 14:57:47 +00:00 |
|
Jasmine K
|
8e41bf222f
|
8303238: Create generalizations for existing LShift ideal transforms
Reviewed-by: redestad, thartmann
|
2023-03-13 11:10:42 +00:00 |
|
Roland Westrelin
|
dc523a58a6
|
8300258: C2: vectorization fails on simple ByteBuffer loop
Co-authored-by: Emanuel Peter <epeter@openjdk.org>
Reviewed-by: epeter, kvn
|
2023-03-09 08:00:24 +00:00 |
|
Tobias Hartmann
|
94eda53d98
|
8201516: DebugNonSafepoints generates incorrect information
Reviewed-by: kvn, roland
|
2023-03-07 06:59:23 +00:00 |
|
Roland Westrelin
|
6b07243f56
|
8301630: C2: 8297933 broke type speculation in some cases
Reviewed-by: chagedorn, thartmann
|
2023-03-01 09:36:22 +00:00 |
|
Emanuel Peter
|
8f195ff236
|
8298952: All nodes should have type(n) == Value(n) after IGVN
Reviewed-by: kvn, thartmann, chagedorn
|
2023-02-06 08:45:48 +00:00 |
|
Roland Westrelin
|
2a8ae2ff1c
|
8300256: C2: vectorization is sometimes skipped on loops where it would succeed
Reviewed-by: kvn, thartmann
|
2023-02-01 09:48:54 +00:00 |
|
Damon Fenacci
|
e1893976d5
|
8296403: [TESTBUG] IR test runner methods in TestLongRangeChecks.java invoke wrong test methods
Reviewed-by: thartmann, chagedorn, jiefu
|
2023-01-20 08:16:28 +00:00 |
|
Emanuel Peter
|
6fea233e22
|
8299960: Speed up test/hotspot/jtreg/compiler/c2/irTests/TestVectorizeURShiftSubword.java
Reviewed-by: thartmann, chagedorn, fgao
|
2023-01-16 09:17:31 +00:00 |
|
Yi Yang
|
0459159537
|
8288204: GVN Crash: assert() failed: correct memory chain
Reviewed-by: kvn, thartmann
|
2022-12-26 02:16:06 +00:00 |
|
Roland Westrelin
|
88bfe4d3bf
|
8297724: Loop strip mining prevents some empty loops from being eliminated
Reviewed-by: kvn, thartmann
|
2022-12-21 14:46:57 +00:00 |
|
Christian Hagedorn
|
5e678f7500
|
8298824: C2 crash: assert(is_Bool()) failed: invalid node class: ConI
Reviewed-by: roland, kvn, thartmann
|
2022-12-19 07:10:12 +00:00 |
|
Gui Cao
|
33d955ad6e
|
8298345: Fix another two C2 IR matching tests for RISC-V
Reviewed-by: fyang, dzhang, fjiang
|
2022-12-09 12:43:47 +00:00 |
|
Yi Yang
|
acf96c64b7
|
8290432: C2 compilation fails with assert(node->_last_del == _last) failed: must have deleted the edge just produced
Reviewed-by: kvn, thartmann, chagedorn
|
2022-12-07 03:08:07 +00:00 |
|
Fei Gao
|
4458de95f8
|
8297172: Fix some issues of auto-vectorization of Long.bitCount/numberOfTrailingZeros/numberOfLeadingZeros()
Reviewed-by: kvn, thartmann
|
2022-12-06 09:35:27 +00:00 |
|
Aleksey Shipilev
|
eab0ada3a1
|
8296545: C2 Blackholes should allow load optimizations
Reviewed-by: kvn, vlivanov
|
2022-12-05 12:00:30 +00:00 |
|
Feilong Jiang
|
227364d592
|
8297953: Fix several C2 IR matching tests for RISC-V
Reviewed-by: fyang, chagedorn
|
2022-12-02 12:48:42 +00:00 |
|
Zhiqiang Zang
|
fd910f77bc
|
8297384: Add IR tests for existing idealizations of arithmetic nodes
Reviewed-by: chagedorn
|
2022-11-25 08:17:44 +00:00 |
|
Tobias Hartmann
|
502fa3eeea
|
8296912: C2: CreateExNode::Identity fails with assert(i < _max) failed: oob: i=1, _max=1
Reviewed-by: chagedorn, kvn
|
2022-11-17 07:39:57 +00:00 |
|
Bhavana Kilambi
|
b49bdaeade
|
8294816: C2: Math.min/max vectorization miscompilation
Reviewed-by: thartmann, ngasson
|
2022-11-04 17:22:54 +00:00 |
|
Christian Hagedorn
|
f829b5a73f
|
8280378: [IR Framework] Support IR matching for different compile phases
Reviewed-by: kvn, rcastanedalo
|
2022-11-01 15:41:09 +00:00 |
|
Jie Fu
|
754bd53137
|
8296030: compiler/c2/irTests/TestVectorizeTypeConversion.java fails with release VMs after JDK-8291781
Reviewed-by: chagedorn
|
2022-10-28 12:46:32 +00:00 |
|
SuperCoder79
|
cf5546b3ac
|
8291336: Add ideal rule to convert floating point multiply by 2 into addition
Reviewed-by: qamai, thartmann, chagedorn
|
2022-10-28 10:04:38 +00:00 |
|
Fei Gao
|
4b89fce083
|
8291781: assert(!is_visited) failed: visit only once with -XX:+SuperWordRTDepCheck
Reviewed-by: thartmann
|
2022-10-28 07:27:02 +00:00 |
|
Igor Veresov
|
58a7141a0d
|
8295066: Folding of loads is broken in C2 after JDK-8242115
Reviewed-by: kvn, thartmann
|
2022-10-26 20:45:26 +00:00 |
|
Magnus Ihse Bursie
|
d5a1521fde
|
8295470: Update openjdk.java.net => openjdk.org URLs in test code
Reviewed-by: michaelm, prr, darcy
|
2022-10-20 10:33:18 +00:00 |
|
Fei Gao
|
490fcd0c25
|
8293833: Error mixing types with -XX:+UseCMoveUnconditionally -XX:+UseVectorCmov
Reviewed-by: chagedorn, kvn
|
2022-10-18 02:00:53 +00:00 |
|
Zhiqiang Zang
|
5dd851d872
|
8281453: New optimization: convert ~x into -1-x when ~x is used in an arithmetic expression
Reviewed-by: kvn
|
2022-10-06 22:15:20 +00:00 |
|
Vladimir Ivanov
|
c7ab1caafb
|
8294609: C2: Improve inlining of methods with unloaded signature classes
Reviewed-by: kvn, dlong
|
2022-09-30 23:30:45 +00:00 |
|
Fei Gao
|
aa48705ddd
|
8289422: Fix and re-enable vector conditional move
Reviewed-by: thartmann, kvn
|
2022-09-27 01:24:17 +00:00 |
|
casparcwang
|
cb72f80925
|
8293978: Duplicate simple loop back-edge will crash the vm
Reviewed-by: roland, chagedorn
|
2022-09-21 06:24:19 +00:00 |
|
Christian Hagedorn
|
471e2f12b4
|
8292088: C2: assert(is_OuterStripMinedLoop()) failed: invalid node class: IfTrue
Reviewed-by: roland, kvn
|
2022-09-19 10:15:18 +00:00 |
|
Fei Gao
|
ec2629c052
|
8275275: AArch64: Fix performance regression after auto-vectorization on NEON
Reviewed-by: aph, xgong
|
2022-09-13 03:13:38 +00:00 |
|
Evgeny Astigeevich
|
6ff4775b71
|
8285487: AArch64: Do not generate unneeded trampolines for runtime calls
Reviewed-by: xliu, aph
|
2022-09-07 14:39:48 +00:00 |
|
Roland Westrelin
|
77e21c57ce
|
8290529: C2: assert(BoolTest(btest).is_canonical()) failure
Reviewed-by: kvn, thartmann
|
2022-09-02 13:35:11 +00:00 |
|
Pengfei Li
|
a88a9e344f
|
8291466: C2: assert(false) failed: infinite loop in PhaseIterGVN::transform_old with -XX:+StressIGVN
Reviewed-by: roland, chagedorn
|
2022-08-29 13:06:20 +00:00 |
|
Bhavana Kilambi
|
07c797720d
|
8290249: Vectorize signum on AArch64
Reviewed-by: aph, ngasson
|
2022-08-22 09:01:08 +00:00 |
|
Christian Hagedorn
|
32d675ca60
|
8291775: C2: assert(r != __null && r->is_Region()) failed: this phi must have a region
Reviewed-by: thartmann, kvn
|
2022-08-18 07:35:14 +00:00 |
|
Bhavana Kilambi
|
6b2184e8d1
|
8290248: Implement MaxINode::Ideal transformation
Reviewed-by: kvn, thartmann
|
2022-08-05 01:51:34 +00:00 |
|
Jatin Bhateja
|
5d82d67a9e
|
8290034: Auto vectorize reverse bit operations.
Reviewed-by: xgong, kvn
|
2022-07-28 04:43:01 +00:00 |
|
Aleksey Shipilev
|
dc74ea21f1
|
8291048: x86: compiler/c2/irTests/TestAutoVectorization2DArray.java fails with lower SSE
Reviewed-by: kvn, jiefu
|
2022-07-27 16:58:49 +00:00 |
|
Jie Fu
|
4a4d8ed83b
|
8289801: [IR Framework] Add flags to whitelist which can be used to simulate a specific machine setup like UseAVX
Reviewed-by: kvn, xgong, thartmann
|
2022-07-18 22:49:17 +00:00 |
|
Jesper Wilhelmsson
|
3ad3950560
|
Merge
|
2022-07-14 16:29:51 +00:00 |
|
Jatin Bhateja
|
fd89ab8dac
|
8288112: C2: Error: ShouldNotReachHere() in Type::typerr()
Reviewed-by: dlong, kvn
|
2022-07-14 01:46:11 +00:00 |
|
Coleen Phillimore
|
e7795851d2
|
8271707: migrate tests to use jdk.test.whitebox.WhiteBox
Reviewed-by: lmesnik, dholmes
|
2022-07-08 15:55:14 +00:00 |
|
Roland Westrelin
|
cbaf6e807e
|
8288022: c2: Transform (CastLL (AddL into (AddL (CastLL when possible
Reviewed-by: thartmann, kvn
|
2022-07-06 11:36:12 +00:00 |
|
Jesper Wilhelmsson
|
70f5693356
|
Merge
|
2022-07-02 18:07:36 +00:00 |
|
Tobias Hartmann
|
95497772e7
|
8284358: Unreachable loop is not removed from C2 IR, leading to a broken graph
Co-authored-by: Christian Hagedorn <chagedorn@openjdk.org>
Reviewed-by: kvn, chagedorn
|
2022-07-01 05:23:57 +00:00 |
|
Xin Liu
|
31e50f2c76
|
8286104: use aggressive liveness for unstable_if traps
Reviewed-by: kvn, thartmann
|
2022-06-30 03:59:42 +00:00 |
|
Jesper Wilhelmsson
|
86dc760f9e
|
Merge
|
2022-06-28 22:11:23 +00:00 |
|
Christian Hagedorn
|
784a0f0496
|
8288683: C2: And node gets wrong type due to not adding it back to the worklist in CCP
Reviewed-by: roland, thartmann
|
2022-06-27 11:32:13 +00:00 |
|
Jesper Wilhelmsson
|
7039c6616a
|
Merge
|
2022-06-20 19:38:49 +00:00 |
|
Emanuel Peter
|
302a6c068d
|
8287801: Fix test-bugs related to stress flags
Reviewed-by: chagedorn, thartmann
|
2022-06-20 14:29:06 +00:00 |
|
Christian Hagedorn
|
ed714af854
|
8288564: C2: LShiftLNode::Ideal produces wrong result after JDK-8278114
Reviewed-by: kvn, iveresov, thartmann
|
2022-06-20 06:47:40 +00:00 |
|
Fei Gao
|
a1795901ee
|
8283091: Support type conversion between different data sizes in SLP
Reviewed-by: kvn, sviswanathan
|
2022-06-16 02:40:59 +00:00 |
|
Roland Westrelin
|
dae4c493e4
|
8286197: C2: Optimize MemorySegment shape in int loop
Reviewed-by: kvn, thartmann
|
2022-06-10 08:17:26 +00:00 |
|
Christian Hagedorn
|
78d371266a
|
8287432: C2: assert(tn->in(0) != __null) failed: must have live top node
Reviewed-by: kvn, thartmann
|
2022-06-08 14:12:09 +00:00 |
|
Christian Hagedorn
|
b647a1259b
|
8286940: [IR Framework] Allow IR tests to build and use Whitebox without -DSkipWhiteBoxInstall=true
Reviewed-by: kvn, thartmann
|
2022-06-07 08:37:12 +00:00 |
|
Fei Gao
|
24fe8ad74c
|
8283307: Vectorize unsigned shift right on signed subword types
Reviewed-by: jiefu, pli, sviswanathan, kvn
|
2022-06-06 02:02:10 +00:00 |
|
Quan Anh Mai
|
c1db70d827
|
8285973: x86_64: Improve fp comparison and cmove for eq/ne
Reviewed-by: kvn, sviswanathan
|
2022-05-24 00:15:54 +00:00 |
|
Aleksey Shipilev
|
9c2548414c
|
8286339: compiler/c2/irTests/TestEnumFinalFold.java fails if Enum/String methods are not inlined
Reviewed-by: thartmann, jiefu
|
2022-05-11 05:29:11 +00:00 |
|
Aleksey Shipilev
|
080f3c5d8a
|
8286190: Add test to verify constant folding for Enum fields
Reviewed-by: kvn, thartmann
|
2022-05-06 16:32:02 +00:00 |
|
Roland Westrelin
|
fa1ca98fff
|
8281429: PhiNode::Value() is too conservative for tripcount of CountedLoop
Reviewed-by: thartmann, kvn
|
2022-05-06 08:24:33 +00:00 |
|
Jie Fu
|
1f9f8738f3
|
8285980: Several tests in compiler/c2/irTests miss @requires vm.compiler2.enabled
Reviewed-by: thartmann
|
2022-05-02 10:38:31 +00:00 |
|
Fei Gao
|
df7fba1cda
|
8284981: Support the vectorization of some counting-down loops in SLP
Reviewed-by: roland, kvn
|
2022-04-30 07:39:16 +00:00 |
|
Dean Long
|
cd8709e8e0
|
8284883: JVM crash: guarantee(sect->end() <= sect->limit()) failed: sanity on AVX512
Reviewed-by: kvn, jbhateja
|
2022-04-29 19:09:58 +00:00 |
|
Roland Westrelin
|
e98ac23553
|
8285793: C2: optimization of mask checks in counted loops fail in the presence of cast nodes
Reviewed-by: kvn, thartmann
|
2022-04-29 11:19:27 +00:00 |
|
Jatin Bhateja
|
e4066628ad
|
8282711: Accelerate Math.signum function for AVX and AVX512 target.
Reviewed-by: sviswanathan, thartmann
|
2022-04-29 06:34:09 +00:00 |
|
Aleksey Shipilev
|
5629c7555f
|
8284848: C2: Compiler blackhole arguments should be treated as globally escaping
Reviewed-by: kvn, thartmann
|
2022-04-28 08:32:44 +00:00 |
|
Roland Westrelin
|
32593df392
|
8279888: Local variable independently used by multiple loops can interfere with loop optimizations
Co-authored-by: Claes Redestad <redestad@openjdk.org>
Reviewed-by: thartmann, kvn
|
2022-04-25 09:30:00 +00:00 |
|
Aleksey Shipilev
|
ce8db2c403
|
8285394: Compiler blackholes can be eliminated due to stale ciMethod::intrinsic_id()
Reviewed-by: kvn, dlong
|
2022-04-22 17:11:34 +00:00 |
|
Boris Ulasevich
|
21de4e55b8
|
8284681: compiler/c2/aarch64/TestFarJump.java fails with "RuntimeException: for CodeHeap < 250MB the far jump is expected to be encoded with a single branch instruction"
Reviewed-by: kvn
|
2022-04-16 05:57:00 +00:00 |
|
Zhiqiang Zang
|
c7755b815d
|
8283094: Add Ideal transformation: x + (con - y) -> (x - y) + con
Reviewed-by: kvn, thartmann
|
2022-04-13 16:01:10 +00:00 |
|
Boris Ulasevich
|
e524107a74
|
8280872: Reorder code cache segments to improve code density
Reviewed-by: simonis, kvn
|
2022-04-06 09:32:12 +00:00 |
|
Pengfei Li
|
741be46138
|
8183390: Fix and re-enable post loop vectorization
Reviewed-by: roland, thartmann, kvn
|
2022-04-05 23:50:13 +00:00 |
|
Jatin Bhateja
|
003ec21f3c
|
8279508: Auto-vectorize Math.round API
Reviewed-by: sviswanathan, aph
|
2022-04-02 18:00:33 +00:00 |
|
Roland Westrelin
|
14c20bc0e0
|
8283187: C2: loop candidate for superword not always unrolled fully if superword fails
Reviewed-by: thartmann, chagedorn
|
2022-03-24 12:53:44 +00:00 |
|
Fei Yang
|
5905b02c0e
|
8276799: Implementation of JEP 422: Linux/RISC-V Port
Co-authored-by: Yadong Wang <yadonn.wang@huawei.com>
Co-authored-by: Yanhong Zhu <zhuyanhong2@huawei.com>
Co-authored-by: Feilong Jiang <jiangfeilong@huawei.com>
Co-authored-by: Kun Wang <wangkun49@huawei.com>
Co-authored-by: Zhuxuan Ni <nizhuxuan@huawei.com>
Co-authored-by: Taiping Guo <guotaiping1@huawei.com>
Co-authored-by: Kang He <hekang6@huawei.com>
Co-authored-by: Aleksey Shipilev <shade@openjdk.org>
Co-authored-by: Xiaolin Zheng <yunyao.zxl@alibaba-inc.com>
Co-authored-by: Kuai Wei <kuaiwei.kw@alibaba-inc.com>
Co-authored-by: Magnus Ihse Bursie <ihse@openjdk.org>
Reviewed-by: ihse, dholmes, rriggs, kvn, shade
|
2022-03-24 09:22:46 +00:00 |
|
Roland Westrelin
|
fabde3b7b8
|
8283451: C2: assert(_base == Long) failed: Not a Long
Reviewed-by: thartmann, chagedorn
|
2022-03-22 14:06:49 +00:00 |
|
Roland Westrelin
|
85628a871d
|
8282592: C2: assert(false) failed: graph should be schedulable
Reviewed-by: chagedorn, thartmann
|
2022-03-22 10:34:33 +00:00 |
|
Jie Fu
|
b96cb048f1
|
8283353: compiler/c2/cr6865031/Test.java and compiler/runtime/Test6826736.java fails on x86_32
Reviewed-by: chagedorn
|
2022-03-18 07:58:58 +00:00 |
|
Roland Westrelin
|
ea9eeea8ff
|
8281322: C2: always construct strip mined loop initially (even if strip mining is disabled)
Reviewed-by: chagedorn, thartmann
|
2022-03-14 13:59:13 +00:00 |
|
Ahmed Muhsin
|
5f3d4032f3
|
8272735: Add missing SubL node transformations
Reviewed-by: thartmann, chagedorn
|
2022-03-14 09:05:53 +00:00 |
|
Roland Westrelin
|
ef266d77b6
|
8278296: Generalize long range check transformation
Reviewed-by: jrose, thartmann
|
2022-03-07 16:26:19 +00:00 |
|
Roland Westrelin
|
2c5d266f9f
|
8282045: When loop strip mining fails, safepoints are removed from loop anyway
Reviewed-by: thartmann, chagedorn
|
2022-03-01 14:43:05 +00:00 |
|
John Tortugo
|
efd3967b54
|
8267265: Use new IR Test Framework to create tests for C2 Ideal transformations
Reviewed-by: chagedorn
|
2022-02-28 10:01:24 +00:00 |
|
Roland Westrelin
|
69e390a0e8
|
8262721: Add Tests to verify single iteration loops are properly optimized
Reviewed-by: neliasso, chagedorn, kvn
|
2022-02-09 10:18:27 +00:00 |
|
Roland Westrelin
|
19f877981e
|
8278784: C2: Refactor PhaseIdealLoop::remix_address_expressions() so it operates on longs
Reviewed-by: chagedorn, thartmann
|
2022-01-21 07:32:08 +00:00 |
|
Vladimir Ivanov
|
3f747368b9
|
8280123: C2: Infinite loop in CMoveINode::Ideal during IGVN
Reviewed-by: kvn, thartmann, chagedorn
|
2022-01-20 11:23:17 +00:00 |
|
Zhiqiang Zang
|
0bf95a1a73
|
8279607: Existing optimization "~x+1" -> "-x" can be generalized to "~x+c" -> "(c-1)-x".
Reviewed-by: thartmann, kvn
|
2022-01-20 07:38:04 +00:00 |
|
Aleksey Shipilev
|
645b38d586
|
8280089: compiler/c2/irTests/TestIRAbs.java fails on some arches
Reviewed-by: jiefu, thartmann, chagedorn, fgao
|
2022-01-18 12:13:44 +00:00 |
|
Fei Gao
|
c6196662b8
|
8276673: Optimize abs operations in C2 compiler
Reviewed-by: thartmann, jiefu
|
2022-01-17 02:16:45 +00:00 |
|
Roland Westrelin
|
8d1a1e83f4
|
8278228: C2: Improve identical back-to-back if elimination
Reviewed-by: chagedorn, kvn
|
2022-01-10 07:52:18 +00:00 |
|
Jie Fu
|
6a42fbaf9b
|
8279258: Auto-vectorization enhancement for two-dimensional array operations
Reviewed-by: neliasso, kvn
|
2022-01-07 00:04:51 +00:00 |
|
Zhiqiang Zang
|
f326305396
|
8278114: New addnode ideal optimization: converting "x + x" into "x << 1"
Reviewed-by: kvn, redestad
|
2022-01-05 00:38:59 +00:00 |
|
Jesper Wilhelmsson
|
a3b1c6b036
|
Merge
|
2021-12-23 21:17:50 +00:00 |
|
Aleksey Shipilev
|
9d5ae2e380
|
8279076: C2: Bad AD file when matching SqrtF with UseSSE=0
Reviewed-by: kvn, sviswanathan
|
2021-12-22 20:17:39 +00:00 |
|
Roland Westrelin
|
06206c7199
|
8278949: Cleanups for 8277850
Co-authored-by: John R Rose <jrose@openjdk.org>
Reviewed-by: kvn, jrose
|
2021-12-20 10:00:14 +00:00 |
|
Zhiqiang Zang
|
f6fbb5a80c
|
8278471: Remove unreached rules in AddNode::IdealIL
Reviewed-by: jiefu, kvn
|
2021-12-16 03:57:29 +00:00 |
|
Vladimir Kozlov
|
a1dfe57249
|
8276455: C2: iterative EA
Reviewed-by: iveresov, neliasso, roland
|
2021-12-14 19:24:13 +00:00 |
|
Zhiqiang Zang
|
352435581e
|
8277882: New subnode ideal optimization: converting "c0 - (x + c1)" into "(c0 - c1) - x"
Reviewed-by: dlong, iveresov
|
2021-12-09 00:18:59 +00:00 |
|
Roland Westrelin
|
b3faecf739
|
8276116: C2: optimize long range checks in int counted loops
Reviewed-by: kvn
|
2021-12-08 21:33:33 +00:00 |
|
Roland Westrelin
|
8af3b27ce9
|
8277850: C2: optimize mask checks in counted loops
Reviewed-by: kvn, thartmann
|
2021-12-08 16:39:24 +00:00 |
|
MeryKitty
|
f3eb5014aa
|
8276162: Optimise unsigned comparison pattern
Reviewed-by: thartmann, kvn
|
2021-11-16 14:09:53 +00:00 |
|
Christian Hagedorn
|
54481394a3
|
8271056: C2: "assert(no_dead_loop) failed: dead loop detected" due to cmoving identity
Reviewed-by: kvn, thartmann
|
2021-11-08 12:47:58 +00:00 |
|
Nick Gasson
|
3934fe54b4
|
8275847: Scheduling fails with "too many D-U pinch points" on small method
Reviewed-by: thartmann, kvn
|
2021-11-08 06:40:49 +00:00 |
|
sunguoyun
|
87b926ebb7
|
8275086: compiler/c2/irTests/TestPostParseCallDevirtualization.java fails when compiler1 is disabled
Reviewed-by: iveresov
|
2021-11-03 05:51:18 +00:00 |
|
Roland Westrelin
|
82f4aacb42
|
8259609: C2: optimize long range checks in long counted loops
Co-authored-by: John R Rose <jrose@openjdk.org>
Reviewed-by: thartmann, jrose
|
2021-10-26 15:53:37 +00:00 |
|
Christian Hagedorn
|
3953e0774c
|
8271459: C2: Missing NegativeArraySizeException when creating StringBuilder with negative capacity
Reviewed-by: roland, thartmann, neliasso
|
2021-10-05 07:02:06 +00:00 |
|
Tobias Holenstein
|
653a612a5a
|
8270156: Add "randomness" and "stress" keys to JTreg tests which use StressGCM, StressLCM and/or StressIGVN
Reviewed-by: thartmann, chagedorn
|
2021-09-23 12:59:22 +00:00 |
|
Yi Yang
|
a73c06de2a
|
8273021: C2: Improve Add and Xor ideal optimizations
Co-authored-by: yulei <lei.yul@alibaba-inc.com>
Reviewed-by: thartmann, kvn
|
2021-09-13 02:10:45 +00:00 |
|
Tobias Hartmann
|
c81690d716
|
8273498: compiler/c2/Test7179138_1.java timed out
Reviewed-by: roland
|
2021-09-09 13:54:47 +00:00 |
|
Tobias Hartmann
|
4866eaa997
|
8273409: Receiver type narrowed by CCP does not always trigger post-parse call devirtualization
Reviewed-by: vlivanov, neliasso
|
2021-09-09 13:44:05 +00:00 |
|
Roland Westrelin
|
99fb12c798
|
8271341: Opcode() != Op_If && Opcode() != Op_RangeCheck) || outcnt() == 2 assert failure with Test7179138_1.java
Reviewed-by: kvn, thartmann
|
2021-09-07 15:13:12 +00:00 |
|
Yi Yang
|
3f38a50c52
|
8271203: C2: assert(iff->Opcode() == Op_If || iff->Opcode() == Op_CountedLoopEnd || iff->Opcode() == Op_RangeCheck) failed: Check this code when new subtype is added
Reviewed-by: chagedorn, roland, thartmann
|
2021-08-16 02:30:57 +00:00 |
|
Jatin Bhateja
|
392fcc9df7
|
8271589: fatal error with variable shift count integer rotate operation.
Reviewed-by: kvn, sviswanathan
|
2021-08-04 17:49:17 +00:00 |
|
Christian Hagedorn
|
489e5fd12a
|
8268019: C2: assert(no_dead_loop) failed: dead loop detected
Reviewed-by: kvn, thartmann
|
2021-07-29 09:31:22 +00:00 |
|
Roland Westrelin
|
6afcf5f5a2
|
8270886: Crash in PhaseIdealLoop::verify_strip_mined_scheduling
Reviewed-by: kvn, thartmann
|
2021-07-29 07:34:20 +00:00 |
|
Jesper Wilhelmsson
|
1eeb1791ab
|
Merge
Reviewed-by: jvernee
|
2021-07-21 00:24:17 +00:00 |
|
Yi Yang
|
0cec11d3eb
|
8270307: C2: assert(false) failed: bad AD file after JDK-8267687
Co-authored-by: Kuai Wei <kuaiwei.kw@alibaba-inc.com>
Reviewed-by: kvn, thartmann
|
2021-07-20 06:10:58 +00:00 |
|
Jesper Wilhelmsson
|
7a4f08ae32
|
Merge
|
2021-07-06 23:00:31 +00:00 |
|
Roland Westrelin
|
6d8fc7249a
|
8268883: C2: assert(false) failed: unscheduable graph
Reviewed-by: chagedorn, kvn, yyang
|
2021-07-06 06:47:45 +00:00 |
|
Christoph Göttschkes
|
561a3a5077
|
8269129: Multiple tier1 tests in hotspot/jtreg/compiler are failing for client VMs
Reviewed-by: kvn, iveresov
|
2021-06-27 13:12:51 +00:00 |
|
Patricio Chilano Mateo
|
2fd7943ec1
|
8256425: Obsolete Biased Locking in JDK 18
Reviewed-by: kvn, dholmes, dcubed, rrich
|
2021-06-24 18:54:41 +00:00 |
|
Vladimir Ivanov
|
9130b8a9d7
|
8268371: C2: assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is no longer needed
Reviewed-by: roland, kvn
|
2021-06-17 21:25:46 +00:00 |
|
Hui Shi
|
3e48244084
|
8268301: Closed test: compiler/c2/6371167/Test.java fails after JDK-8267904
Reviewed-by: kvn, dlong
|
2021-06-07 06:26:47 +00:00 |
|
Hui Shi
|
b05fa02e74
|
8267904: C2 crash when compile negative Arrays.copyOf length after loop
Reviewed-by: roland, kvn
|
2021-06-07 01:34:22 +00:00 |
|
Tobias Hartmann
|
c2b50f93ac
|
8266480: Implicit null check optimization does not update control of hoisted memory operation
Reviewed-by: neliasso, kvn
|
2021-05-19 07:27:30 +00:00 |
|
Igor Ignatyev
|
f75dd80254
|
8266230: mark hotspot compiler/c2 tests which ignore VM flags
Reviewed-by: kvn
|
2021-04-28 20:47:57 +00:00 |
|