• yangguo's avatar
    [debugger] separate break point info from code instrumentation. · b8c05042
    yangguo authored
    Previously, we would both instrument the code, and add/remove
    BreakPointInfo objects through BreakLocation. This is bad design and
    unsuitable for having two different code kinds.
    
    We would now add/remove BreakPointInfo objects, and use that as source
    of truth when instrumenting the code. If we have both bytecode and FCG
    code, we would simply apply these break points twice to either.
    
    Notable changes:
    - Removed many functionality from BreakLocation.
    - Instrumentation (patching code for breaks) happens by applying break
      point info onto code.
    - Instrumentation (code patching) is done by the BreakIterator. For
      bytecode, it's BytecodeArrayBreakIterator. For FCG code, it's
      CodeBreakIterator.
    - Changes to code instrumentation mostly involves clearing current
      instrumentation and then (re-)applying break points.
    - DebugInfo can now reference both bytecode and FCG code.
    
    R=jgruber@chromium.org, mstarzinger@chromium.org
    BUG=v8:5265
    
    Review-Url: https://codereview.chromium.org/2238893002
    Cr-Commit-Position: refs/heads/master@{#38596}
    b8c05042
Name
Last commit
Last update
..
arm Loading commit data...
arm64 Loading commit data...
ia32 Loading commit data...
mips Loading commit data...
mips64 Loading commit data...
ppc Loading commit data...
s390 Loading commit data...
x64 Loading commit data...
x87 Loading commit data...
builtins-api.cc Loading commit data...
builtins-array.cc Loading commit data...
builtins-arraybuffer.cc Loading commit data...
builtins-boolean.cc Loading commit data...
builtins-call.cc Loading commit data...
builtins-callsite.cc Loading commit data...
builtins-conversion.cc Loading commit data...
builtins-dataview.cc Loading commit data...
builtins-date.cc Loading commit data...
builtins-debug.cc Loading commit data...
builtins-error.cc Loading commit data...
builtins-function.cc Loading commit data...
builtins-generator.cc Loading commit data...
builtins-global.cc Loading commit data...
builtins-handler.cc Loading commit data...
builtins-internal.cc Loading commit data...
builtins-interpreter.cc Loading commit data...
builtins-json.cc Loading commit data...
builtins-math.cc Loading commit data...
builtins-number.cc Loading commit data...
builtins-object.cc Loading commit data...
builtins-proxy.cc Loading commit data...
builtins-reflect.cc Loading commit data...
builtins-sharedarraybuffer.cc Loading commit data...
builtins-string.cc Loading commit data...
builtins-symbol.cc Loading commit data...
builtins-typedarray.cc Loading commit data...
builtins-utils.h Loading commit data...
builtins.cc Loading commit data...
builtins.h Loading commit data...