• Tobias Tebbi's avatar
    [torque] qualified access to CSA assemblers · 23b48920
    Tobias Tebbi authored
    No longer use inheritance to associate Torque-generated assemblers
    with corresponding CSA subclasses. Instead, all references to CSA
    and CSA-derived assemblers are now explicitly qualified, by generating
    a short-lived assembler instance in-place. As a consequence, Torque
    files have to mention the assembler external macros live in.
    The CodeStubAssembler is the default for this and can be omitted.
    As a drive-by cleanup, also distinguish between names that are emitted
    in C++ and names that are intended to be read in error messages. This
    is relevant for generic instantiations, where the generated names are
    rather unreadably mangled.
    
    As a follow-up, it will be easy to allow for qualified access to
    different modules, thus implementing full namespace semantics for
    modules.
    
    Bug: v8:7793
    Change-Id: Ie6f1b6b549b510fb49be2442393d898d5f130950
    Reviewed-on: https://chromium-review.googlesource.com/c/1309636
    Commit-Queue: Tobias Tebbi <tebbi@chromium.org>
    Reviewed-by: 's avatarDaniel Clifford <danno@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#57235}
    23b48920
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
custom_deps Loading commit data...
docs Loading commit data...
gni Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.clang-tidy Loading commit data...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...