메뉴 건너뛰기




Volumn 13, Issue 4, 1991, Pages 451-490

Efficiently Computing Static Single Assignment form and the Control Dependence Graph

Author keywords

control dependence; control flow graph; def use chain; dominator; optimizing compilers

Indexed keywords

COMPUTER PROGRAMMING - ALGORITHMS; COMPUTER SOFTWARE - OPTIMIZATION; DATA PROCESSING - DATA STRUCTURES; MATHEMATICAL TECHNIQUES - GRAPH THEORY;

EID: 0026243790     PISSN: 01640925     EISSN: 15584593     Source Type: Journal    
DOI: 10.1145/115372.115320     Document Type: Article
Times cited : (1487)

References (52)
  • 3
    • 84976784448 scopus 로고
    • analysis for subscripted variables and its application to program transformations. Ph.D. thesis, Department of Computer Science, Rice Univ., Houston, Tex., Apr
    • ALLEN, J. R Dependence analysis for subscripted variables and its application to program transformations. Ph.D. thesis, Department of Computer Science, Rice Univ., Houston, Tex., Apr. 1983.
    • (1983)
    • ALLEN, J.1    Dependence, R.2
  • 4
    • 84857248445 scopus 로고
    • for vectorization, parallelization and inline expansion. In Proceedings of the SIGPLAN ‘88 Symposium on Compiler Construction. SIGPLAN Not. (ACM) 23, 7 (June
    • ALLEN, J R, AND JOHNSON, S Compiling C for vectorization, parallelization and inline expansion. In Proceedings of the SIGPLAN ‘88 Symposium on Compiler Construction. SIGPLAN Not. (ACM) 23, 7 (June 1988), 241-249
    • (1988) , pp. 241-249
    • ALLEN, J.R.1    JOHNSON, S.2    Compiling, C.3
  • 5
    • 84976663189 scopus 로고    scopus 로고
    • Detecting equality of values m programs In Conference Record of the 15th ACM Symposium on Principles of Programming Languages (Jan. 1988), ACM, New York
    • ALPERN, B, WEGMAN, M. N., AND ZADECK, F. K. Detecting equality of values m programs In Conference Record of the 15th ACM Symposium on Principles of Programming Languages (Jan. 1988), ACM, New York, pp. 1-11.
    • ALPERN, B.1    WEGMAN, M.N.2    ZADECK, F.K.3
  • 6
    • 0025444592 scopus 로고
    • The program dependence web: A representation supporting control-, data-, and demand driven interpretation of languages. In Proceedings of the SIGPLAN 90 Symposium on Compiler Construction. SIGPLAN Not. (ACM) 25, 6 (June
    • BALLANCE, R. A., MACCABE, A. B., AND OTTENSTEIN, K. J. The program dependence web: A representation supporting control-, data-, and demand driven interpretation of languages. In Proceedings of the SIGPLAN 90 Symposium on Compiler Construction. SIGPLAN Not. (ACM) 25, 6 (June 1990), 257-271.
    • (1990) , pp. 257-271
    • BALLANCE, R.A.1    MACCABE, A.B.2    OTTENSTEIN, K.J.3
  • 7
    • 84987170701 scopus 로고    scopus 로고
    • An efficient way to find the side effects of procedure calls and the aliases of variables. In Conference Record of the 6th ACM Symposium on Principles of Programming Languages (Jan. 1979) ACM, New York
    • BANNING, J. B. An efficient way to find the side effects of procedure calls and the aliases of variables. In Conference Record of the 6th ACM Symposium on Principles of Programming Languages (Jan. 1979) ACM, New York, pp. 29-41
    • BANNING, J.B.1
  • 8
    • 85015986816 scopus 로고    scopus 로고
    • An interprocedural data flow analysis algorithm. In Conference Record of the 4th ACM Symposium on Principles of Programming Languages (Jan. 1977) ACM, New York
    • BARTH, J. M. An interprocedural data flow analysis algorithm. In Conference Record of the 4th ACM Symposium on Principles of Programming Languages (Jan. 1977) ACM, New York: pp. 119-131.
    • BARTH, J.M.1
  • 9
    • 0025461033 scopus 로고
    • An interval-based approach to exhaustive and incremental interprocedural data flow analysis
    • 12, 3 (July
    • BURKE, M. An interval-based approach to exhaustive and incremental interprocedural data flow analysis. ACM Trans. Program Lang. Syst. 12, 3 (July 1990), 341-395.
    • (1990) ACM Trans. Program Lang. Syst. , pp. 341-395
    • BURKE, M.1
  • 10
    • 84976782196 scopus 로고
    • Interprocedural dependence analysis and parallelization. In Proceedings of the SIGPLAN 86 Symposium on Compiler Construction SIGPLAN Not (ACM) 21, 7 (June
    • BURKE, M., AND CYTRON, R. Interprocedural dependence analysis and parallelization. In Proceedings of the SIGPLAN 86 Symposium on Compiler Construction SIGPLAN Not (ACM) 21, 7 (June 1986), 162-175.
    • (1986) , pp. 162-175
    • BURKE, M.1    CYTRON, R.2
  • 11
    • 0024700525 scopus 로고
    • FELLEISEN, ?. The semantics of program dependence. In Proceedings of the SIGPLAN 89 Symposium on Compiler Construction. SIGPLAN Not. (ACM) 24, 7 (July
    • CARTWRIGHT, R., AND FELLEISEN, ?. The semantics of program dependence. In Proceedings of the SIGPLAN 89 Symposium on Compiler Construction. SIGPLAN Not. (ACM) 24, 7 (July 1989), 13-27.
    • (1989) , pp. 13-27
    • CARTWRIGHT, R.1
  • 12
    • 85044697332 scopus 로고
    • Register allocation and spilling via graph coloring. In Proceedings of the SIGPLAN 82 Symposium on Compiler Construction. SIGPLAN Not. (ACM) 17, 6 (June
    • CHAITIN, G. J. Register allocation and spilling via graph coloring. In Proceedings of the SIGPLAN 82 Symposium on Compiler Construction. SIGPLAN Not. (ACM) 17, 6 (June 1982), 98-105.
    • (1982) , pp. 98-105
    • CHAITIN, G.J.1
  • 13
    • 0019398205 scopus 로고
    • AUSLÄNDER, M. A., CHANDRA, A. K., COCKE, J., HOPKINS, ?. E., AND MARKSTEIN, P. W. Register allocation via coloring 6
    • CHAITIN, G. J., AUSLÄNDER, M. A., CHANDRA, A. K., COCKE, J., HOPKINS, ?. E., AND MARKSTEIN, P. W. Register allocation via coloring. Comput. Lang. 6 (1981), 47-57.
    • (1981) Comput. Lang. , pp. 47-57
    • CHAITIN, G.J.1
  • 14
    • 0347873559 scopus 로고
    • Safety considerations for storage allocation optimizations. In Proceedings of the SIGPLAN 88 Symposium on Compiler Construction. SIGPLAN Not. (ACM) 23, 7 (June
    • CHASE, D. R. Safety considerations for storage allocation optimizations. In Proceedings of the SIGPLAN 88 Symposium on Compiler Construction. SIGPLAN Not. (ACM) 23, 7 (June 1988), 1-10.
    • (1988) , pp. 1-10
    • CHASE, D.R.1
  • 15
    • 0025444591 scopus 로고
    • Analysis of pointers and structures. In Proceedings of the SIGPLAN 90 Symposium on Compiler Construction. SIGPLAN Not. (ACM) 25, (June
    • CHASE, D. R., WEGMAN, M. AND ZADECK, F. K. Analysis of pointers and structures. In Proceedings of the SIGPLAN 90 Symposium on Compiler Construction. SIGPLAN Not. (ACM) 25, (June 1990), 296-310.
    • (1990) , pp. 296-310
    • CHASE, D.R.1    WEGMAN, M.2    ZADECK, F.K.3
  • 16
    • 84976681893 scopus 로고    scopus 로고
    • Automatic construction of sparse data flow evaluation graphs. In Conference Record of the 18th ACM Symposium on Principles of Programming Languages (Jan. 1991). ACM, New York
    • CHOI, J., CYTRON, R., AND FERRANTE, J. Automatic construction of sparse data flow evaluation graphs. In Conference Record of the 18th ACM Symposium on Principles of Programming Languages (Jan. 1991). ACM, New York, pp. 55-66.
    • CHOI, J.1    CYTRON, R.2    FERRANTE, J.3
  • 17
    • 84976794938 scopus 로고
    • A portable machine-independent global optimizer-Design and measurements. Ph.D. thesis and Tech. Rep. 83-254, Computer Systems Laboratory, Stanford Univ., Stanford, Calif., Dec
    • CHOW, F. C. A portable machine-independent global optimizer-Design and measurements. Ph.D. thesis and Tech. Rep. 83-254, Computer Systems Laboratory, Stanford Univ., Stanford, Calif., Dec. 1983.
    • (1983)
    • CHOW, F.C.1
  • 18
    • 0025505849 scopus 로고
    • The priority-based coloring approach to register allocation
    • 12, 4 (Oct
    • CHOW, F. C., AND HENNESSY, J. L. The priority-based coloring approach to register allocation. ACM Trans. Program. Lang. Syst. 12, 4 (Oct. 1990), 501-536.
    • (1990) ACM Trans. Program. Lang. Syst. , pp. 501-536
    • CHOW, F.C.1    HENNESSY, J.L.2
  • 19
    • 84976667062 scopus 로고
    • Interprocedural data flow analysis in a programming environment. Ph.D. thesis, Dept. of Mathematical Sciences, Rice Univ., Houston, Tex
    • COOPER, K. D. Interprocedural data flow analysis in a programming environment. Ph.D. thesis, Dept. of Mathematical Sciences, Rice Univ., Houston, Tex., 1983.
    • (1983)
    • COOPER, K.D.1
  • 20
    • 84976753607 scopus 로고
    • An improved control dependence algorithm. Tech. Rep. RC 13291, IBM Corp., Armonk, N.Y
    • CYTRON, R., AND FERRANTE, J. An improved control dependence algorithm. Tech. Rep. RC 13291, IBM Corp., Armonk, N.Y., 1987.
    • (1987)
    • CYTRON, R.1    FERRANTE, J.2
  • 21
    • 0023565191 scopus 로고
    • What's in a name? In Proceedings of the 1987 International Conference on Parallel Processing (Aug
    • CYTRON, R., AND FERRANTE, J. What's in a name? In Proceedings of the 1987 International Conference on Parallel Processing (Aug. 1987), pp. 19-27.
    • (1987) , pp. 19-27
    • CYTRON, R.1    FERRANTE, J.2
  • 22
    • 85039857618 scopus 로고    scopus 로고
    • Code motion of control structures in high-level languages. In Conference Record of the 13th ACM Symposium on Principles of Programming Languages (Jan. 1986). ACM, New York
    • CYTRON, R., LOWRY, A., AND ZADECK, F. K. Code motion of control structures in high-level languages. In Conference Record of the 13th ACM Symposium on Principles of Programming Languages (Jan. 1986). ACM, New York, pp. 70-85.
    • CYTRON, R.1    LOWRY, A.2    ZADECK, F.K.3
  • 23
    • 84976653895 scopus 로고
    • First version of a data flow procedure language. Tech. Rep. Comput. Struc. Group Memo 93 (MAC Tech. Memo 61), MIT, Cambridge, Mass., May
    • DENNIS, J. B. First version of a data flow procedure language. Tech. Rep. Comput. Struc. Group Memo 93 (MAC Tech. Memo 61), MIT, Cambridge, Mass., May 1975.
    • (1975)
    • DENNIS, J.B.1
  • 25
    • 84976709604 scopus 로고
    • A formal framework for the derivation of machine-specific optimizers
    • 5, 3 (July
    • GIEGERICH, R. A formal framework for the derivation of machine-specific optimizers. ACM Trans. Program. Lang. Syst. 5, 3 (July 1983), 478-498.
    • (1983) ACM Trans. Program. Lang. Syst. , pp. 478-498
    • GIEGERICH, R.1
  • 26
    • 0021975315 scopus 로고    scopus 로고
    • A linear time algorithm for finding dominators in flow graphs and related problems. In Proceedings of the 17th ACM Symposium on Theory of Computing (May 1985). ACM, New York
    • HAREL, D. A linear time algorithm for finding dominators in flow graphs and related problems. In Proceedings of the 17th ACM Symposium on Theory of Computing (May 1985). ACM, New York, pp. 185-194.
    • HAREL, D.1
  • 27
    • 0024701519 scopus 로고
    • Dependence analysis for pointer variables. In Proceedings of the SIGPLAN 89 Symposium on Compiler Construction. SIGPLAN Not. (ACM) 24, 7 (June
    • HORWITZ, S., PFEIFFER, P., AND REPS, T. Dependence analysis for pointer variables. In Proceedings of the SIGPLAN 89 Symposium on Compiler Construction. SIGPLAN Not. (ACM) 24, 7 (June 1989).
    • (1989)
    • HORWITZ, S.1    PFEIFFER, P.2    REPS, T.3
  • 28
    • 0024700474 scopus 로고
    • Integrating non-interfering versions of programs
    • 11, 3 (July
    • HORWITZ, S., PRINS, J., AND REPS, T. Integrating non-interfering versions of programs. ACM Trans. Program. Lang. Syst. 11, 3 (July 1989), 345-387.
    • (1989) ACM Trans. Program. Lang. Syst. , pp. 345-387
    • HORWITZ, S.1    PRINS, J.2    REPS, T.3
  • 29
    • 84976757359 scopus 로고    scopus 로고
    • Flow analysis and optimization of LISP-like structures. In Program Flow Analysis, S. S. Muchnick and N. D. Jones, Eds. Prentice-Hall, Englewood Cliffs, N.J., 1981
    • JONES, N. D., AND MUCHNICK, S. S. Flow analysis and optimization of LISP-like structures. In Program Flow Analysis, S. S. Muchnick and N. D. Jones, Eds. Prentice-Hall, Englewood Cliffs, N.J., 1981, chap. 4, pp. 102-131.
    • JONES, N.D.1    MUCHNICK, S.S.2
  • 30
    • 84976848759 scopus 로고
    • Global dead computation elimination. Tech. Rep. SETL Newsl. 111, Courant Institute of Mathematical Sciences, New York Univ., New York, N.Y., Aug
    • KENNEDY, K. W. Global dead computation elimination. Tech. Rep. SETL Newsl. 111, Courant Institute of Mathematical Sciences, New York Univ., New York, N.Y., Aug. 1973.
    • (1973)
    • KENNEDY, K.W.1
  • 31
    • 84976764897 scopus 로고
    • A survey of data flow analysis techniques. In Program Flow Analysis, S. S. Muchnick and N. D. Jones, Eds. Prentice-Hall, Englewood Cliffs, N.J
    • KENNEDY, K. W. A survey of data flow analysis techniques. In Program Flow Analysis, S. S. Muchnick and N. D. Jones, Eds. Prentice-Hall, Englewood Cliffs, N.J., 1981.
    • (1981)
    • KENNEDY, K.W.1
  • 33
    • 84976712964 scopus 로고
    • Restructuring symbolic programs for concurrent execution on multiprocessors. Tech. Rep. UCB/CSD 89/502, Computer Science Dept., Univ. of California at Berkeley, Berkeley, Calif., May
    • LARUS, J. R. Restructuring symbolic programs for concurrent execution on multiprocessors. Tech. Rep. UCB/CSD 89/502, Computer Science Dept., Univ. of California at Berkeley, Berkeley, Calif., May 1989.
    • (1989)
    • LARUS, J.R.1
  • 34
    • 84956616916 scopus 로고
    • conflicts between structure accesses In Proceedings of the ACM SIGPLAN 88 Symposium on Compiler Construction. SIGPLAN Not. 23, 7 (July
    • LARUS, J R., AND HILFINGER, P. N Detecting conflicts between structure accesses In Proceedings of the ACM SIGPLAN 88 Symposium on Compiler Construction. SIGPLAN Not. 23, 7 (July 1988), 21-34.
    • (1988) , pp. 21-34
    • LARUS, J.R.1    HILFINGER, P.2    Detecting, N.3
  • 35
    • 84976651458 scopus 로고
    • A fast algorithm for finding dominatore in a flowgraph
    • 1, 1 (July
    • LENGAUER, T., AND TARJAN, R. E. A fast algorithm for finding dominatore in a flowgraph. ACM Trans. Program. Lang. Syst. 1, 1 (July 1979), 121-141
    • (1979) ACM Trans. Program. Lang. Syst. , pp. 121-141
    • LENGAUER, T.1    TARJAN, R.E.2
  • 36
    • 84976790469 scopus 로고
    • D, EDS Program Flow Analysis. Prentice-Hall, Englewood Cliffs, N.J
    • MUCHNICK, S. S., AND JONES, N. D, EDS Program Flow Analysis. Prentice-Hall, Englewood Cliffs, N.J., 1981
    • (1981)
    • MUCHNICK, S.S.1    JONES, N.2
  • 37
    • 84987187338 scopus 로고    scopus 로고
    • A precise interprocedural data flow algorithm. In Conference Record of the 8th ACM Symposium on Principles of Programming Languages (Jan. 1981). ACM, New York
    • MYERS, E. W. A precise interprocedural data flow algorithm. In Conference Record of the 8th ACM Symposium on Principles of Programming Languages (Jan. 1981). ACM, New York, pp. 219-230.
    • MYERS, E.W.1
  • 38
    • 84976697784 scopus 로고
    • Data-flow graphs as an intermediate form. Ph.D. thesis, Dept. of Computer Science, Purdue Univ., W. Lafayette, Ind., Aug
    • OTTENSTEIN, K. J. Data-flow graphs as an intermediate form. Ph.D. thesis, Dept. of Computer Science, Purdue Univ., W. Lafayette, Ind., Aug. 1978.
    • (1978)
    • OTTENSTEIN, K.J.1
  • 39
    • 84976845954 scopus 로고
    • Perfect report: 1. Tech. Rep CSRD 896, Center for Supercomputing Research and Development, Univ. of Illinois at Urbana-Champaign, Urbana, 111., July
    • POINTER, L. Perfect report: 1. Tech. Rep CSRD 896, Center for Supercomputing Research and Development, Univ. of Illinois at Urbana-Champaign, Urbana, 111., July 1989
    • (1989)
    • POINTER, L.1
  • 40
    • 0022739180 scopus 로고
    • Efficient symbolic analysis of programs
    • 32, 3 (June
    • REIF, J. H., AND LEWIS, H. R. Efficient symbolic analysis of programs. J. Comput. Syst. Sci. 32, 3 (June 1986), 280-313.
    • (1986) J. Comput. Syst. Sci. , pp. 280-313
    • REIF, J.H.1    LEWIS, H.R.2
  • 41
    • 0003656654 scopus 로고
    • program analysis in almost linear time
    • 11, 1 (Feb
    • REIF, J. H., AND TARJAN, R. E Symbolic program analysis in almost linear time. SIAM J. Comput. 11, 1 (Feb. 1982), 81-93
    • (1982) SIAM J. Comput. , pp. 81-93
    • REIF, J.H.1    TARJAN, R.2    Symbolic, E.3
  • 42
    • 0018455832 scopus 로고
    • Data flow analysis for procedural languages J. ACM 26, 2 (Apr
    • ROSEN, B. K. Data flow analysis for procedural languages J. ACM 26, 2 (Apr. 1979), 322-344.
    • (1979) , pp. 322-344
    • ROSEN, B.K.1
  • 43
    • 84987216779 scopus 로고    scopus 로고
    • K, WEGMAN, M. N., AND ZADECK, F. K. Global value numbers and redundant computations. In Conference Record of the 15th ACM Symposium on Principles of Programming Languages, (Jan. 1988). ACM, New York
    • ROSEN, B. K, WEGMAN, M. N., AND ZADECK, F. K. Global value numbers and redundant computations. In Conference Record of the 15th ACM Symposium on Principles of Programming Languages, (Jan. 1988). ACM, New York, pp. 12-27.
    • ROSEN, B.1
  • 44
    • 84983921942 scopus 로고    scopus 로고
    • Lifetime analysis of dynamically allocated objects. In Conference Record of the 15th ACM Symposium on Principles of Programming Languages (Jan. 1988). ACM, New York
    • RUGGIERI, C., AND MURTAGH, T. P. Lifetime analysis of dynamically allocated objects. In Conference Record of the 15th ACM Symposium on Principles of Programming Languages (Jan. 1988). ACM, New York, pp. 285-293.
    • RUGGIERI, C.1    MURTAGH, T.P.2
  • 45
    • 84976775685 scopus 로고
    • M, AND SAINT, H The representation of algorithms. Tech. Rep. CA-7002-1432, Massachusetts Computer Associates, Feb
    • SHAPIRO, R. M, AND SAINT, H The representation of algorithms. Tech. Rep. CA-7002-1432, Massachusetts Computer Associates, Feb. 1970.
    • (1970)
    • SHAPIRO, R.1
  • 47
    • 0004947446 scopus 로고
    • Finding dominators in directed graphs
    • 3, 1
    • TARJAN, R. E. Finding dominators in directed graphs. SIAM J. Comput 3, 1 (1974), 62-89.
    • (1974) SIAM J. Comput , pp. 62-89
    • TARJAN, R.E.1
  • 48
    • 0016557736 scopus 로고
    • Property extraction in well-founded property sets
    • 3 (Sept
    • WEGBREIT, B Property extraction in well-founded property sets. IEEE Trans. Softw. Eng. SE-1, 3 (Sept. 1975), 270-285.
    • (1975) IEEE Trans. Softw. Eng. SE-1 , pp. 270-285
    • WEGBREIT, B.1
  • 49
    • 0022250452 scopus 로고    scopus 로고
    • N, AND ZADECK, F. K. Constant propagation with conditional branches. In Conference Record of the 12th ACM Symposium on Principles of Programming Languages (Jan.). ACM, New York
    • WEGMAN, M. N, AND ZADECK, F. K. Constant propagation with conditional branches. In Conference Record of the 12th ACM Symposium on Principles of Programming Languages (Jan.). ACM, New York, pp. 291-299.
    • WEGMAN, M.1
  • 51
    • 84976712099 scopus 로고
    • Optimizing supercompilers for supercomputers. Ph.D. thesis, Dept of Computer Science, Univ. of Illinois at Urbana-Champaign, Urbana Ill
    • WOLFE, M. J. Optimizing supercompilers for supercomputers. Ph.D. thesis, Dept of Computer Science, Univ. of Illinois at Urbana-Champaign, Urbana Ill., 1982
    • (1982)
    • WOLFE, M.J.1
  • 52
    • 84976778730 scopus 로고
    • Detecting program components with equivalent behaviors. Tech Rep. 840. Dept. of Computer Science, Univ. of Wisconsin at Madison, Madison, Apr
    • YANG, W., HORWITZ, S., AND REPS, T. Detecting program components with equivalent behaviors. Tech Rep. 840. Dept. of Computer Science, Univ. of Wisconsin at Madison, Madison, Apr. 1989
    • (1989)
    • YANG, W.1    HORWITZ, S.2    REPS, T.3


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.