DescriptionX87: [runtime] Introduce dedicated JSBoundFunction to represent bound functions.
port 97def8070cbb979419c041c3732d5e11779f79da (r33044)
original commit message:
According to the ES2015 specification, bound functions are exotic
objects, and thus don't need to be implemented as JSFunctions. So
we introduce a new JSBoundFunction type to represent bound functions
and make them optimizable. This already improves the performance of
calling or constructing bound functions by 10-100x depending on the
use case because we avoid the crazy dance between JavaScript and C++
that was implemented in v8natives.js previously.
There's still room for improvement in the performance of actually
creating bound functions, which is also relevant in practice, but
we already have a plan how to accomplish that later.
The mips/mips64 ports were contributed by akos.palfi@imgtec.com.
BUG=
Committed: https://crrev.com/37d1dd823baa754ba45510c5a71236a29f72423b
Cr-Commit-Position: refs/heads/master@{#33046}
Patch Set 1 #
Messages
Total messages: 8 (3 generated)
|