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...
        Saved in:
      
    
          | Published in | SSA-based Compiler Design pp. 213 - 225 | 
|---|---|
| Main Authors | , | 
| Format | Book Chapter | 
| Language | English | 
| Published | 
        Cham
          Springer International Publishing
    
        2022
     | 
| Subjects | |
| Online Access | Get full text | 
| ISBN | 303080514X 9783030805142  | 
| DOI | 10.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 |