mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 14:54:52 +02:00
8076284: Improve vectorization of parallel streams
Improve vectorization of java/util/stream/Streams$RangeIntSpliterator::forEachRemaining() method and enable loop vectorization in a given method on demand. Reviewed-by: kvn
This commit is contained in:
parent
cf9c335865
commit
c7d33de202
11 changed files with 745 additions and 15 deletions
|
@ -591,6 +591,9 @@
|
|||
template(classLoader_name, "classLoader") \
|
||||
template(componentType_name, "componentType") \
|
||||
\
|
||||
/* forEachRemaining support */ \
|
||||
template(java_util_stream_StreamsRangeIntSpliterator, "java/util/stream/Streams$RangeIntSpliterator") \
|
||||
\
|
||||
/* trace signatures */ \
|
||||
TRACE_TEMPLATES(template) \
|
||||
\
|
||||
|
@ -1121,6 +1124,11 @@
|
|||
do_intrinsic(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S) \
|
||||
do_name( Double_valueOf_signature, "(D)Ljava/lang/Double;") \
|
||||
\
|
||||
/* forEachRemaining */ \
|
||||
do_intrinsic(_forEachRemaining, java_util_stream_StreamsRangeIntSpliterator, forEachRemaining_name, forEachRemaining_signature, F_R) \
|
||||
do_name( forEachRemaining_name, "forEachRemaining") \
|
||||
do_name( forEachRemaining_signature, "(Ljava/util/function/IntConsumer;)V") \
|
||||
|
||||
/*end*/
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue