Ignore:
Timestamp:
Sep 22, 2009, 5:40:58 PM (16 years ago)
Author:
[email protected]
Message:

Code sampling builds are broken.
https://bugs.webkit.org/show_bug.cgi?id=29662

Reviewed by Geoff Garen

Fix build.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/bytecode/SamplingTool.h

    r46528 r48662  
    3939namespace JSC {
    4040
     41    class ScriptExecutable;
     42
    4143    class SamplingFlags {
    4244        friend class JIT;
     
    9395    struct Instruction;
    9496
    95     struct ScopeSampleRecord {
    96         ScopeSampleRecord(ScopeNode* scope)
    97             : m_scope(scope)
     97    struct ScriptSampleRecord {
     98        ScriptSampleRecord(ScriptExecutable* executable)
     99            : m_executable(executable)
    98100            , m_codeBlock(0)
    99101            , m_sampleCount(0)
     
    104106        }
    105107       
    106         ~ScopeSampleRecord()
     108        ~ScriptSampleRecord()
    107109        {
    108110            if (m_samples)
     
    112114        void sample(CodeBlock*, Instruction*);
    113115
    114         RefPtr<ScopeNode> m_scope;
     116        ScriptExecutable* m_executable;
    115117        CodeBlock* m_codeBlock;
    116118        int m_sampleCount;
     
    120122    };
    121123
    122     typedef WTF::HashMap<ScopeNode*, ScopeSampleRecord*> ScopeSampleRecordMap;
     124    typedef WTF::HashMap<ScriptExecutable*, ScriptSampleRecord*> ScriptSampleRecordMap;
    123125
    124126    class SamplingThread {
     
    194196            , m_opcodeSampleCount(0)
    195197#if ENABLE(CODEBLOCK_SAMPLING)
    196             , m_scopeSampleMap(new ScopeSampleRecordMap())
     198            , m_scopeSampleMap(new ScriptSampleRecordMap())
    197199#endif
    198200        {
     
    211213        void dump(ExecState*);
    212214
    213         void notifyOfScope(ScopeNode* scope);
     215        void notifyOfScope(ScriptExecutable* scope);
    214216
    215217        void sample(CodeBlock* codeBlock, Instruction* vPC)
     
    267269       
    268270#if ENABLE(CODEBLOCK_SAMPLING)
    269         Mutex m_scopeSampleMapMutex;
    270         OwnPtr<ScopeSampleRecordMap> m_scopeSampleMap;
     271        Mutex m_scriptSampleMapMutex;
     272        OwnPtr<ScriptSampleRecordMap> m_scopeSampleMap;
    271273#endif
    272274    };
Note: See TracChangeset for help on using the changeset viewer.