Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation 2003
DOI: 10.1145/781131.781164
|View full text |Cite
|
Sign up to set email alerts
|

A compiler framework for speculative analysis and optimizations

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2004
2004
2022
2022

Publication Types

Select...
5
3
1

Relationship

1
8

Authors

Journals

citations
Cited by 48 publications
(8 citation statements)
references
References 25 publications
0
8
0
Order By: Relevance
“…Speculative tuning uses control [58], [59], and data speculation to help program analysis and compiler optimizations such as instruction scheduling, partial redundancy elimination (PRE), register promotion, strength reduction, and alias analysis. [60]- [65].…”
Section: ) Speculative Tuningmentioning
confidence: 99%
“…Speculative tuning uses control [58], [59], and data speculation to help program analysis and compiler optimizations such as instruction scheduling, partial redundancy elimination (PRE), register promotion, strength reduction, and alias analysis. [60]- [65].…”
Section: ) Speculative Tuningmentioning
confidence: 99%
“…The framework presented here aims in providing a formal basis for speculative optimisation. Speculative optimisation [15,2] has been an element of hardware design for some time, in particular to branch prediction [16] or for cache optimisation [17]. More recently, related ideas have also been discussed in the context of speculative multi-threading [4] or probabilistic pointer analysis [9,13].…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…If the compiler cannot prove either case to be true (which is often the result in practice because of the difficulties associated with pointer analysis) then it must be conservative and refrain from optimization. In this particular example, neither optimization is possible; however, it is possible to perform either optimization speculatively so long as the optimized code is guarded with a check and recovery mechanism [22]. To decide whether a speculative optimization is desirable for the code involving the points-to relations at S7 and S8, we first require the corresponding probabilities.…”
Section: Example Programmentioning
confidence: 99%
“…For example, EPIC instruction sets (eg., Intel's IA64) provide hardware support that allows the compiler to schedule a load ahead of a potentially-dependent store, and to specify recovery code that is executed in the event that the execution is unsafe [11,18]. Proposed speculative optimizations that allow the compiler to exploit this new hardware support include speculative dead store elimination, speculative redundancy elimination, speculative copy propagation, and speculative code scheduling [7,21,22].…”
Section: Introductionmentioning
confidence: 99%