Partial redundancy elimination with predication techniques

被引:0
|
作者
Scholz, B
Mehofer, E
Horspool, N
机构
[1] Vienna Univ Technol, Inst Comp Languages, A-1040 Vienna, Austria
[2] Univ Vienna, Inst Software Sci, A-1090 Vienna, Austria
[3] Univ Victoria, Dept Comp Sci, Victoria, BC V8W 3P6, Canada
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Partial redundancy elimination (PRE) techniques play an important role in optimizing compilers. Many optimizations, such as elimination of redundant expressions, communication optimizations, and load-reuse optimizations, employ PRE as an underlying technique for improving the efficiency of a program. Classical approaches are conservative and fail to exploit many opportunities for optimization. Therefore, new PRE approaches have been developed that greatly increase the number of eliminated redundancies. However, they either cause the code to explode in size or they cannot handle statements with side-effects. First, we describe a basic transformation for PRE that employs predication to achieve a complete removal of partial redundancies. The control flow is not restructured, however, predication might cause performance overhead. Second, a cost-analysis based on probabilistic data-flow analysis decides whether a PRE transformation is profitable and should be applied. In contrast to other approaches our transformation is strictly semantics preserving.
引用
收藏
页码:242 / 250
页数:9
相关论文
共 50 条
  • [1] Partial redundancy elimination is not bidirectional
    Wolfe, M
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (06) : 43 - 46
  • [2] EFFECTIVE PARTIAL REDUNDANCY ELIMINATION
    BRIGGS, P
    COOPER, KD
    [J]. SIGPLAN NOTICES, 1994, 29 (06): : 159 - 170
  • [3] Partial value number redundancy elimination
    Odaira, R
    Hiraki, K
    [J]. LANGUAGES AND COMPILERS FOR HIGH PERFORMANCE COMPUTING, 2005, 3602 : 409 - 423
  • [4] Partial redundancy elimination in SSA form
    Kennedy, R
    Chan, S
    Liu, SM
    Lo, R
    Tu, P
    Chow, F
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1999, 21 (03): : 627 - 676
  • [5] A simple algorithm for partial redundancy elimination
    Paleri, VK
    Srikant, YN
    Shankar, P
    [J]. ACM SIGPLAN NOTICES, 1998, 33 (12) : 35 - 43
  • [6] Proof Optimization for Partial Redundancy Elimination
    Saabas, Ando
    Uustalu, Tarmo
    [J]. PEPM'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PARTIAL EVALUATION AND SEMANTICS-BASED PROGRAM MANIPULATION, 2008, : 91 - +
  • [7] Proof optimization for partial redundancy elimination
    Saabas, Ando
    Uustalu, Tarmo
    [J]. JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2009, 78 (07): : 619 - 642
  • [8] Partial redundancy elimination on predicated code
    Knoop, J
    Collard, JF
    Ju, RDC
    [J]. STATIC ANALYSIS, 2000, 1824 : 260 - 279
  • [9] A practical adoption of partial redundancy elimination
    Bronnikov, D
    [J]. ACM SIGPLAN NOTICES, 2004, 39 (08) : 49 - 53
  • [10] Partial redundancy elimination for access path expressions
    Hosking, AL
    Nystrom, N
    Whitlock, D
    Cutts, Q
    Diwan, A
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2001, 31 (06): : 577 - 600