2004
DOI: 10.1145/1022969.1022970
|View full text |Cite
|
Sign up to set email alerts
|

A compiler framework for speculative optimizations

Abstract: , PEN-CHUNG YEW and ROY DZ-CHING JU, TIN-FOOK NGAI, SUN CHAN ________________________________________________________________________ Speculative execution, such as control speculation or data speculation, is an effective way to improve program performance. Using edge/path profile information or simple heuristic rules, existing compiler frameworks can adequately incorporate and exploit control speculation. However, very little has been done so far to allow existing compiler frameworks to incorporate and exploi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2011
2011
2023
2023

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 12 publications
(3 citation statements)
references
References 18 publications
(37 reference statements)
0
3
0
Order By: Relevance
“…In [14], speculative register promotion is performed with help from special hardware supports such as the ALAT (Advanced Load Address Table) to minimize the cost of address checking. However, ALAT is a specific feature in the Itanium processor family, not available in other architectures.…”
Section: Memory Alias Detectionmentioning
confidence: 99%
“…In [14], speculative register promotion is performed with help from special hardware supports such as the ALAT (Advanced Load Address Table) to minimize the cost of address checking. However, ALAT is a specific feature in the Itanium processor family, not available in other architectures.…”
Section: Memory Alias Detectionmentioning
confidence: 99%
“…On-demand analyses have several applications, such as (quoting from [35,47]) (i) narrowing down the focus to specific points of interest, (ii) narrowing down the focus to specific data-flow facts of interest, (iii) reducing work in preliminary phases, (iv) sidestepping incremental updating problems, and (v) offering demand analysis as a user-level operation. On-demand analysis is also extremely useful for speculative optimizations in just-in-time compilers [23,42,5,28], where dynamic information can dramatically increase the precision of the analysis. In this setting, it is crucial that the the on-demand analysis runs fast, to incur as little overhead as possible.…”
Section: Introductionmentioning
confidence: 99%
“…This work was later extended to multithreaded architectures [12]. Lin et al [15], [16], [17], use the Itanium's data speculations support to perform more general speculative optimizations. In particular, they extend Chow et al's extension of static single assignment form (called HSSA [18]) to incorporate speculative alias information obtained by alias profiling.…”
Section: Related Workmentioning
confidence: 99%