Program dependence graph
Appearance
From Wikipedia, the free encyclopedia
Representation of graph notation
This article has multiple issues. Please help improve it or discuss these issues on the talk page . (Learn how and when to remove these messages)
(Learn how and when to remove this message)This article needs additional citations for verification . Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Program dependence graph" – news · newspapers · books · scholar · JSTOR (May 2016) (Learn how and when to remove this message)
Find sources: "Program dependence graph" – news · newspapers · books · scholar · JSTOR (May 2016) (Learn how and when to remove this message)
This article's tone or style may not reflect the encyclopedic tone used on Wikipedia. See Wikipedia's guide to writing better articles for suggestions. (October 2012) (Learn how and when to remove this message)
This article may be too technical for most readers to understand. Please help improve it to make it understandable to non-experts, without removing the technical details. (October 2012) (Learn how and when to remove this message)
A Program Dependence Graph (PDG) is a directed graph of a program's control and data dependencies. Nodes represent program statements and edges represent dependencies between these statements.
PDGs are used in optimization, debugging, and understanding program behavior. One example of this is their utilization by compilers during dependence analysis, enabling the optimizing compiler to make transformations to allow for parallelism.[1] [2]
See also
[edit ]References
[edit ]- ^ Jeanne Ferrante; Ottenstein, Karl J.; Warren, Joe D. (July 1987). "The Program Dependence Graph and its Use in Optimization" (PDF). ACM Transactions on Programming Languages and Systems. 9 (3): 319–349. CiteSeerX 10.1.1.101.27 . doi:10.1145/24039.24041. S2CID 505075.
- ^ "Dependence Graphs in LLVM — LLVM 19.0.0git documentation". llvm.org. Retrieved 2024年06月26日.
Stub icon
This computer science article is a stub. You can help Wikipedia by expanding it.