summaryrefslogtreecommitdiff
path: root/src/jit/indirectcalltransformer.cpp
AgeCommit message (Collapse)AuthorFilesLines
2019-01-09jit formatBrian Sullivan1-1/+1
2019-01-09When performing devirtualization we can not do both an unboxing optimization ↵Brian Sullivan1-2/+4
and a tail call optimization Explicit tail calls are now checked for and blocked from performing an unboxing operation in impDevirtualizeCall If late devirtualization calls impDevirtualizeCall with an IMPLICIT_TAILCALL we will clear this flag if we decide to perform the unboxing operation.
2018-12-08Fix regression in fat calls (#21446)Michal Strehovský1-1/+1
This seems to fix an AV in RyuJIT.
2018-12-07JIT: block general cloning of candidate calls (#21418)Andy Ayers1-12/+18
Follow-up from #21270 and #21414. Block general cloning from inadvertently cloning a candidate call. Add a separate path for cloning calls that are inline and guarded devirtualization candidates for use by guarded devirtualization. Callers need to take extra steps after cloning one of these calls to properly fix everything up. Also fix up some issues in the large comment for the fat calli transformation.
2018-12-06JIT: move indirect call transformations to a new source file (#21414)Andy Ayers1-0/+839
Follow-up from a review comment in #21270.