• loislo's avatar
    Revert of CPUProfiler: Push deopt reason further to ProfileNode. (patchset #1... · cb6ea146
    loislo authored
    Revert of CPUProfiler: Push deopt reason further to ProfileNode. (patchset #1 id:1 of https://codereview.chromium.org/919953002/)
    
    Reason for revert:
    static initializers broke the build
    
    Original issue's description:
    > CPUProfiler: Push deopt reason further to ProfileNode.
    >
    > 1) create beefy RelocInfo table when cpu profiler is active, so if a function
    > was optimized when profiler was active RelocInfo would get separate DeoptInfo
    > for the each deopt case.
    >
    > 2) push DeoptInfo from CodeEntry to ProfileNode.
    > When deopt happens we put the info collected on #1 into CodeEntry and record stack sample.
    > On the sampling thread we grab the deopt data and append it to the corresponding ProfileNode deopts list.
    >
    > Sample profile dump.
    > [Top down]:
    >     0  (root) 0 #1
    >     1     29 #2
    >     5      test 29 #3
    >     3        opt_function 29 #4
    >                  deopted at 52 with reason 'not a heap number'
    >                  deopted at 71 with reason 'division by zero'
    >
    > BUG=452067
    > LOG=n
    >
    > Committed: https://crrev.com/ce8701b247d3c6604f24f17a90c02d17b4417f54
    > Cr-Commit-Position: refs/heads/master@{#26615}
    
    TBR=jarin@chromium.org,svenpanne@chromium.org,yurys@chromium.org,alph@chromium.org
    NOPRESUBMIT=true
    NOTREECHECKS=true
    NOTRY=true
    BUG=452067
    
    Review URL: https://codereview.chromium.org/915173005
    
    Cr-Commit-Position: refs/heads/master@{#26616}
    cb6ea146
profile-generator.cc 21.9 KB