Roland Westrelin
|
dac1727956
|
8308869: C2: use profile data in subtype checks when profile has more than one class
Co-authored-by: Fei Yang <fyang@openjdk.org>
Reviewed-by: vlivanov, thartmann
|
2023-09-08 07:48:05 +00:00 |
|
Tobias Hotz
|
aba89f20bf
|
8312213: Remove unnecessary TEST instructions on x86 when flags reg will already be set
Reviewed-by: jvernee, dlong
|
2023-09-05 22:08:20 +00:00 |
|
Christian Hagedorn
|
2dc930de12
|
8314997: Missing optimization opportunities due to missing try_clean_mem_phi() calls
Reviewed-by: roland, kvn, thartmann
|
2023-09-04 06:53:19 +00:00 |
|
Quan Anh Mai
|
837cf85f7d
|
8312547: Max/Min nodes Value implementation could be improved
Reviewed-by: thartmann, kvn
|
2023-08-25 17:48:27 +00:00 |
|
Cesar Soares Lucas
|
02ef859f79
|
8313689: C2: compiler/c2/irTests/scalarReplacement/AllocationMergesTests.java fails intermittently with -XX:-TieredCompilation
Reviewed-by: kvn, thartmann
|
2023-08-22 07:58:51 +00:00 |
|
Emanuel Peter
|
d46f0fb318
|
8313720: C2 SuperWord: wrong result with -XX:+UseVectorCmov -XX:+UseCMoveUnconditionally
Reviewed-by: chagedorn, thartmann
|
2023-08-16 07:15:43 +00:00 |
|
Emanuel Peter
|
a02d65efcc
|
8310308: IR Framework: check for type and size of vector nodes
Reviewed-by: chagedorn, thartmann
|
2023-08-15 10:08:51 +00:00 |
|
Fei Gao
|
37c6b23f5b
|
8308340: C2: Idealize Fma nodes
Reviewed-by: kvn, epeter
|
2023-08-15 01:04:22 +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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
Fei Gao
|
aa48705ddd
|
8289422: Fix and re-enable vector conditional move
Reviewed-by: thartmann, kvn
|
2022-09-27 01:24:17 +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 |
|
Roland Westrelin
|
77e21c57ce
|
8290529: C2: assert(BoolTest(btest).is_canonical()) failure
Reviewed-by: kvn, thartmann
|
2022-09-02 13:35:11 +00:00 |
|
Bhavana Kilambi
|
6b2184e8d1
|
8290248: Implement MaxINode::Ideal transformation
Reviewed-by: kvn, thartmann
|
2022-08-05 01:51:34 +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 |
|
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 |
|