• Clemens Hammacher's avatar
    [wasm] [decoder] Use inheritance instead of composition · 71b7c4c0
    Clemens Hammacher authored
    ... for AbstractValue and AbstractControl. This allows to access the
    fields directly instead of via {interface_data}, and hence makes the code
    more readable. Also, it makes AbstractValue and AbstractControl
    non-templates. They are also renamed to ValueBase and ControlBase.
    Unfortunately, it requires the introduction of new templates
    ValueWithNamedConstructors and ControlWithNamedConstructors, in order to
    provide correctly typed named constructors (we cannot define implicit
    conversion from {Value,Control}Base to a subtype because of our style
    guide, checked by a presubmit check).
    
    R=titzer@chromium.org
    
    Bug: v8:6600
    Change-Id: Icb7796d040afbf92309333a03d4286fc782f8d1b
    Reviewed-on: https://chromium-review.googlesource.com/643392Reviewed-by: 's avatarBen Titzer <titzer@chromium.org>
    Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#47747}
    71b7c4c0
Name
Last commit
Last update
..
OWNERS Loading commit data...
compilation-manager.cc Loading commit data...
compilation-manager.h Loading commit data...
decoder.h Loading commit data...
function-body-decoder-impl.h Loading commit data...
function-body-decoder.cc Loading commit data...
function-body-decoder.h Loading commit data...
leb-helper.h Loading commit data...
local-decl-encoder.cc Loading commit data...
local-decl-encoder.h Loading commit data...
module-compiler.cc Loading commit data...
module-compiler.h Loading commit data...
module-decoder.cc Loading commit data...
module-decoder.h Loading commit data...
signature-map.cc Loading commit data...
signature-map.h Loading commit data...
streaming-decoder.cc Loading commit data...
streaming-decoder.h Loading commit data...
wasm-api.cc Loading commit data...
wasm-api.h Loading commit data...
wasm-code-specialization.cc Loading commit data...
wasm-code-specialization.h Loading commit data...
wasm-debug.cc Loading commit data...
wasm-external-refs.cc Loading commit data...
wasm-external-refs.h Loading commit data...
wasm-interpreter.cc Loading commit data...
wasm-interpreter.h Loading commit data...
wasm-js.cc Loading commit data...
wasm-js.h Loading commit data...
wasm-limits.h Loading commit data...
wasm-module-builder.cc Loading commit data...
wasm-module-builder.h Loading commit data...
wasm-module.cc Loading commit data...
wasm-module.h Loading commit data...
wasm-objects-inl.h Loading commit data...
wasm-objects.cc Loading commit data...
wasm-objects.h Loading commit data...
wasm-opcodes.cc Loading commit data...
wasm-opcodes.h Loading commit data...
wasm-result.cc Loading commit data...
wasm-result.h Loading commit data...
wasm-text.cc Loading commit data...
wasm-text.h Loading commit data...
wasm-value.h Loading commit data...