v8/src/ia32
Ben L. Titzer 4252d53f57 [asm] Rework Assembler::IsolateData into Assembler::Options
This CL attempts to simplify the Assembler's dependency on the
isolate, in particular on a global "serializer_enabled" mode contained
therein. The "serializer_enabled" condition enabled and disabled
a number of things in both the assemblers and macro assemblers. To
make these dependencies explicit, the Assembler::IsolateData is refactored
to be a proper Assembler::Options struct that controls specific assembler
behaviors, with default settings easily computable from the isolate.

This also helps make the contract for compiling WASM code more explicit
(since WASM code needs to have reloc info recorded for external references)
we can explicitly enable this recording without trying to "trick" the
assembler using "serializer_enabled".

R=jgruber@chromium.org
CC=mstarzinger@chromium.org, herhut@chromium.org

Change-Id: I7a8ba49df7b75b292d73ec2aa6e507c27a3d99c8
Reviewed-on: https://chromium-review.googlesource.com/1105982
Commit-Queue: Ben Titzer <titzer@chromium.org>
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Cr-Commit-Position: refs/heads/master@{#53890}
2018-06-20 14:36:14 +00:00
..
assembler-ia32-inl.h [wasm] Make stack check independent of the Isolate. 2018-06-04 11:24:17 +00:00
assembler-ia32.cc [asm] Rework Assembler::IsolateData into Assembler::Options 2018-06-20 14:36:14 +00:00
assembler-ia32.h [asm] Rework Assembler::IsolateData into Assembler::Options 2018-06-20 14:36:14 +00:00
code-stubs-ia32.cc [stubs] General stub cleanup (includes & platform-independent code) 2018-05-25 15:33:44 +00:00
codegen-ia32.cc Reland: [cleanup] Refactor the Factory 2018-04-09 19:52:22 +00:00
cpu-ia32.cc
deoptimizer-ia32.cc Merge deoptimization type enums 2018-06-13 11:32:58 +00:00
disasm-ia32.cc [ia32] Add disassembler support for 'pause' 2018-06-05 19:12:14 +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 [iwyu] Add missing includes in frame-constants-*.h 2018-06-19 10:45:48 +00:00
interface-descriptors-ia32.cc Interface descriptors cleanup: JSTrampolineDescriptor added. 2018-06-18 14:35:29 +00:00
macro-assembler-ia32.cc [asm] Rework Assembler::IsolateData into Assembler::Options 2018-06-20 14:36:14 +00:00
macro-assembler-ia32.h [asm] Rework Assembler::IsolateData into Assembler::Options 2018-06-20 14:36:14 +00:00
simulator-ia32.cc
simulator-ia32.h [simulator] De-dupe {CALL_GENERATED_CODE} macro definition. 2017-12-11 17:07:44 +00:00
sse-instr.h [ia32][wasm] Add packing integer conversions 2018-04-28 02:01:46 +00:00