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
Roland Westrelin
52d46c314b
8238691: C2: turn subtype check into macro node
...
Reviewed-by: vlivanov, thartmann
2020-02-14 10:31:34 +01:00
Vladimir Ivanov
5e9dc46d21
8238683: C2: Remove Use24BitFP and Use24BitFPMode flags
...
Reviewed-by: thartmann, neliasso
2020-02-11 14:55:44 +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
Goetz Lindenmaier
51abf67ce1
8235998: [c2] Memory leaks during tracing after '8224193: stringStream should not use Resource Area'
...
Reviewed-by: dholmes, kvn
2019-12-16 14:10:20 +01:00
Nils Eliasson
e1b94b1635
8235653: Clean-up BarrierSetC2
...
Reviewed-by: redestad, rkennke, thartmann
2019-12-11 14:08:20 +01:00
Jatin Bhateja
979cd452ab
8234391: C2: Generic vector operands
...
Reviewed-by: vlivanov, sviswanathan, thartmann, jrose
2019-12-05 12:56:46 +03:00
Jorn Vernee
d405f6abb6
8233389: Add PrintIdeal to compiler directives
...
Add PrintIdeal as a compiler directive in order to enable PrintIdeal for only a single method.
Reviewed-by: roland, neliasso, vlivanov, thartmann
2019-11-08 10:55:14 +01:00
Tobias Hartmann
f225f7cd0b
8233788: Remove useless asserts in PhaseCFG::insert_anti_dependences
...
Removed useless asserts.
Reviewed-by: kvn
2019-11-08 09:16:48 +01:00
Claes Redestad
12adeca887
8233708: VectorSet cleanup
...
Reviewed-by: neliasso, shade, thartmann
2019-11-07 12:12:39 +01:00
Erik Österlund
42885307f6
8230565: ZGC: Redesign C2 load barrier to expand on the MachNode level
...
Co-authored-by: Per Liden <per.liden@oracle.com>
Co-authored-by: Stefan Karlsson <stefan.karlsson@oracle.com>
Co-authored-by: Nils Eliasson <nils.eliasson@oracle.com>
Reviewed-by: pliden, stefank, neliasso
2019-10-09 12:30:06 +00:00
Roland Westrelin
ec5451c117
8229701: aarch64: C2 OSR compilation fails with "shouldn't process one node several times" in final graph reshaping
...
Reviewed-by: thartmann, kvn
2019-08-23 14:22:29 +02:00
Mikael Vidstedt
895db11053
Merge
2019-07-29 09:59:04 -07:00
Erik Österlund
a42636d34b
8227407: ZGC: C2 loads and load barriers can get separated by safepoints
...
Reviewed-by: neliasso, smonteith, roland
2019-07-29 13:57:54 +02:00
Tobias Hartmann
e844e34e81
8227173: Minor cleanup of unused code in compile.hpp
...
Removed unused code.
Reviewed-by: kvn
2019-07-04 09:12:21 +02:00
Nils Eliasson
75e9d0a290
8224675: Late GC barrier insertion for ZGC
...
Reviewed-by: roland, eosterlund, pliden
2019-02-14 14:54:05 +01:00
Vladimir Ivanov
5db82de14b
8223216: C2: Unify class initialization checks between new, getstatic, and putstatic
...
Reviewed-by: kvn, dlong
2019-05-30 19:12:11 +03:00
Vladimir Ivanov
e72bfe15ad
8223213: Implement fast class initialization checks on x86-64
...
Reviewed-by: kvn, redestad, dholmes, mdoerr, coleenp
2019-05-30 13:39:13 +03:00
Lutz Schmidt
b730805159
8213084: Rework and enhance Print[Opto]Assembly output
...
Reviewed-by: kvn, thartmann
2019-05-21 15:51:35 +02:00
Roman Kennke
03ab1404f0
8221766: Load-reference barriers for Shenandoah
...
Reviewed-by: kvn, erikj, aph, shade
2019-04-02 23:00:22 +02:00
Pengfei Li
1dc7271eca
8214922: Add vectorization support for fmin/fmax
...
Reviewed-by: adinn, roland
2019-03-07 02:39:06 +00:00
Vladimir Ivanov
40c61cce4b
8218874: C2: Unsafe to access PhaseIdealLoop outside of constructors
...
Reviewed-by: thartmann, kvn
2019-02-14 15:27:12 -08:00
Vladimir Ivanov
f5458c5891
8188133: C2: Static field accesses in clinit can trigger deoptimizations
...
Reviewed-by: kvn
2019-02-04 17:35:35 -08:00
Vladimir Ivanov
46a57587dc
8059241: C2: Excessive RemoveUseless passes during incremental inlining
...
Reviewed-by: roland, shade
2019-01-31 17:48:25 -08:00
Tobias Hartmann
930c19bcc2
8217230: assert(t == t_no_spec) failure in NodeHash::check_no_speculative_types()
...
Remove dead node from C2 IR.
Reviewed-by: roland, neliasso
2019-01-22 18:25:56 +01:00
Roland Westrelin
b68257174d
8214862: assert(proj != __null) at compile.cpp:3251
...
Reviewed-by: kvn, thartmann
2018-12-07 17:56:51 +01:00
Rahul Raghavan
5a6385b363
8211698: Crash in C2 compiled code during execution of double array heavy processing code
...
Correctly registered new Opaque4Node in add_range_check_predicate
Reviewed-by: roland, thartmann
2018-12-18 19:13:54 +05:30
Roman Kennke
8b62a2ee9d
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
...
Co-authored-by: Christine Flood <chf@redhat.com>
Co-authored-by: Aleksey Shipilev <shade@redhat.com>
Co-authored-by: Roland Westrelin <rwestrel@redhat.com>
Co-authored-by: Zhenygu Gu <zgu@redhat.com>
Co-authored-by: Andrew Haley <aph@redhat.com>
Co-authored-by: Andrew Dinn <adinn@redhat.com>
Co-authored-by: Mario Torre <mtorre@redhat.com>
Reviewed-by: kvn, roland, shade, coleenp, lmesnik, pliden, jgeorge, ihse, erikj
2018-12-10 15:47:44 +01:00
Roland Westrelin
8849b1c7b7
8214172: GC interface entry points for loop opts
...
Reviewed-by: kvn, rkennke
2018-11-27 09:35:02 +01:00
Roman Kennke
9e754390c6
8213489: GC/C2 abstraction for Compile::final_graph_reshaping()
...
Reviewed-by: kvn, roland
2018-11-09 10:38:07 +01:00
Roman Kennke
31cfeabc46
8213469: Remove/fix leftovers from JDK-8213384: Move G1/C2 barrier verification into G1BarrierSetC2
...
Reviewed-by: kvn, roland
2018-11-07 20:24:44 +01:00
Roman Kennke
bb792b0337
8213371: GC/C2 abstraction and cleanup to handle custom offset for GC memory accesses
...
Reviewed-by: kvn, roland
2018-11-07 20:21:35 +01:00
Roman Kennke
29f03ebf2c
8213384: Move G1/C2 barrier verification into G1BarrierSetC2
...
Reviewed-by: kvn, roland, eosterlund
2018-11-06 17:28:14 +01:00
Tobias Hartmann
4b27547977
8177899: Tests fail due to code cache exhaustion on machines with many cores
...
Implemented upper limit on CICompilerCount based on code cache size.
Reviewed-by: kvn, mdoerr
2018-10-30 09:06:08 +01:00
Roland Westrelin
b4c401fa37
8212611: Small collection of simple changes from shenandoah
...
Reviewed-by: thartmann, kvn, eosterlund
2018-10-17 10:19:13 +02:00
Roland Westrelin
17f301f734
8210389: C2: assert(n->outcnt() != 0 || C->top() == n || n->is_Proj()) failed: No dead instructions after post-alloc
...
Reviewed-by: kvn, thartmann
2018-09-18 20:41:17 +02:00
Vladimir Kozlov
6f8114227c
8209594: guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds 8-bit offset
...
Replace short jumps and fix other issues when generated code exceed expected range.
Reviewed-by: dlong, rasbold
2018-09-04 12:44:02 -07:00
Roland Westrelin
40af989884
8209686: cleanup arguments to PhaseIdealLoop() constructor
...
Reviewed-by: thartmann, kvn, pliden
2018-08-22 10:36:39 +02:00
Roland Westrelin
f3e518394b
8209420: Track membars for volatile accesses so they can be properly optimized
...
Reviewed-by: adinn, aph, thartmann
2018-08-14 16:54:47 +02:00
Thomas Schatzl
e98c176026
8208670: Compiler changes to allow enabling -Wreorder
...
Reviewed-by: kvn
2018-08-08 15:31:06 +02:00
Goetz Lindenmaier
2e682fa3cd
8207049: Minor improvements of compiler code
...
Reviewed-by: kvn, mdoerr
2018-07-12 16:31:28 +02:00
Per Lidén
e7af7a4aef
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
...
Co-authored-by: Stefan Karlsson <stefan.karlsson@oracle.com>
Co-authored-by: Erik Osterlund <erik.osterlund@oracle.com>
Co-authored-by: Mikael Gerdin <mikael.gerdin@oracle.com>
Co-authored-by: Kim Barrett <kim.barrett@oracle.com>
Co-authored-by: Nils Eliasson <nils.eliasson@oracle.com>
Co-authored-by: Rickard Backman <rickard.backman@oracle.com>
Co-authored-by: Roland Westrelin <rwestrel@redhat.com>
Co-authored-by: Coleen Phillimore <coleen.phillimore@oracle.com>
Co-authored-by: Robbin Ehn <robbin.ehn@oracle.com>
Co-authored-by: Gerard Ziemski <gerard.ziemski@oracle.com>
Co-authored-by: Hugh Wilkinson <hugh.wilkinson@intel.com>
Co-authored-by: Sandhya Viswanathan <sandhya.viswanathan@intel.com>
Co-authored-by: Bill Wheeler <bill.npo.wheeler@intel.com>
Co-authored-by: Vinay K. Awasthi <vinay.k.awasthi@intel.com>
Co-authored-by: Yasumasa Suenaga <yasuenag@gmail.com>
Reviewed-by: pliden, stefank, eosterlund, ehelin, sjohanss, rbackman, coleenp, ihse, jgeorge, lmesnik, rkennke
2018-06-12 17:40:28 +02:00
Nils Eliasson
ac9f93a147
8192992: Test8007294.java failed: attempted to spill a non-spillable item
...
Fix bugs in schedule_late that forces load to early
Reviewed-by: kvn, thartmann
2018-03-21 16:03:12 +01:00
Erik Österlund
53ec88908c
8202377: Modularize C2 GC barriers
...
Reviewed-by: neliasso, roland
2018-05-18 14:51:06 +02:00
Stefan Karlsson
1cb95bd3d1
8200729: Conditional compilation of GCs
...
Reviewed-by: ehelin, coleenp, kvn, ihse
2018-05-04 11:41:35 +02:00
Per Lidén
6825739d3f
8201318: Introduce GCThreadLocalData to abstract GC-specific data belonging to a thread
...
Reviewed-by: shade, rehn
2018-04-12 08:25:56 +02:00
Roland Westrelin
98db6d11f3
8193130: Bad graph when unrolled loop bounds conflicts with range checks
...
Reviewed-by: kvn, thartmann
2018-03-22 20:21:19 -07:00
Lois Foltan
b085ebe7b7
8196884: VS2017 Multiple Type Cast Conversion Compilation Errors
...
Change the type of symbolic constant badAddressVal and introduce specific casts to fix multiple type cast conversion compilation errors.
Reviewed-by: coleenp, kbarrett
2018-02-20 07:46:40 -05:00
Vivek Deshpande
25e03a8e65
8190934: Regressions on Haswell Xeon due to JDK-8178811
...
Reviewed-by: neliasso, kvn
2017-12-15 10:44:06 -08:00