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 条
  • [41] Redundancy elimination with a lexicographic solved form
    Imbert, JL
    VanHentenryck, P
    ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 1996, 17 (1-2) : 85 - 106
  • [42] Fuzzy functional dependencies and redundancy elimination
    Bosc, P
    Dubois, D
    Prade, H
    JOURNAL OF THE AMERICAN SOCIETY FOR INFORMATION SCIENCE, 1998, 49 (03): : 217 - 235
  • [43] On redundancy elimination tolerant scheduling rules
    Ferrucci, Filomena
    Sessa, Maria I.
    Pacini, Giuliano
    Theory and Practice of Logic Programming, 2001, 1 (05) : 539 - 590
  • [44] MADD operation aware redundancy elimination
    Wu, HP
    Hu, Z
    Manzano, J
    Gao, GR
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2005, 15 (02) : 357 - 362
  • [45] ELIMINATION OF SPECKLE NOISE IN HOLOGRAMS WITH REDUNDANCY
    GERRITSE.HJ
    HANNAN, WJ
    RAMBERG, EG
    APPLIED OPTICS, 1968, 7 (11): : 2301 - &
  • [46] Generalizing redundancy elimination in checking sequences
    Tekle, KT
    Ural, H
    Yalcin, MC
    Yenigun, H
    COMPUTER AND INFORMATION SCIENCES - ISCIS 2005, PROCEEDINGS, 2005, 3733 : 915 - 926
  • [47] Quantifier Elimination via Clause Redundancy
    Goldberg, Eugene
    Manolios, Panagiotis
    2013 FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD), 2013, : 85 - 92
  • [48] Redundancy elimination in the estimation of multiple paths
    Casadei, S
    SYSTEM THEORY: MODELING, ANALYSIS, AND CONTROL, 2000, 518 : 181 - 188
  • [49] Certification redundancy elimination: A balance of interest
    Pankina, G.
    Standarty i Kachestvo, 2002, (03): : 88 - 90
  • [50] On redundancy elimination tolerant scheduling rules
    Ferrucci, F
    Sessa, MI
    Pacini, G
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2001, 1 : 539 - 590