Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.

JIT: improve types for single def locals and temps #10471

Merged
merged 3 commits into from
Mar 29, 2017

Commits on Mar 24, 2017

  1. JIT: improve types for single def locals and temps

    Track whether a local has a single definition, and if so, if it has
    a reference type, try and update its type from the declared type to
    a better type taken from the value being assigned to the local.
    
    Obtain types for some of the 'short-lived' ref type temps that should
    have a single definition. Use both the tree and the eval stack as sources
    of type information (the latter can be phased out if/when all tree nodes
    can return rich type information).
    
    Refactor the code that sets or updates lvClassHnd into utilities
    to provide better auditing of type flow and make the set/update process
    a bit more rigorous.
    
    Cleanup the code that passes argument values a bit by commoning redundant
    argument lookup expressions.
    AndyAyersMS committed Mar 24, 2017
    Configuration menu
    Copy the full SHA
    b744613 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2017

  1. Configuration menu
    Copy the full SHA
    0f5141f View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2017

  1. more review feedback

    AndyAyersMS committed Mar 29, 2017
    Configuration menu
    Copy the full SHA
    45ae3dc View commit details
    Browse the repository at this point in the history