- 
                Notifications
    
You must be signed in to change notification settings  - Fork 5.2k
 
Abolish PSPSym from ABI #114630
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
          
     Merged
      
      
    
  
     Merged
                    Abolish PSPSym from ABI #114630
Changes from 46 commits
      Commits
    
    
            Show all changes
          
          
            52 commits
          
        
        Select commit
          Hold shift + click to select a range
      
      e69f16f
              
                Update VM and NativeAOT to use PSPSym-less convention for calling fun…
              
              
                filipnavara 4319268
              
                Do not emit and use PSPSym in JIT
              
              
                filipnavara 01986aa
              
                Update documentation
              
              
                filipnavara b1987e2
              
                Fix build
              
              
                filipnavara d86572f
              
                Fix ARM64 build
              
              
                filipnavara d248211
              
                Fix RISC-V and LA64 build
              
              
                filipnavara ed12de5
              
                Remove unused fiFunction_CallerSP_to_FP_delta
              
              
                filipnavara 24f60d7
              
                Remove unused fiFunction_InitialSP_to_FP_delta
              
              
                filipnavara a06a6a6
              
                Apply JIT diff
              
              
                filipnavara f6ff6e1
              
                Fix typo
              
              
                filipnavara 951b7eb
              
                Remove unused fiFunctionCallerSPtoFPdelta
              
              
                filipnavara 9c697df
              
                sp -> rsp
              
              
                filipnavara fdee150
              
                Save establisher frame in funclet frame, use it in GetExactGenericsToken
              
              
                filipnavara 7085e5f
              
                Try to restore the former ABI
              
              
                filipnavara 8365e15
              
                Fix build
              
              
                filipnavara d05eeca
              
                WIP
              
              
                filipnavara bb43879
              
                Remove mentions of USE_FUNCLET_CALL_HELPER from documentation
              
              
                filipnavara 43c8dc8
              
                Build fixes
              
              
                filipnavara 42815c4
              
                Apply JIT format
              
              
                filipnavara 4ceea64
              
                WASM build fix
              
              
                filipnavara 21b9077
              
                Fix linux-x64 CallEHFunclet
              
              
                filipnavara 41e98a4
              
                WASM build fix
              
              
                filipnavara 78bc386
              
                WIP
              
              
                filipnavara 4c843d8
              
                Add comment
              
              
                filipnavara 6db4625
              
                Cleanup
              
              
                filipnavara f429aa6
              
                Reencode generics instance context stack slot as SP/FP based
              
              
                filipnavara 1679464
              
                Remove establisher frame pointer again
              
              
                filipnavara e02b5c1
              
                Use symbolic constants
              
              
                filipnavara 0e93d0d
              
                Cleanup the code in gcencode.cpp
              
              
                filipnavara e3b98b6
              
                Fix NativeAOT x64
              
              
                filipnavara c315047
              
                Apply JIT format
              
              
                filipnavara 792d01d
              
                Fix CallEHFilterFunclet on linux-x64
              
              
                filipnavara 4317b07
              
                Build fix
              
              
                filipnavara b7b6b08
              
                Attempt to fix unwinding info for ARM64
              
              
                filipnavara f630b13
              
                Reuse the PROLOG_SAVE_REG_PAIR_NO_FP_INDEXED macro from NativeAOT
              
              
                filipnavara 7be6fff
              
                Fix RV64 and LA64 CallEHFilterFunclet unwind info
              
              
                filipnavara c97c7cf
              
                Light version of CallEH[Filter]Funclet for x64 without restoring CONT…
              
              
                filipnavara c78ea88
              
                Remove obsolete docs and comments
              
              
                filipnavara 67ef94a
              
                Quick test for linux-x64 test failure
              
              
                filipnavara 2c87f23
              
                Fix hex notation
              
              
                filipnavara 298b850
              
                Reduce the scope of throw-in-filter workaround on linux-x64
              
              
                filipnavara 10ffb86
              
                Fix stack trashing on linux-x64
              
              
                filipnavara 414e311
              
                Update documentation
              
              
                filipnavara 3bee83b
              
                Prevent peephole optimization in funclet prolog/epilog; it results in…
              
              
                filipnavara 3340a70
              
                Remove support for encoding the PSPSym in GC info
              
              
                filipnavara 5d7a4c0
              
                Minor doc update
              
              
                filipnavara f41cb02
              
                Revert "Prevent peephole optimization in funclet prolog/epilog; it re…
              
              
                filipnavara 8d17a6a
              
                don't optimize prologs/epilogues in OptimizePostIndexed
              
              
                EgorBo fba3040
              
                R2R / GC info versioning
              
              
                filipnavara 52b3fcf
              
                Bump R2R version on two more places
              
              
                filipnavara d78b7e5
              
                Save R11 in CallEHFilterFunclet on ARM
              
              
                filipnavara 83efb78
              
                Apply doc suggestions
              
              
                filipnavara File filter
Filter by extension
Conversations
          Failed to load comments.   
        
        
          
      Loading
        
  Jump to
        
          Jump to file
        
      
      
          Failed to load files.   
        
        
          
      Loading
        
  Diff view
Diff view
There are no files selected for viewing
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
              
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
              
              
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
              
              
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
              
              
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
              
              
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
              
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
              
              
      
      Oops, something went wrong.
        
    
  
      
      Oops, something went wrong.
        
    
  
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
Uh oh!
There was an error while loading. Please reload this page.