@@ -713,61 +713,6 @@ private predicate variableReadPseudo(BasicBlock bb, int i, Ssa::SourceVariable v
713713 refReadBeforeWrite ( bb , i , v )
714714}
715715
716- pragma [ noinline]
717- deprecated private predicate adjacentDefRead (
718- Definition def , BasicBlock bb1 , int i1 , BasicBlock bb2 , int i2 , SsaInput:: SourceVariable v
719- ) {
720- Impl:: adjacentDefRead ( def , bb1 , i1 , bb2 , i2 ) and
721- v = def .getSourceVariable ( )
722- }
723-
724- deprecated private predicate adjacentDefReachesRead (
725- Definition def , SsaInput:: SourceVariable v , BasicBlock bb1 , int i1 , BasicBlock bb2 , int i2
726- ) {
727- adjacentDefRead ( def , bb1 , i1 , bb2 , i2 , v ) and
728- (
729- def .definesAt ( v , bb1 , i1 )
730- or
731- SsaInput:: variableRead ( bb1 , i1 , v , true )
732- )
733- or
734- exists ( BasicBlock bb3 , int i3 |
735- adjacentDefReachesRead ( def , v , bb1 , i1 , bb3 , i3 ) and
736- SsaInput:: variableRead ( bb3 , i3 , _, false ) and
737- Impl:: adjacentDefRead ( def , bb3 , i3 , bb2 , i2 )
738- )
739- }
740-
741- deprecated private predicate adjacentDefReachesUncertainRead (
742- Definition def , BasicBlock bb1 , int i1 , BasicBlock bb2 , int i2
743- ) {
744- exists ( SsaInput:: SourceVariable v |
745- adjacentDefReachesRead ( def , v , bb1 , i1 , bb2 , i2 ) and
746- SsaInput:: variableRead ( bb2 , i2 , v , false )
747- )
748- }
749-
750- /** Same as `lastRefRedef`, but skips uncertain reads. */
751- pragma [ nomagic]
752- deprecated private predicate lastRefSkipUncertainReads ( Definition def , BasicBlock bb , int i ) {
753- Impl:: lastRef ( def , bb , i ) and
754- not SsaInput:: variableRead ( bb , i , def .getSourceVariable ( ) , false )
755- or
756- exists ( BasicBlock bb0 , int i0 |
757- Impl:: lastRef ( def , bb0 , i0 ) and
758- adjacentDefReachesUncertainRead ( def , bb , i , bb0 , i0 )
759- )
760- }
761-
762- pragma [ nomagic]
763- deprecated predicate lastReadSameVar ( Definition def , ControlFlowNode cfn ) {
764- exists ( BasicBlock bb , int i |
765- lastRefSkipUncertainReads ( def , bb , i ) and
766- variableReadActual ( bb , i , _) and
767- cfn = bb .getNode ( i )
768- )
769- }
770-
771716cached
772717private module Cached {
773718 cached
0 commit comments