v8/src/ia32
Clemens Hammacher 1a3aab51f6 [assembler] Allow to pass custom buffer implementations
When generating an Assembler, you currently have two choices: Either
let the Assembler allocate a growable internal buffer, which is owned
by the Assembler. Or provide an externally allocated buffer, which
cannot grow.
This CL changes this interface to allow providing any implementation of
a buffer. The provided buffer can be a view to an externally owned
buffer, which still can grow.
This will be used to split WebAssembly compilation and code submission.
The buffer needs to be able to grow, but cannot be owned by the
Assembler because it has to survive until the code is submitted.

R=mstarzinger@chromium.org

Bug: v8:8689
Change-Id: Ib6c5ebffc8b71d0778944abac34f02c5cc7dbd79
Reviewed-on: https://chromium-review.googlesource.com/c/1411347
Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
Reviewed-by: Michael Starzinger <mstarzinger@chromium.org>
Cr-Commit-Position: refs/heads/master@{#58848}
2019-01-16 13:31:12 +00:00
..
assembler-ia32-inl.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
assembler-ia32.cc [assembler] Allow to pass custom buffer implementations 2019-01-16 13:31:12 +00:00
assembler-ia32.h [assembler] Allow to pass custom buffer implementations 2019-01-16 13:31:12 +00:00
constants-ia32.h [ia32,root] Initialize kRootRegister and verify through IsolateData 2018-10-15 10:19:00 +00:00
cpu-ia32.cc Reland "[assembler] Split out CPUFeatures into its own file" 2018-12-17 12:33:39 +00:00
deoptimizer-ia32.cc [Deopt] Remove jump table in prologue of deopt entries. 2019-01-08 14:14:10 +00:00
disasm-ia32.cc [turbofan] Further optimize DataView accesses. 2018-08-14 09:20:47 +00:00
frame-constants-ia32.cc [arm64] Update BuiltinContinuation frames for jssp alignment. 2017-10-11 15:05:20 +00:00
frame-constants-ia32.h Shuffle the parameter ordering of JSEntry 2019-01-10 06:17:15 +00:00
interface-descriptors-ia32.cc [assembler] Factor out Registers from assembler.h 2018-12-19 09:18:20 +00:00
macro-assembler-ia32.cc [Deopt] Remove jump table in prologue of deopt entries. 2019-01-08 14:14:10 +00:00
macro-assembler-ia32.h [Deopt] Remove jump table in prologue of deopt entries. 2019-01-08 14:14:10 +00:00
register-ia32.h [assembler] Factor out Registers from assembler.h 2018-12-19 09:18:20 +00:00
sse-instr.h [ia32][wasm] Add unpacking integer conversions 2018-06-25 04:25:24 +00:00