skip to main content
article
Free Access

The program summary graph and flow-sensitive interprocedual data flow analysis

Published:01 June 1988Publication History
First page image

References

  1. 1 F. Allen, M. Burke, P. Charles, R. Cytron, and J. Ferrante. An overview of the PTRAN analysis system for multiprocessing. In Proceedings of the First International Conference on Supercomputing, Springer- Verlag, Athens, Greece, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 F. E. Allen. Interprocedural data flow analysis. In Proceedings IFIP Congrezs 7.4, North-Holland Publishing Co., Amsterdam, 1974.Google ScholarGoogle Scholar
  3. 3 F. E. Allen and J. T. Schwartz. Determining the data relationships in a collection of procedures. Research Report RC 4989, IBM T. J. Watson Research Center, August 1974.Google ScholarGoogle Scholar
  4. 4 J. R. Allen, D. Baumgartner, K. Kennedy, and A. Portereld. PTOOL: a semi-automatic parallel programming assistant. In Proceedings o! the 1986 International Conference on Parallel Processing, IEEE Computer Society Press, August 1986.Google ScholarGoogle Scholar
  5. 5 J. It. Allen and K. Kennedy. PFC: a program to convert Fortran to parallel form. Technical Report MASC-TR 82-6, Dept. of Mathematical Sciences, Rice University, March 1982.Google ScholarGoogle Scholar
  6. 6 M. Burke and R. Cytron. Interprocedural dependence analysis and parallelization. In Proceedings of the SIGPLAN '86 Symposium on Compiler Construction, pages 162-175, June 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 D. Callahan, K. Cooper, K. Kennedy, and L. Torczon. interprocedural constant propagation, in Proceedings of the $IGPLAN '86 Symposium on Compiler Construction, June 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 D. Callahan and K. Kennedy. Analysis of interprocedural side effects in a parallel programming environment. In Proceedings of the First International Conference on Supercomputing, Springer-Verlag, Athens, Greece, 1987. Available as Rice University, Department of Computer Science Technical Report TR87- 56, July 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 K. Cooper. Analyzing aliases of reference formal parameters. In Conference Record of the Twelfth A CM Symposium on the Principles of Programming Languages, January 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 K. Cooper. Interprocedural Data Flow Analysis in a Programming Environment. PhD thesis, Dept. of Computer Science, Rice University, April 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 K. Cooper and K. Kennedy. Efficient computation of flow insensitive interprocedural summary information. In Proceedings of the SIGPLAN '85 Symposium on Compiler Construction, SIGPLAN Notices Vol. 19, No. 6, July 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 K. Cooper and K. Kennedy. Interprocedural sideeffect analysis in linear time. In Proceedings of the A CM SIGPLAN 88 Conference on Program Language Design and Implementation, Atlanta, GA, June 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 K. Cooper, K. Kennedy, and L. Torczan. The impact of interprocedural analysis and optimization in the JR.n programming environment. A CM Transactions on Programming Languages and Systems, 8(4):419- 523, October 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 S. Graham and M. Wegman. A fast and usually linear algorithm for global datg flow analysis. Journal of the A CM, January 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 S. Horowitz, T. Reps, and D. Binkley. Interproccdural slicing using dependence graphs, in Proceedings of the A CM SIGPLAN 88 Conference on Program Language Design and Implementation, Atlanta, GA, June 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 P. Hudak. A semantic model of reference counting and its abstraction. In Conference Record of the 1986 Symposium on Lisp and Functional Programming, pages 351-363, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 J. B. Kam and J. D. Ullman. Global data flow analysis and iterative algorithms. Journal of the A CM, 23(1):159-171, January 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18 K. Kennedy. Automatic translation of Fortran programs to vector form. Technical Report 476-029-4, Dept. of Mathematical Sciences, Rice University, October 1980.Google ScholarGoogle Scholar
  19. 19 K. Kennedy. A survey of data flow analysis techniques. In S. S. Muchnick and M. D. Jones, editors, Program Flow Analysis: Theory and Applications, pages 1-54, Prentice-Hall,New Jersey, 1981.Google ScholarGoogle Scholar
  20. 20 D. J. Kuck. The Structure of Computers and Computation. Volume 1, John Wiley & Sons, New York, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21 D. Lomet. Data flow analysis in the presence of procedure calls. IBM Journal of Research and Development, 21(6):559-571, November 1977.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22 E. Myers. A precise interprocedural data/tow algorithm. In Conference Record of the Eigth A CM Sttmposium on the Principles of Programming Languages, pages 219-230, January 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23 L. L. Pollock and M. L. Sofia. An incremental version of iterative data flow analysis. Rice COMP TR87-58, Dept. of Computer Science, Rice University, August 1987.Google ScholarGoogle Scholar
  24. 24 B. K. Rosen. Data flow analysis for procedural languages. Journal ojf the A CM, 26(2):322-344, April 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25 B. G. Ryder and M. D. Carroll. An incremental algorithm for software analysis. In Proceedinqs of the A CM SIGSOFT/$IGPLAN Symposium on Practical SoItware Development Environments, pages 171-179, 1986. Google ScholarGoogle Scholar
  26. 26 R. E. Tarjan. Fast algorithms for solving path problems. Journal of the ACM, 28(3):594-614, July 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27 R. Triolet, F. Irigion, and P. Feautrier. Direct parallelization of call statements. In Proceedings of the $IGPLAN '86 Slimposium on Compiler Construction, pages 176-185, June 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The program summary graph and flow-sensitive interprocedual data flow analysis

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              • Published in

                cover image ACM SIGPLAN Notices
                ACM SIGPLAN Notices  Volume 23, Issue 7
                Proceedings of the SIGPLAN '88 conference on Programming language design and implementation
                July 1988
                338 pages
                ISSN:0362-1340
                EISSN:1558-1160
                DOI:10.1145/960116
                Issue’s Table of Contents
                • cover image ACM Conferences
                  PLDI '88: Proceedings of the ACM SIGPLAN 1988 conference on Programming language design and implementation
                  June 1988
                  338 pages
                  ISBN:0897912691
                  DOI:10.1145/53990

                Copyright © 1988 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 1 June 1988

                Check for updates

                Qualifiers

                • article

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader