Debugger: use debug break slots to break at function exit.
authoryangguo <yangguo@chromium.org>
Wed, 15 Jul 2015 09:22:33 +0000 (02:22 -0700)
committerCommit bot <commit-bot@chromium.org>
Wed, 15 Jul 2015 09:22:51 +0000 (09:22 +0000)
commitfc9c5275c3a747caca709b7d5745579f70e61301
tree414e7b1a5bec588a2b0fffb7d13168662e219e46
parentae11f20e26f3ab0e3c14d579baa98c5b19a8eb86
Debugger: use debug break slots to break at function exit.

By not having to patch the return sequence (we patch the debug
break slot right before it), we don't overwrite it and therefore
don't have to keep the original copy of the code around.

R=ulan@chromium.org
BUG=v8:4269
LOG=N

Review URL: https://codereview.chromium.org/1234833003

Cr-Commit-Position: refs/heads/master@{#29672}
55 files changed:
src/arm/assembler-arm-inl.h
src/arm/assembler-arm.h
src/arm/debug-arm.cc
src/arm/full-codegen-arm.cc
src/arm/macro-assembler-arm.h
src/arm64/assembler-arm64-inl.h
src/arm64/assembler-arm64.cc
src/arm64/assembler-arm64.h
src/arm64/debug-arm64.cc
src/arm64/full-codegen-arm64.cc
src/assembler.cc
src/assembler.h
src/builtins.cc
src/debug.cc
src/debug.h
src/factory.cc
src/full-codegen.cc
src/heap/mark-compact.cc
src/heap/mark-compact.h
src/heap/objects-visiting-inl.h
src/ia32/assembler-ia32-inl.h
src/ia32/assembler-ia32.cc
src/ia32/assembler-ia32.h
src/ia32/debug-ia32.cc
src/ia32/full-codegen-ia32.cc
src/ia32/macro-assembler-ia32.h
src/ic/ic-inl.h
src/ic/ic.cc
src/ic/ic.h
src/liveedit.cc
src/mips/assembler-mips-inl.h
src/mips/assembler-mips.cc
src/mips/assembler-mips.h
src/mips/debug-mips.cc
src/mips/full-codegen-mips.cc
src/mips/macro-assembler-mips.h
src/mips64/assembler-mips64-inl.h
src/mips64/assembler-mips64.cc
src/mips64/assembler-mips64.h
src/mips64/debug-mips64.cc
src/mips64/full-codegen-mips64.cc
src/mips64/macro-assembler-mips64.h
src/objects-debug.cc
src/objects-inl.h
src/objects-printer.cc
src/objects.cc
src/objects.h
src/runtime/runtime-debug.cc
src/x64/assembler-x64-inl.h
src/x64/assembler-x64.h
src/x64/debug-x64.cc
src/x64/full-codegen-x64.cc
src/x64/macro-assembler-x64.h
test/cctest/test-debug.cc
test/mjsunit/debug-return-value.js