Commits

Michael Gottesman committed 0c53a3505a1
[devirtualization] When making sure devirt types match up if the conformance is specialized, the function we are attempting to substitute will have a generic self type. Make sure to substitute in substitutions from the origin type (if it has them) before attempting to perform the comparison inbetween the self pointer on the target function of the devirtualization from the alloc_ref of the self pointer on the CMI. Swift SVN r16909