This paper presents a demand-driven approach to inter-procedural data flow analysis that avoids generating redundant analysis results by only computing the necessary data flow facts needed to answer specific queries. The algorithm performs a reverse data flow analysis starting from the query point using a reverse flow function. This approach can answer queries more efficiently than traditional exhaustive data flow analysis.