메뉴 건너뛰기




Volumn 44, Issue 1, 2009, Pages 264-276

Equality saturation: A new approach to optimization

Author keywords

Compiler optimization; Equality reasoning; Intermediate representation

Indexed keywords

COMPILER OPTIMIZATION; EQUALITY ANALYSIS; EQUALITY REASONING; INPUT PROGRAMS; INTERMEDIATE REPRESENTATION; INTERMEDIATE REPRESENTATIONS; NEW APPROACHES; OPTIMIZERS; PROGRAM FRAGMENTS; TIME AND SPACE; TRANSLATION VALIDATION;

EID: 70350303367     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: None     Document Type: Conference Paper
Times cited : (34)

References (42)
  • 2
    • 84976663189 scopus 로고
    • Detecting equality of variables in programs
    • January
    • B. Alpern,M.Wegman, and F. Zadeck. Detecting equality of variables in programs. In POPL, January 1988.
    • (1988) POPL
    • AlpernM.Wegman, B.1    Zadeck, F.2
  • 3
    • 0017518346 scopus 로고
    • Lucid, A nonprocedural language with iteration
    • E. A. Ashcroft and W. W. Wadge. Lucid, a nonprocedural language with iteration. Communications of the ACM, 20(7):519-526, 1977.
    • (1977) Communications of the ACM , vol.20 , Issue.7 , pp. 519-526
    • Ashcroft, E.A.1    Wadge, W.W.2
  • 4
    • 34547465674 scopus 로고    scopus 로고
    • Automatic generation of peephole superoptimizers
    • S. Bansal and A. Aiken. Automatic generation of peephole superoptimizers. In ASPLOS, 2006.
    • (2006) ASPLOS
    • Bansal, S.1    Aiken, A.2
  • 6
    • 0003712401 scopus 로고    scopus 로고
    • The TAMPR program transformation system: Simplifying the development of numerical software
    • James M. Boyle, Terence J. Harmer, and Victor L. Winter. The TAMPR program transformation system: simplifying the development of numerical software. Modern software tools for scientific computing, pages 353-372, 1997.
    • (1997) Modern Software Tools for Scientific Computing , pp. 353-372
    • Boyle, J.M.1    Harmer, T.J.2    Winter, V.L.3
  • 9
    • 0343537922 scopus 로고
    • Global code motion/global value numbering
    • June
    • C. Click. Global code motion/global value numbering. In PLDI, June 1995.
    • (1995) PLDI
    • Click, C.1
  • 10
    • 85016062555 scopus 로고    scopus 로고
    • Optimizing for reduced code space using genetic algorithms
    • K. D. Cooper, P. J. Schielke, and Subramanian D. Optimizing for reduced code space using genetic algorithms. In LCTES, 1999.
    • (1999) LCTES
    • Cooper, K.D.1    Schielke, P.J.2    D Subramanian3
  • 11
    • 67649879255 scopus 로고
    • An efficient method for computing static single assignment form
    • January
    • R. Cytron, J. Ferrante, B. Rosen, M. Wegman, and K. Zadeck. An efficient method for computing static single assignment form. In POPL, January 1989.
    • (1989) POPL
    • Cytron, R.1    Ferrante, J.2    Rosen, B.3    Wegman, M.4    Zadeck, K.5
  • 16
    • 33746103662 scopus 로고
    • BURG-fast optimal instruction selection and tree parsing
    • April
    • Christopher W. Fraser, Robert R. Henry, and Todd A. Proebsting. BURG-fast optimal instruction selection and tree parsing. SIGPLAN Notices, 27(4):68-76, April 1992.
    • (1992) SIGPLAN Notices , vol.27 , Issue.4 , pp. 68-76
    • Fraser, C.W.1    Henry, R.R.2    Proebsting, T.A.3
  • 18
    • 70350347205 scopus 로고
    • Eliminating branches using a superoptimizer and the GNU C compiler
    • Torbjorn Granlund and Richard Kenner. Eliminating branches using a superoptimizer and the GNU C compiler. In PLDI, 1992.
    • (1992) PLDI
    • Granlund, T.1    Kenner, R.2
  • 21
    • 0036038149 scopus 로고    scopus 로고
    • Denali: A goal-directed superoptimizer
    • June
    • R. Joshi, G. Nelson, and K. Randall. Denali: a goal-directed superoptimizer. In PLDI, June 2002.
    • (2002) PLDI
    • Joshi, R.1    Nelson, G.2    Randall, K.3
  • 23
    • 0036039975 scopus 로고    scopus 로고
    • Composing dataflow analyses and transformations
    • January
    • S. Lerner, D. Grove, and C. Chambers. Composing dataflow analyses and transformations. In POPL, January 2002.
    • (2002) POPL
    • Lerner, S.1    Grove, D.2    Chambers, C.3
  • 24
    • 0023592629 scopus 로고
    • Superoptimizer: A look at the smallest program
    • Henry Massalin. Superoptimizer: a look at the smallest program. In ASPLOS, 1987.
    • (1987) ASPLOS
    • Massalin, H.1
  • 25
    • 0034450119 scopus 로고    scopus 로고
    • Translation validation for an optimizing compiler
    • June
    • G. Necula. Translation validation for an optimizing compiler. In PLDI, June 2000.
    • (2000) PLDI
    • Necula, G.1
  • 28
    • 84963624364 scopus 로고
    • The program dependence web: A representation supporting control-, data-, and demand-driven interpretation of imperative languages
    • June
    • K. Ottenstein, R. Ballance, and A. MacCabe. The program dependence web: a representation supporting control-, data-, and demand-driven interpretation of imperative languages. In PLDI, June 1990.
    • (1990) PLDI
    • Ottenstein, K.1    Ballance, R.2    MacCabe, A.3
  • 29
    • 0002489175 scopus 로고
    • Dependence flow graphs: An algebraic approach to program dependencies
    • January
    • K. Pengali, M. Beck, and R. Johson. Dependence flow graphs: an algebraic approach to program dependencies. In POPL, January 1991.
    • (1991) POPL
    • Pengali, K.1    Beck, M.2    Johson, R.3
  • 32
    • 1642269569 scopus 로고
    • The value flow graph: A program representation for optimal program transformations
    • B. Steffen, J. Knoop, and O. Ruthing. The value flow graph: A program representation for optimal program transformations. In European Symposium on Programming, 1990.
    • (1990) European Symposium on Programming
    • Steffen, B.1    Knoop, J.2    Ruthing, O.3
  • 33
    • 67649855568 scopus 로고    scopus 로고
    • Translating between PEGs and CFGs
    • University of California, San Diego, November
    • Ross Tate, Michael Stepp, Zachary Tatlock, and Sorin Lerner. Translating between PEGs and CFGs. Technical Report CS2008-0931, University of California, San Diego, November 2008.
    • (2008) Technical Report CS2008-0931
    • Tate, R.1    Stepp, M.2    Tatlock, Z.3    Lerner, S.4
  • 34
    • 1542295479 scopus 로고
    • Efficient building and placing of gating functions
    • June
    • P. Tu and D. Padua. Efficient building and placing of gating functions. In PLDI, June 1995.
    • (1995) PLDI
    • Tu, P.1    Padua, D.2
  • 37
    • 0031606558 scopus 로고    scopus 로고
    • Building program optimizers with rewriting strategies
    • E. Visser, Z. Benaissa, and A Tolmach. Building program optimizers with rewriting strategies. In ICFP, 1998.
    • (1998) ICFP
    • Visser, E.1    Benaissa, Z.2    Tolmach, A.3
  • 38
    • 0027986216 scopus 로고
    • Value dependence graphs: Representation without taxation
    • D. Weise, R. Crew, M. Ernst, and B. Steensgaard. Value dependence graphs: Representation without taxation. In POPL, 1994.
    • (1994) POPL
    • Weise, D.1    Crew, R.2    Ernst, M.3    Steensgaard, B.4
  • 39
    • 85031726808 scopus 로고
    • An approach to ordering optimizing transformations
    • Debbie Whitfield and Mary Lou Soffa. An approach to ordering optimizing transformations. In PPOPP, 1990.
    • (1990) PPOPP
    • Whitfield, D.1    Soffa, M.L.2
  • 40
  • 41
    • 57349109988 scopus 로고    scopus 로고
    • Efficient program execution indexing
    • June
    • B. Xin, W. N. Sumner, and X. Zhang. Efficient program execution indexing. In PLDI, June 2008.
    • (2008) PLDI
    • Xin, B.1    Sumner, W.N.2    Zhang, X.3
  • 42
    • 1442284666 scopus 로고    scopus 로고
    • VOC: A methodology for the translation validation of optimizing compilers
    • March
    • Lenore Zuck, Amir Pnueli, Yi Fang, and Benjamin Goldberg. VOC: A methodology for the translation validation of optimizing compilers. Journal of Universal Computer Science, 9(3):223-247, March 2003.
    • (2003) Journal of Universal Computer Science , vol.9 , Issue.3 , pp. 223-247
    • Zuck, L.1    Pnueli, A.2    Fang, Y.3    Goldberg, B.4


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