pypy / pypy / doc / image / jitdata-interpreter.dot

digraph jitdata {
    shape=box;

    interpreter [label = "Interpreter", shape=box]
    jitstate [label = "JITState", shape=box]
    subgraph frames {
        rank=same
        frame0 [label = "           PC\nVirtualFrame 1", shape=box]
        frame1 [label = "\nVirtualFrame 2", shape=box]
        frame0 -> frame1 [label="back"]
        frame2 [label = "\nVirtualFrame 3", shape=box]
        frame1 -> frame2 [label="back"]
        frame3 [label = "...", color=white, shape=BUH]
        frame3 -> frame2 [label="back"]
    }
    gvars [label = "list of green vars\n(GenConsts)", shape=box]
    rvars [label = "list of red vars\n(RedBox)", shape=box]
    bc [label = "bytecode", shape=box]
    interpreter -> jitstate
    jitstate -> frame0
    frame0 -> gvars
    frame0 -> rvars
    frame0 -> bc

    rvars -> ptrbox [label = "contains"]
    ptrbox [label = "PtrBox", shape=box]
    rvars -> intbox [label = "contains"]
    intbox [label = "IntBox", shape=box]
    container [label = "VirtualContainer", shape=box]
    ptrbox -> container [label = "content"]
    ptrbox -> genvarorconst0 [label= "genvar"];
    intbox -> genvarorconst1 [label= "genvar"];
    genvarorconst0 [label = "GenVarOrConst", shape=box]
    genvarorconst1 [label = "GenVarOrConst", shape=box]
    container -> ptrbox [label = "ownbox"]
    contentboxes [label = "list of content\n(boxes)", shape=box]
    container -> contentboxes [label = "contentboxes"]
    contentboxes -> box0 [label = "contains"]
    contentboxes -> box1 [label = "contains"]
    contentboxes -> box2 [label = "contains"]
    contentboxes -> box3 [label = "contains"]
    box0 [label = "RedBox", shape=box]
    box1 [label = "RedBox", shape=box]
    box2 [label = "RedBox", shape=box]
    box3 [label = "RedBox", shape=box]
}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.