Chromium Code Reviews| Index: src/frames.h |
| diff --git a/src/frames.h b/src/frames.h |
| index 8024fafc32665a55e1bbe53162c50b7c18d6f898..1d658264ab04d1334e398077d88e5163d6eeb9fd 100644 |
| --- a/src/frames.h |
| +++ b/src/frames.h |
| @@ -106,9 +106,9 @@ class StackHandler BASE_EMBEDDED { |
| static inline StackHandler* FromAddress(Address address); |
| // Testers |
| - bool is_entry() { return state() == ENTRY; } |
| - bool is_try_catch() { return state() == TRY_CATCH; } |
| - bool is_try_finally() { return state() == TRY_FINALLY; } |
| + inline bool is_entry() const; |
|
Kevin Millikin (Chromium)
2011/10/03 10:45:40
Removing isolate-inl.h from v8.h revealed a circul
|
| + inline bool is_try_catch() const; |
| + inline bool is_try_finally() const; |
| private: |
| // Accessors. |
| @@ -218,9 +218,7 @@ class StackFrame BASE_EMBEDDED { |
| virtual Code* unchecked_code() const = 0; |
| // Get the code associated with this frame. |
| - Code* LookupCode() const { |
| - return GetContainingCode(isolate(), pc()); |
| - } |
| + inline Code* LookupCode() const; |
| // Get the code object that contains the given pc. |
| static inline Code* GetContainingCode(Isolate* isolate, Address pc); |
| @@ -302,7 +300,7 @@ class EntryFrame: public StackFrame { |
| virtual void SetCallerFp(Address caller_fp); |
| protected: |
| - explicit EntryFrame(StackFrameIterator* iterator) : StackFrame(iterator) { } |
| + inline explicit EntryFrame(StackFrameIterator* iterator); |
| // The caller stack pointer for entry frames is always zero. The |
| // real information about the caller frame is available through the |
| @@ -329,8 +327,7 @@ class EntryConstructFrame: public EntryFrame { |
| } |
| protected: |
| - explicit EntryConstructFrame(StackFrameIterator* iterator) |
| - : EntryFrame(iterator) { } |
| + inline explicit EntryConstructFrame(StackFrameIterator* iterator); |
| private: |
| friend class StackFrameIterator; |
| @@ -364,7 +361,7 @@ class ExitFrame: public StackFrame { |
| static void FillState(Address fp, Address sp, State* state); |
| protected: |
| - explicit ExitFrame(StackFrameIterator* iterator) : StackFrame(iterator) { } |
| + inline explicit ExitFrame(StackFrameIterator* iterator); |
| virtual Address GetCallerStackPointer() const; |
| @@ -397,8 +394,7 @@ class StandardFrame: public StackFrame { |
| } |
| protected: |
| - explicit StandardFrame(StackFrameIterator* iterator) |
| - : StackFrame(iterator) { } |
| + inline explicit StandardFrame(StackFrameIterator* iterator); |
| virtual void ComputeCallerState(State* state) const; |
| @@ -517,8 +513,7 @@ class JavaScriptFrame: public StandardFrame { |
| } |
| protected: |
| - explicit JavaScriptFrame(StackFrameIterator* iterator) |
| - : StandardFrame(iterator) { } |
| + inline explicit JavaScriptFrame(StackFrameIterator* iterator); |
| virtual Address GetCallerStackPointer() const; |
| @@ -555,8 +550,7 @@ class OptimizedFrame : public JavaScriptFrame { |
| DeoptimizationInputData* GetDeoptimizationData(int* deopt_index); |
| protected: |
| - explicit OptimizedFrame(StackFrameIterator* iterator) |
| - : JavaScriptFrame(iterator) { } |
| + inline explicit OptimizedFrame(StackFrameIterator* iterator); |
| private: |
| friend class StackFrameIterator; |
| @@ -584,12 +578,9 @@ class ArgumentsAdaptorFrame: public JavaScriptFrame { |
| int index) const; |
| protected: |
| - explicit ArgumentsAdaptorFrame(StackFrameIterator* iterator) |
| - : JavaScriptFrame(iterator) { } |
| + inline explicit ArgumentsAdaptorFrame(StackFrameIterator* iterator); |
| - virtual int GetNumberOfIncomingArguments() const { |
| - return Smi::cast(GetExpression(0))->value(); |
| - } |
| + virtual int GetNumberOfIncomingArguments() const; |
| virtual Address GetCallerStackPointer() const; |
| @@ -614,8 +605,7 @@ class InternalFrame: public StandardFrame { |
| } |
| protected: |
| - explicit InternalFrame(StackFrameIterator* iterator) |
| - : StandardFrame(iterator) { } |
| + inline explicit InternalFrame(StackFrameIterator* iterator); |
| virtual Address GetCallerStackPointer() const; |
| @@ -636,8 +626,7 @@ class ConstructFrame: public InternalFrame { |
| } |
| protected: |
| - explicit ConstructFrame(StackFrameIterator* iterator) |
| - : InternalFrame(iterator) { } |
| + inline explicit ConstructFrame(StackFrameIterator* iterator); |
| private: |
| friend class StackFrameIterator; |
| @@ -718,15 +707,19 @@ class JavaScriptFrameIteratorTemp BASE_EMBEDDED { |
| inline JavaScriptFrameIteratorTemp(Isolate* isolate, StackFrame::Id id); |
| - JavaScriptFrameIteratorTemp(Address fp, Address sp, |
| - Address low_bound, Address high_bound) : |
| + JavaScriptFrameIteratorTemp(Address fp, |
| + Address sp, |
| + Address low_bound, |
| + Address high_bound) : |
| iterator_(fp, sp, low_bound, high_bound) { |
| if (!done()) Advance(); |
| } |
| JavaScriptFrameIteratorTemp(Isolate* isolate, |
| - Address fp, Address sp, |
| - Address low_bound, Address high_bound) : |
| + Address fp, |
| + Address sp, |
| + Address low_bound, |
| + Address high_bound) : |
| iterator_(isolate, fp, sp, low_bound, high_bound) { |
| if (!done()) Advance(); |
| } |