예제 #1
0
FRAGMENT(Interpreter, AbstractFramePtr) {
    js::AbstractFramePtr ifptr;
    GDBTestInitAbstractFramePtr(ifptr, (js::InterpreterFrame*) uintptr_t(0x8badf00));

    js::AbstractFramePtr bfptr;
    GDBTestInitAbstractFramePtr(bfptr, (js::jit::BaselineFrame*) uintptr_t(0xbadcafe0));

    js::AbstractFramePtr rfptr;
    GDBTestInitAbstractFramePtr(rfptr, (js::jit::RematerializedFrame*) uintptr_t(0xdabbad00));

    js::AbstractFramePtr sfptr;
    GDBTestInitAbstractFramePtr(sfptr, (js::wasm::DebugFrame*) uintptr_t(0xcb98ad00));

    breakpoint();

    use(ifptr);
    use(bfptr);
    use(rfptr);
    use(sfptr);
}
예제 #2
0
FRAGMENT(Interpreter, AbstractFramePtr) {

    js::AbstractFramePtr sfidptr;
    GDBTestInitAbstractFramePtr(sfidptr, (js::ScriptFrameIter::Data *) 0xdeeb0);

    js::AbstractFramePtr ifptr;
    GDBTestInitAbstractFramePtr(ifptr, (js::InterpreterFrame *) 0x8badf00);

    js::AbstractFramePtr bfptr;
    GDBTestInitAbstractFramePtr(bfptr, (js::jit::BaselineFrame *) 0xbadcafe0);

    js::AbstractFramePtr rfptr;
    GDBTestInitAbstractFramePtr(rfptr, (js::jit::RematerializedFrame *) 0xdabbad00);

    breakpoint();

    (void) sfidptr;
    (void) ifptr;
    (void) bfptr;
    (void) rfptr;
}