@@ -726,20 +726,11 @@ private predicate indirectConversionFlowStep(Node nFrom, Node nTo) {
726
726
nodeToDefOrUse ( nTo , sv , bb2 , i2 , _) and
727
727
adjacentDefRead ( bb2 , i2 , sv , _, _)
728
728
) and
729
- (
730
- exists ( Operand op1 , Operand op2 , int indirectionIndex , Instruction instr |
731
- hasOperandAndIndex ( nFrom , op1 , pragma [ only_bind_into ] ( indirectionIndex ) ) and
732
- hasOperandAndIndex ( nTo , op2 , pragma [ only_bind_into ] ( indirectionIndex ) ) and
733
- instr = op2 .getDef ( ) and
734
- conversionFlow ( op1 , instr , _, _)
735
- )
736
- or
737
- exists ( Operand op1 , Operand op2 , int indirectionIndex , Instruction instr |
738
- hasOperandAndIndex ( nFrom , op1 , pragma [ only_bind_into ] ( indirectionIndex ) ) and
739
- hasOperandAndIndex ( nTo , op2 , indirectionIndex - 1 ) and
740
- instr = op2 .getDef ( ) and
741
- isDereference ( instr , op1 , _)
742
- )
729
+ exists ( Operand op1 , Operand op2 , int indirectionIndex , Instruction instr |
730
+ hasOperandAndIndex ( nFrom , op1 , pragma [ only_bind_into ] ( indirectionIndex ) ) and
731
+ hasOperandAndIndex ( nTo , op2 , pragma [ only_bind_into ] ( indirectionIndex ) ) and
732
+ instr = op2 .getDef ( ) and
733
+ conversionFlow ( op1 , instr , _, _)
743
734
)
744
735
}
745
736
0 commit comments