Hashed SSA Form: HSSA

SSA in its basic form is only applicable to scalar variables not involved in aliasing. We present extensions to traditional SSA that allow scalar variables affected by aliasing to be uniformly represented in SSA form. With aliasing, the number of SSA versions can increase rapidly. We describe a tech...

Full description

Saved in:
Bibliographic Details
Published inSSA-based Compiler Design pp. 213 - 225
Main Authors Mantione, Massimiliano, Chow, Fred
Format Book Chapter
LanguageEnglish
Published Cham Springer International Publishing 2022
Subjects
Online AccessGet full text
ISBN303080514X
9783030805142
DOI10.1007/978-3-030-80515-9_16

Cover

Abstract SSA in its basic form is only applicable to scalar variables not involved in aliasing. We present extensions to traditional SSA that allow scalar variables affected by aliasing to be uniformly represented in SSA form. With aliasing, the number of SSA versions can increase rapidly. We describe a technique that can limit such an increase in SSA versions without sacrificing the quality of the SSA-based optimizations performed. Our techniques for modeling aliasing in SSA form further allow us to apply SSA form not just to scalar variables but also to any indirectly accessed memory location. We introduce the concept of virtual variables and use it to model indirect memory operations in SSA form. Because all indirect memory operations are based on address computations, global value numbering on the address computations can greatly increase the accuracy of their SSA form. To this end, we introduce Hashed SSA as the most effective representation of aliases and indirect memory operations, thus allowing all SSA-based optimizations to be uniformly applied to nonlocal variables and indirectly accessed memory locations.
AbstractList SSA in its basic form is only applicable to scalar variables not involved in aliasing. We present extensions to traditional SSA that allow scalar variables affected by aliasing to be uniformly represented in SSA form. With aliasing, the number of SSA versions can increase rapidly. We describe a technique that can limit such an increase in SSA versions without sacrificing the quality of the SSA-based optimizations performed. Our techniques for modeling aliasing in SSA form further allow us to apply SSA form not just to scalar variables but also to any indirectly accessed memory location. We introduce the concept of virtual variables and use it to model indirect memory operations in SSA form. Because all indirect memory operations are based on address computations, global value numbering on the address computations can greatly increase the accuracy of their SSA form. To this end, we introduce Hashed SSA as the most effective representation of aliases and indirect memory operations, thus allowing all SSA-based optimizations to be uniformly applied to nonlocal variables and indirectly accessed memory locations.
Author Mantione, Massimiliano
Chow, Fred
Author_xml – sequence: 1
  givenname: Massimiliano
  surname: Mantione
  fullname: Mantione, Massimiliano
  email: massimiliano.mantione@gmail.com
– sequence: 2
  givenname: Fred
  surname: Chow
  fullname: Chow, Fred
BookMark eNo1j01PwzAMho0ACTZ65MahfyBg10macJsmRpEm7bAhcYvSNOW7Rc3_l8g2OFi2n8Or95nB2TAOEeCG8JYQ6ztbG8ECGYVBRUpYR_oEiow5wwOzpzD7f-TLBRQpfSBiZZiNoku4bnx6i1253S7K1Th935dNPq_gvPdfKRZ_ew7Pq4fdshHrzePTcrEWiYi1UFizQin7oHygYD37IHU0na9QtsYzEdmebYhtLTvNnaYqxN63XjNznjlUx9z0M70Pr3Fy7Th-Jkfo9oIumzh2ub47yLi9IP8CAkVBLA
ContentType Book Chapter
Copyright The Author(s), under exclusive license to Springer Nature Switzerland AG 2022
Copyright_xml – notice: The Author(s), under exclusive license to Springer Nature Switzerland AG 2022
DOI 10.1007/978-3-030-80515-9_16
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
EISBN 9783030805159
3030805158
Editor Rastello, Fabrice
Bouchez Tichadou, Florent
Editor_xml – sequence: 1
  givenname: Fabrice
  surname: Rastello
  fullname: Rastello, Fabrice
  email: fabrice.rastello@inria.fr
– sequence: 2
  givenname: Florent
  surname: Bouchez Tichadou
  fullname: Bouchez Tichadou, Florent
  email: florent.bouchez-tichadou@imag.fr
EndPage 225
GroupedDBID 38.
AABBV
AAZWU
ABSVR
ABTHU
ABVND
ACBPT
ACHZO
ACPMC
ADNVS
AEJLV
AEKFX
AHVRR
AIYYB
ALMA_UNASSIGNED_HOLDINGS
BBABE
CZZ
IEZ
SBO
TPJZQ
Z83
ID FETCH-LOGICAL-s1136-50735044fc5ac1c9a3ac46e8da204b8a31119f39ceb74d63d612cefaba6333633
ISBN 303080514X
9783030805142
IngestDate Tue Jul 29 20:27:17 EDT 2025
IsPeerReviewed false
IsScholarly false
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-s1136-50735044fc5ac1c9a3ac46e8da204b8a31119f39ceb74d63d612cefaba6333633
PageCount 13
ParticipantIDs springer_books_10_1007_978_3_030_80515_9_16
PublicationCentury 2000
PublicationDate 2022
PublicationDateYYYYMMDD 2022-01-01
PublicationDate_xml – year: 2022
  text: 2022
PublicationDecade 2020
PublicationPlace Cham
PublicationPlace_xml – name: Cham
PublicationTitle SSA-based Compiler Design
PublicationYear 2022
Publisher Springer International Publishing
Publisher_xml – name: Springer International Publishing
SSID ssj0002833851
Score 1.645104
Snippet SSA in its basic form is only applicable to scalar variables not involved in aliasing. We present extensions to traditional SSA that allow scalar variables...
SourceID springer
SourceType Publisher
StartPage 213
SubjectTerms Alias
Assignment factoring
chi-function
Compiler design
Direct addressing
Extended SSA forms
Global value numbering (GVN)
Hashed SSA (HSSA)
Indirect addressing
Indirect variables
Killing operation
mu-function
Scalar variables
Static single assignment form (SSA form)
Virtual variables
Zero version
Title Hashed SSA Form: HSSA
URI http://link.springer.com/10.1007/978-3-030-80515-9_16
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV09b8IwELUKXdou_aDqtzJ0Q6nATtK4G6pACJUuQMUW2Y6jMpRKQJf--r5LCAkfCx2ISBQd5C62n5_97hh7FNb6RmGmGltiqxKBNseb1uWJVonBoBRrEgr334PuyOuN_XFRbTVVlyz0k_ndqSv5T1RxDXEllewekV0ZxQV8R3xxRIRx3AC_6zRrpuEYtFwag-K0TaNxz9B5lLdj9FW6kzGjnoGRJ18T4jS-ixX9bF2nk1frXJULmn8SDB206h0gWuIMujgp8wOcb_ADOT-4wTAWJNfahFJQ-hpKic7XOjVRGh95JlTe6nrLuy1gxSUzviujZlBhFViussNWu_f2sWLAAGwE8B4JbvJfXaZEKv5FSey4y_LW8nWKCoan7ISUIg5JOPDQZ-zATs_ZcSnD4wWrZc504D-HnPnikCtrbNRpD1-77rIShTunmjcuQLPwG56XGF-ZppFKKOMFNowVb3g6VAIjhkyENFY_e3EgYuBGYxOlVSCEwOeSVacI-BVzpLbSl0pLrixmm2EoYyExxwu8mHPF9TWr548U0bs1j_LE0nBAJCI4IEodEJEDbva6-5YdFW_IHasuZj_2HphqoR-WwfkDiXQVvQ
linkProvider Library Specific Holdings
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.title=SSA-based+Compiler+Design&rft.au=Mantione%2C+Massimiliano&rft.au=Chow%2C+Fred&rft.atitle=Hashed+SSA+Form%3A+HSSA&rft.date=2022-01-01&rft.pub=Springer+International+Publishing&rft.isbn=9783030805142&rft.spage=213&rft.epage=225&rft_id=info:doi/10.1007%2F978-3-030-80515-9_16
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9783030805142/lc.gif&client=summon&freeimage=true
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9783030805142/mc.gif&client=summon&freeimage=true
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9783030805142/sc.gif&client=summon&freeimage=true