@@ -609,7 +609,10 @@ class GlobalDefImpl extends DefOrUseImpl, TGlobalDefImpl {
609
609
*/
610
610
predicate adjacentDefRead ( DefOrUse defOrUse1 , UseOrPhi use ) {
611
611
exists ( IRBlock bb1 , int i1 , SourceVariable v |
612
- defOrUse1 .asDefOrUse ( ) .hasIndexInBlock ( bb1 , i1 , v )
612
+ defOrUse1
613
+ .asDefOrUse ( )
614
+ .hasIndexInBlock ( pragma [ only_bind_out ] ( bb1 ) , pragma [ only_bind_out ] ( i1 ) ,
615
+ pragma [ only_bind_out ] ( v ) )
613
616
|
614
617
exists ( IRBlock bb2 , int i2 , DefinitionExt def |
615
618
adjacentDefReadExt ( pragma [ only_bind_into ] ( def ) , pragma [ only_bind_into ] ( bb1 ) ,
@@ -631,7 +634,11 @@ predicate adjacentDefRead(DefOrUse defOrUse1, UseOrPhi use) {
631
634
* flows to `useOrPhi`.
632
635
*/
633
636
private predicate globalDefToUse ( GlobalDef globalDef , UseOrPhi useOrPhi ) {
634
- exists ( IRBlock bb1 , int i1 , SourceVariable v | globalDef .hasIndexInBlock ( bb1 , i1 , v ) |
637
+ exists ( IRBlock bb1 , int i1 , SourceVariable v |
638
+ globalDef
639
+ .hasIndexInBlock ( pragma [ only_bind_out ] ( bb1 ) , pragma [ only_bind_out ] ( i1 ) ,
640
+ pragma [ only_bind_out ] ( v ) )
641
+ |
635
642
exists ( IRBlock bb2 , int i2 |
636
643
adjacentDefReadExt ( _, pragma [ only_bind_into ] ( bb1 ) , pragma [ only_bind_into ] ( i1 ) ,
637
644
pragma [ only_bind_into ] ( bb2 ) , pragma [ only_bind_into ] ( i2 ) ) and
0 commit comments