Claes Redestad
ae912be86f
8251459: Compute caller save exclusion RegMasks once
...
Reviewed-by: kvn, vlivanov
2020-08-18 15:34:28 -07:00
Coleen Phillimore
42ac8e1856
8250042: Clean up methodOop and method_oop names from the code
...
Reviewed-by: dholmes, sspitsyn, cjplummer, chagedorn
2020-07-28 07:33:51 -04:00
Christian Hagedorn
840867efa6
8247218: Add default constructor to VectorSet to use Thread::current()->resource_area() as arena by default
...
Add a default construction to VectorSet and clean up uses of the old constructor.
Reviewed-by: kvn, thartmann
2020-06-29 17:14:19 +02:00
Vladimir Ivanov
430f8020fd
8242492: C2: Remove Matcher::vector_shift_count_ideal_reg()
...
Reviewed-by: kvn
2020-04-17 17:59:15 +03:00
Vladimir Ivanov
1d7dee9ae4
8242289: C2: Support platform-specific node cloning in Matcher
...
Reviewed-by: kvn
2020-04-09 21:29:34 +03:00
Jatin Bhateja
5532b27d22
8241040: Support for AVX-512 Ternary Logic Instruction
...
A new pass has been added which folds expression tree involving vector boolean logic operations into a MacroLogic node.
Reviewed-by: vlivanov, neliasso
2020-04-02 22:38:23 +05:30
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
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
Jatin Bhateja
2b9fef7d7b
8236443: Issues with specializing vector register type for phi operand with generic operands
...
Fix special handling for operand resolution of vectorshift and shiftcount nodes. Fix for crash in the resolution algorithm due to non-machine type nodes.
Reviewed-by: vlivanov
2020-01-14 09:51:10 +05:30
Sandhya Viswanathan
45e4c4c4dc
8236364: TEMP vector registers could be incorrectly assigned upper bank xmm registers after Generic Operands (JDK-8234391)
...
Reviewed-by: kvn, vlivanov
2019-12-24 16:49:37 +03: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
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
04c0750041
8224580: Matcher can cause oop field/array element to be reloaded
...
Reviewed-by: neliasso, rkennke, dlong
2019-05-21 09:08:01 +02:00
Stefan Karlsson
5a8ba256df
8223136: Move compressed oops functions to CompressedOops class
...
Reviewed-by: coleenp, lkorinth
2019-05-09 14:26:03 +02:00
Claes Redestad
06656bd270
8221343: x86_32 crashes on startup with "_hwm out of range"
...
Reviewed-by: thartmann, kvn
2019-03-25 20:57:07 +01:00
Vladimir Ivanov
d2552c3e55
8217760: C2: Missing symbolic info on a call from intrinsics when invoked through MethodHandle
...
Reviewed-by: thartmann, roland
2019-01-25 13:37:08 -08:00
Vivek Deshpande
05e175bf1b
8214751: X86: Support for VNNI Instructions
...
Co-authored-by: Razvan A Lupusoru <razvan.a.lupusoru@intel.com>
Reviewed-by: kvn
2018-12-12 14:48:34 -08:00
Dmitry Chuyko
bc98309953
8214272: Don't use memset to initialize arrays of MemoryUsage in memoryManager.cpp
...
Reviewed-by: rkennke, shade
2018-11-28 13:24:56 +03:00
Roman Kennke
521da29e44
8213746: GC/C2 abstraction for C2 matcher
...
Reviewed-by: kvn, roland
2018-11-20 22:37:34 +01:00
Roman Kennke
e3d65f1c12
8213745: Don't use memset to initialize array of RegMask in matcher.cpp
...
Reviewed-by: kvn, shade
2018-11-12 22:00:07 +01:00
Roland Westrelin
7135605c6f
8209691: Allow MemBar on single memory slice
...
Reviewed-by: kvn, vlivanov
2018-08-22 10:29:17 +02:00
Thomas Schatzl
e98c176026
8208670: Compiler changes to allow enabling -Wreorder
...
Reviewed-by: kvn
2018-08-08 15:31:06 +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
Razvan A Lupusoru
b96c85c640
8192846: Support cmov vectorization for float
...
Reviewed-by: kvn
2017-12-05 09:49:23 -08:00
Zhengyu Gu
8969bd19e0
8187629: NMT: Memory miscounting in compiler (C2)
...
Fixed memory counting in compiler (C2)
Reviewed-by: adinn, cjplummer, kvn
2017-09-25 11:56:21 -04:00
Erik Joelsson
3789983e89
8187443: Forest Consolidation: Move files to unified layout
...
Reviewed-by: darcy, ihse
2017-09-12 19:03:39 +02:00