|
471 | 471 | // def |
472 | 472 | %def = apply %f() : $@convention(thin) () -> @owned AnyObject |
473 | 473 | %copy = copy_value %def : $AnyObject |
474 | | - %access = begin_access [read] [dynamic] %adr : $*AnyObject |
| 474 | + %access = begin_access [modify] [dynamic] %adr : $*AnyObject |
475 | 475 | // use |
476 | 476 | store %def to [init] %adr : $*AnyObject |
477 | 477 | %obj = load [copy] %access : $*AnyObject |
|
519 | 519 | // def |
520 | 520 | %def = apply %f() : $@convention(thin) () -> @owned AnyObject |
521 | 521 | %copy = copy_value %def : $AnyObject |
522 | | - %access = begin_access [read] [dynamic] %adr : $*AnyObject |
| 522 | + %access = begin_access [modify] [dynamic] %adr : $*AnyObject |
523 | 523 | // use |
524 | 524 | store %def to [init] %adr : $*AnyObject |
525 | 525 | br bb1 |
@@ -561,7 +561,7 @@ sil [ossa] @testFullOverlapInDefBlock : $@convention(thin) () -> () { |
561 | 561 | bb0: |
562 | 562 | %box = alloc_box ${ var AnyObject }, var, name "x" |
563 | 563 | %adr = project_box %box : ${ var AnyObject }, 0 |
564 | | - %access = begin_access [read] [dynamic] %adr : $*AnyObject |
| 564 | + %access = begin_access [modify] [dynamic] %adr : $*AnyObject |
565 | 565 | %f = function_ref @getObject : $@convention(thin) () -> @owned AnyObject |
566 | 566 | // def |
567 | 567 | %def = apply %f() : $@convention(thin) () -> @owned AnyObject |
@@ -609,7 +609,7 @@ sil [ossa] @testFullOverlapBeforeDefBlock : $@convention(thin) () -> () { |
609 | 609 | bb0: |
610 | 610 | %box = alloc_box ${ var AnyObject }, var, name "x" |
611 | 611 | %adr = project_box %box : ${ var AnyObject }, 0 |
612 | | - %access = begin_access [read] [dynamic] %adr : $*AnyObject |
| 612 | + %access = begin_access [modify] [dynamic] %adr : $*AnyObject |
613 | 613 | br bb1 |
614 | 614 |
|
615 | 615 | bb1: |
|
657 | 657 | // def |
658 | 658 | %def = apply %f() : $@convention(thin) () -> @owned AnyObject |
659 | 659 | %copy = copy_value %def : $AnyObject |
660 | | - %access = begin_access [read] [dynamic] %adr : $*AnyObject |
| 660 | + %access = begin_access [modify] [dynamic] %adr : $*AnyObject |
661 | 661 | // use |
662 | 662 | store %def to [init] %adr : $*AnyObject |
663 | 663 | destroy_value %copy : $AnyObject |
|
692 | 692 | // def |
693 | 693 | %def = apply %f() : $@convention(thin) () -> @owned AnyObject |
694 | 694 | %copy = copy_value %def : $AnyObject |
695 | | - %access = begin_access [read] [dynamic] %adr : $*AnyObject |
| 695 | + %access = begin_access [modify] [dynamic] %adr : $*AnyObject |
696 | 696 | // use |
697 | 697 | store %def to [init] %adr : $*AnyObject |
698 | 698 | br bb1 |
|
0 commit comments