• caitp's avatar
    [csa] add utilities for printf-style debugging · c18d4216
    caitp authored
    Adds CSA::Print(const char* s), which generates a runtime call to
    Runtime::kGlobalPrint with a line-terminated ASCII string constant,
    and CSA::DebugPrint(const char* prefix, Node* tagged_value), which
    emits a runtime call to Runtime::kDebugPrint() with the tagged
    value, optionally prefixed by an ascii string constant.
    
    These simplify debugging TF builtins by providing a tool to easily
    observe the contents of values at arbitrary points in a program,
    without stepping endlessly through assembly in a debugger, and to
    easily observe the path taken through a TF builtin.
    
    These methods do not generate code in release builds.
    
    BUG=v8:5268
    R=ishell@chromium.org, danno@chromium.org, bmeurer@chromium.org
    
    Review-Url: https://codereview.chromium.org/2651673003
    Cr-Commit-Position: refs/heads/master@{#42660}
    c18d4216
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
gypfiles 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...
.gitignore Loading commit data...
.gn 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...
Makefile Loading commit data...
Makefile.android 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...