메뉴 건너뛰기




Volumn , Issue , 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; OPTIMIZER; OPTIMIZERS; PROGRAM FRAGMENTS; TIME AND SPACE; TRANSLATION VALIDATION;

EID: 67649855320     PISSN: 07308566     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1480881.1480915     Document Type: Conference Paper
Times cited : (166)

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
    • Alpern, B.1    Wegman, M.2    Zadeck, F.3
  • 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. (Pubitemid 46160741)
    • (2006) ACM SIGPLAN Notices , vol.41 , Issue.11 , pp. 394-403
    • 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
  • 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
  • 13
    • 24944448541 scopus 로고    scopus 로고
    • Simplify: A theorem prover for program checking
    • DOI 10.1145/1066100.1066102
    • D. Detlefs, G. Nelson, and J. Saxe. Simplify: A theorem prover for program checking. Journal of the Association for Computing Machinery, 52(3):365-473, May 2005. (Pubitemid 43078377)
    • (2005) Journal of the ACM , vol.52 , Issue.3 , pp. 365-473
    • Detlefs, D.1    Nelson, G.2    Saxe, J.B.3
  • 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
  • 19
    • 2342578458 scopus 로고
    • Construction of Thinned Gated Single-Assignment Form
    • Languages and Compilers for Parallel Computing
    • P. Havlak. Construction of thinned gated single-assignment form. In Workshop on Languages and Compilers for Parallel Computing, 1993. (Pubitemid 24767105)
    • (1994) LECTURE NOTES IN COMPUTER SCIENCE , Issue.768 , pp. 477
    • Havlak, P.1
  • 22
    • 0036679993 scopus 로고    scopus 로고
    • Adaptive optimizing compilers for the 21st century
    • DOI 10.1023/A:1015729001611
    • L. Torczon K. D. Cooper, D. Subramanian. Adaptive optimizing compilers for the 21st century. The Journal of Supercomputing, pages 7-22, 2002. (Pubitemid 34772138)
    • (2002) Journal of Supercomputing , vol.23 , Issue.1 , pp. 7-22
    • Cooper, K.D.1    Subramanian, D.2    Torczon, L.3
  • 24
    • 0023592629 scopus 로고
    • Superoptimizer - A look at the smallest program.
    • Henry Massalin. Superoptimizer: a look at the smallest program. In ASPLOS, 1987. (Pubitemid 18538644)
    • (1987) ASPLOS , pp. 122-126
    • Massalin Henry1
  • 27
    • 0019003680 scopus 로고
    • FAST DECISION PROCEDURES BASED ON CONGRUENCE CLOSURE.
    • DOI 10.1145/322186.322198
    • G. Nelson and D. Oppen. Fast decision procedures based on congruence closure. Journal of the Association for Computing Machinery, 27(2):356-364, April 1980. (Pubitemid 11428851)
    • (1980) Journal of the ACM , vol.27 , Issue.2 , pp. 356-364
    • Nelson Greg1    Oppen Derek, C.2
  • 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
  • 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
    • 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. (Pubitemid 41151351)
    • (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가 분석하여 추출한 것입니다.