v8/src/x87
zhengxing.li 37d1dd823b X87: [runtime] Introduce dedicated JSBoundFunction to represent bound functions.
port 97def8070c (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=

Review URL: https://codereview.chromium.org/1548253002

Cr-Commit-Position: refs/heads/master@{#33046}
2015-12-28 06:18:58 +00:00
..
assembler-x87-inl.h Delete Assembler::FlushICacheWithoutIsolate 2015-11-27 13:35:52 +00:00
assembler-x87.cc Pass an isolate to RelocInfo 2015-11-27 12:19:23 +00:00
assembler-x87.h X87: [debugger] simplify reloc info for debug break slots. 2015-12-03 07:52:31 +00:00
builtins-x87.cc X87: [runtime] Introduce dedicated JSBoundFunction to represent bound functions. 2015-12-28 06:18:58 +00:00
code-stubs-x87.cc X87: [runtime] Introduce dedicated JSBoundFunction to represent bound functions. 2015-12-28 06:18:58 +00:00
code-stubs-x87.h X87: Re-reland: Remove register index/code indirection. 2015-10-23 07:58:47 +00:00
codegen-x87.cc Always pass an Isolate to AssemblerBase 2015-11-27 08:37:49 +00:00
codegen-x87.h Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
cpu-x87.cc Remove grab-bag includes of v8.h from architecture ports. 2015-08-17 09:42:37 +00:00
deoptimizer-x87.cc Pass an isolate to RelocInfo 2015-11-27 12:19:23 +00:00
disasm-x87.cc Remove grab-bag includes of v8.h from architecture ports. 2015-08-17 09:42:37 +00:00
frames-x87.cc [presubmit] Fix build/include linter violations. 2015-09-03 07:56:14 +00:00
frames-x87.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
interface-descriptors-x87.cc [turbofan] Optimize JSCallConstruct in typed lowering to direct calls. 2015-12-10 06:03:47 +00:00
macro-assembler-x87.cc X87: [runtime] Introduce dedicated JSBoundFunction to represent bound functions. 2015-12-28 06:18:58 +00:00
macro-assembler-x87.h X87: [runtime] Introduce dedicated JSBoundFunction to represent bound functions. 2015-12-28 06:18:58 +00:00
OWNERS
simulator-x87.cc [presubmit] Fix build/include linter violations. 2015-09-03 07:56:14 +00:00
simulator-x87.h Remove a bunch of Isolate::Current() callsites from simulators 2015-11-23 08:10:06 +00:00