9494 <def>
9595 pattern (test.ml[2,15+4]..test.ml[2,15+5])
9696 Tpat_var \" f/283\"
97- value_mode meet(local,once,nonportable,yielding)(modevar#0[global,many,portable,unyielding .. global,many,nonportable,unyielding]);imply(unique,uncontended)(modevar#1[aliased,contended .. unique,uncontended])
97+ value_mode meet(local,once,nonportable,yielding,stateful )(modevar#0[global,many,portable,unyielding,stateless .. global,many,nonportable,unyielding,stateful ]);imply(unique,uncontended,read_write )(modevar#1[aliased,contended,immutable .. unique,uncontended,read_write ])
9898 expression (test.ml[2,15+6]..test.ml[6,69+12]) ghost
9999 Texp_function
100- alloc_mode map_comonadic(regional_to_global)(modevar#2[global,many,portable,unyielding .. global,many,nonportable,unyielding]);id(modevar#3[aliased,contended .. unique,uncontended])
100+ alloc_mode map_comonadic(regional_to_global)(modevar#2[global,many,portable,unyielding,stateless .. global,many,nonportable,unyielding,stateful ]);id(modevar#3[aliased,contended,immutable .. unique,uncontended,read_write ])
101101 [
102102 Nolabel
103103 Param_pat
108108 Ttyp_constr \" t/280\"
109109 []
110110 Tpat_var \" x/285\"
111- value_mode global,many,portable,unyielding;unique,uncontended
111+ value_mode global,many,portable,unyielding,stateless ;unique,uncontended,read_write
112112 ]
113113 Tfunction_body
114114 expression (test.ml[3,31+2]..test.ml[6,69+12])
254254 <def>
255255 pattern (test2.ml[2,15+4]..test2.ml[2,15+5])
256256 Tpat_var \" f/283\"
257- value_mode meet(local,once,nonportable,yielding)(modevar#0[global,many,portable,unyielding .. global,many,nonportable,unyielding]);imply(unique,uncontended)(modevar#1[aliased,contended .. unique,uncontended])
257+ value_mode meet(local,once,nonportable,yielding,stateful )(modevar#0[global,many,portable,unyielding,stateless .. global,many,nonportable,unyielding,stateful ]);imply(unique,uncontended,read_write )(modevar#1[aliased,contended,immutable .. unique,uncontended,read_write ])
258258 expression (test2.ml[2,15+6]..test2.ml[2,15+24]) ghost
259259 Texp_function
260- alloc_mode map_comonadic(regional_to_global)(modevar#2[global,many,portable,unyielding .. global,many,nonportable,unyielding]);id(modevar#3[aliased,contended .. unique,uncontended])
260+ alloc_mode map_comonadic(regional_to_global)(modevar#2[global,many,portable,unyielding,stateless .. global,many,nonportable,unyielding,stateful ]);id(modevar#3[aliased,contended,immutable .. unique,uncontended,read_write ])
261261 [
262262 Nolabel
263263 Param_pat
@@ -561,11 +561,11 @@ make sure we also handle that correctly in structures:
561561 Ttyp_constr \" int/1!\"
562562 []
563563 Tpat_var \" foo1/280\"
564- value_mode global,many,portable,unyielding;unique,uncontended
564+ value_mode global,many,portable,unyielding,stateless ;unique,uncontended,read_write
565565 expression (test_ct.ml[1,0+17]..test_ct.ml[1,0+18])
566566 extra
567567 Texp_mode
568- alloc_const_option_mode None,None,None,None,None,None
568+ alloc_const_option_mode None,None,None,None,None,None,None,None
569569 Texp_constraint
570570 core_type (test_ct.ml[1,0+11]..test_ct.ml[1,0+14])
571571 Ttyp_constr \" int/1!\"
@@ -592,11 +592,11 @@ make sure we also handle that correctly in structures:
592592 None
593593 ]
594594 Tpat_var \" foo2/281\"
595- value_mode meet(local,once,nonportable,yielding)(modevar#5[global,many,portable,unyielding .. global,many,nonportable,unyielding]);imply(unique,uncontended)(modevar#6[aliased,contended .. unique,uncontended])
595+ value_mode meet(local,once,nonportable,yielding,stateful )(modevar#5[global,many,portable,unyielding,stateless .. global,many,nonportable,unyielding,stateful ]);imply(unique,uncontended,read_write )(modevar#6[aliased,contended,immutable .. unique,uncontended,read_write ])
596596 expression (test_ct.ml[3,20+24]..test_ct.ml[3,20+28])
597597 extra
598598 Texp_mode
599- alloc_const_option_mode None,None,None,None,None,None
599+ alloc_const_option_mode None,None,None,None,None,None,None,None
600600 Texp_constraint
601601 core_type (test_ct.ml[3,20+11]..test_ct.ml[3,20+21])
602602 Ttyp_tuple
@@ -611,7 +611,7 @@ make sure we also handle that correctly in structures:
611611 None
612612 ]
613613 Texp_tuple
614- alloc_mode meet(local,once,nonportable,yielding,map_comonadic(regional_to_global)(modevar#5[global,many,portable,unyielding .. global,many,nonportable,unyielding]));unique,uncontended
614+ alloc_mode meet(local,once,nonportable,yielding,stateful, map_comonadic(regional_to_global)(modevar#5[global,many,portable,unyielding,stateless .. global,many,nonportable,unyielding,stateful ]));unique,uncontended,read_write
615615 [
616616 Label: None
617617 expression (test_ct.ml[3,20+24]..test_ct.ml[3,20+25])
@@ -641,11 +641,11 @@ make sure we also handle that correctly in structures:
641641 []
642642 ]
643643 Tpat_var \" foo3/282\"
644- value_mode global,many,portable,unyielding;imply(unique,contended)(modevar#b[aliased,contended .. unique,uncontended])
644+ value_mode global,many,portable,unyielding,stateless ;imply(unique,contended,immutable )(modevar#b[aliased,contended,immutable .. unique,uncontended,read_write ])
645645 expression (test_ct.ml[5,50+23]..test_ct.ml[5,50+27])
646646 extra
647647 Texp_mode
648- alloc_const_option_mode None,None,None,None,None,None
648+ alloc_const_option_mode None,None,None,None,None,None,None,None
649649 Texp_constraint
650650 core_type (test_ct.ml[5,50+11]..test_ct.ml[5,50+20])
651651 Ttyp_tuple
@@ -660,7 +660,7 @@ make sure we also handle that correctly in structures:
660660 []
661661 ]
662662 Texp_tuple
663- alloc_mode global,once,nonportable,yielding;unique,contended
663+ alloc_mode global,once,nonportable,yielding,stateful ;unique,contended,immutable
664664 [
665665 Label: None
666666 expression (test_ct.ml[5,50+23]..test_ct.ml[5,50+24])
0 commit comments