Skip to content
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

IRGen cleanup and crashers #7770

Merged
merged 4 commits into from Feb 26, 2017

Commits on Feb 26, 2017

  1. Copy the full SHA
    563215a View commit details
    Browse the repository at this point in the history
  2. Add some crashers

    One is already fixed so let's make sure it won't regress again; the
    other two are pending some improvements to GenericSignatureBuilder.
    slavapestov committed Feb 26, 2017
    Copy the full SHA
    412c71d View commit details
    Browse the repository at this point in the history
  3. IRGen: witness_method function values no longer carry witness table

    This was an unnecessary complication and didn't make a lot of
    logical sense, because we can recover the witness table from
    substitutions when we call a @convention(witness_method) anyway.
    
    Also, to fix materializeForSet for generic subscripts, I want the
    materializeForSet *callback* of a protocol witness to have
    @convention(witness_method), which requires representing such
    functions as a single function pointer in IRGen.
    slavapestov committed Feb 26, 2017
    Copy the full SHA
    18550b1 View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    da53c3d View commit details
    Browse the repository at this point in the history