Bug 1511383: Update vim modelines after clang-format; r=sylvestre
- modify line wrap up to 80 chars; (tw=80)
- modify size of tab to 2 chars everywhere; (sts=2, sw=2)
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
* vim: set ts=8 sts=2 et sw=2 tw=80:
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef jit_JSJitFrameIter_inl_h
#define jit_JSJitFrameIter_inl_h
#include "jit/JSJitFrameIter.h"
#include "jit/Bailouts.h"
#include "jit/BaselineFrame.h"
#include "jit/JitFrames.h"
namespace js {
namespace jit {
inline uint8_t* JSJitFrameIter::returnAddress() const {
CommonFrameLayout* current = (CommonFrameLayout*)current_;
return current->returnAddress();
}
inline FrameType JSJitFrameIter::prevType() const {
CommonFrameLayout* current = (CommonFrameLayout*)current_;
return current->prevType();
}
inline ExitFrameLayout* JSJitFrameIter::exitFrame() const {
MOZ_ASSERT(isExitFrame());
return (ExitFrameLayout*)fp();
}
inline size_t JSJitFrameIter::prevFrameLocalSize() const {
CommonFrameLayout* current = (CommonFrameLayout*)current_;
return current->prevFrameLocalSize();
}
inline JitFrameLayout* JSJitProfilingFrameIterator::framePtr() {
MOZ_ASSERT(!done());
return (JitFrameLayout*)fp_;
}
inline JSScript* JSJitProfilingFrameIterator::frameScript() {
return ScriptFromCalleeToken(framePtr()->calleeToken());
}
inline BaselineFrame* JSJitFrameIter::baselineFrame() const {
MOZ_ASSERT(isBaselineJS());
return (BaselineFrame*)(fp() - BaselineFrame::FramePointerOffset -
BaselineFrame::Size());
}
template <typename T>
bool JSJitFrameIter::isExitFrameLayout() const {
if (!isExitFrame()) {
return false;
}
return exitFrame()->is<T>();
}
} // namespace jit
} // namespace js
#endif /* jit_JSJitFrameIter_inl_h */