• main [809]
    • init [145]
      • input_init [142]
        • main_init [139]
          • type_init [138]
            • xxinit [9]
              • string [4]
                • stringn [3]
                  • allocate
                  • allocate
              • install [2]
                • allocate
              • type [2]
                • allocate
            • xxinit [8]
              • string [3]
                • stringn [2]
                  • allocate
              • install [2]
                • allocate
              • type [2]
                • allocate
            • xxinit [8]
              • string [3]
                • stringn [2]
                  • allocate
              • install [2]
                • allocate
              • type [2]
                • allocate
            • xxinit [8]
              • string [3]
                • stringn [2]
                  • allocate
              • install [2]
                • allocate
              • type [2]
                • allocate
            • xxinit [8]
              • string [3]
                • stringn [2]
                  • allocate
              • install [2]
                • allocate
              • type [2]
                • allocate
            • xxinit [8]
              • string [3]
                • stringn [2]
                  • allocate
              • install [2]
                • allocate
              • type [2]
                • allocate
            • xxinit [8]
              • string [3]
                • stringn [2]
                  • allocate
              • install [2]
                • allocate
              • type [2]
                • allocate
            • xxinit [8]
              • string [3]
                • stringn [2]
                  • allocate
              • install [2]
                • allocate
              • type [2]
                • allocate
            • xxinit [8]
              • string [3]
                • stringn [2]
                  • allocate
              • install [2]
                • allocate
              • type [2]
                • allocate
            • xxinit [8]
              • string [3]
                • stringn [2]
                  • allocate
              • install [2]
                • allocate
              • type [2]
                • allocate
            • xxinit [8]
              • string [3]
                • stringn [2]
                  • allocate
              • install [2]
                • allocate
              • type [2]
                • allocate
            • xxinit [8]
              • string [3]
                • stringn [2]
                  • allocate
              • install [2]
                • allocate
              • type [2]
                • allocate
            • xxinit [8]
              • string [3]
                • stringn [2]
                  • allocate
              • install [2]
                • allocate
              • type [2]
                • allocate
            • xxinit [8]
              • string [3]
                • stringn [2]
                  • allocate
              • install [2]
                • allocate
              • type [2]
                • allocate
            • string [3]
              • stringn [2]
                • allocate
            • install [2]
              • allocate
            • type [2]
              • allocate
            • string [3]
              • stringn [2]
                • allocate
            • install [2]
              • allocate
            • ptr [3]
              • type [2]
                • allocate
            • func [3]
              • type [2]
                • allocate
            • ptr [3]
              • type [2]
                • allocate
            • ptr [3]
              • type [2]
                • allocate
        • fillbuf
        • nextline
      • main_init
      • type_init
    • gettok [4]
      • fillbuf
      • nextline
      • fillbuf
    • progbeg [232]
      • parseflags
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [8]
        • allocate
        • stringf [5]
          • vfprint
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [10]
        • allocate
        • stringf [7]
          • vfprint [3]
            • outd [2]
              • outs
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [10]
        • allocate
        • stringf [7]
          • vfprint [3]
            • outd [2]
              • outs
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [10]
        • allocate
        • stringf [7]
          • vfprint [3]
            • outd [2]
              • outs
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [10]
        • allocate
        • stringf [7]
          • vfprint [3]
            • outd [2]
              • outs
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [10]
        • allocate
        • stringf [7]
          • vfprint [3]
            • outd [2]
              • outs
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [10]
        • allocate
        • stringf [7]
          • vfprint [3]
            • outd [2]
              • outs
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [10]
        • allocate
        • stringf [7]
          • vfprint [3]
            • outd [2]
              • outs
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkreg [10]
        • allocate
        • stringf [7]
          • vfprint [3]
            • outd [2]
              • outs
          • string [3]
            • stringn [2]
              • allocate
        • allocate
      • mkwildcard [2]
        • allocate
      • mkwildcard [2]
        • allocate
      • mkwildcard [2]
        • allocate
      • mkwildcard [2]
        • allocate
      • mkreg [7]
        • allocate
        • stringf [4]
          • vfprint
          • string [2]
            • stringn
        • allocate
      • mkreg [7]
        • allocate
        • stringf [4]
          • vfprint
          • string [2]
            • stringn
        • allocate
    • profInit
    • traceInit
    • profInit
    • traceInit
    • program [409]
      • decl [406]
        • specifier [7]
          • gettok [6]
            • fillbuf
            • fillbuf
            • stringn [2]
              • allocate
            • lookup
        • dclr [21]
          • dclr1 [17]
            • gettok [2]
              • fillbuf
            • gettok [2]
              • fillbuf
            • tnode [2]
              • allocate
            • enterscope
            • parameters [9]
              • ltov [4]
                • length
                • newarray [2]
                  • allocate
              • gettok [4]
                • fillbuf
                • nextline
                • fillbuf
          • func [3]
            • type [2]
              • allocate
        • exitscope [2]
          • rmtypes
        • funcdefn [375]
          • freturn
          • newarray [2]
            • allocate
          • enterscope
          • foreach
          • lookup
          • newarray [2]
            • allocate
          • func [3]
            • type [2]
              • allocate
          • lookup
          • dclglobal [11]
            • lookup
            • lookup
            • install [2]
              • allocate
            • defsymbol [6]
              • stringf [5]
                • vfprint [2]
                  • outs
                • string [2]
                  • stringn
          • genlabel
          • table [3]
            • newtable [2]
              • allocate
          • table [3]
            • newtable [2]
              • allocate
          • compound [133]
            • walk [4]
              • listnodes
              • reset
              • deallocate
            • code [3]
              • reachable
              • allocate
            • enterscope
            • definept [4]
              • code [3]
                • reachable
                • allocate
            • expect [5]
              • gettok [4]
                • fillbuf
                • nextline
                • fillbuf
            • ltov [4]
              • length
              • newarray [2]
                • allocate
            • length
            • ltov [4]
              • length
              • newarray [2]
                • allocate
            • statement [97]
              • freturn
              • gettok [5]
                • fillbuf
                • fillbuf
                • icon [2]
                  • ppnumber
              • definept [4]
                • code [3]
                  • reachable
                  • allocate
              • expr [12]
                • expr1 [11]
                  • expr2 [10]
                    • expr3 [9]
                      • unary [8]
                        • primary [6]
                          • ttob
                          • tree [2]
                            • allocate
                          • gettok [2]
                            • fillbuf
                        • postfix
              • retcode [41]
                • pointer
                • freturn
                • assign
                • cast [3]
                  • value [2]
                    • rightkid
                • promote
                • cast [3]
                  • value [2]
                    • rightkid
                • ttob
                • tree [2]
                  • allocate
                • walk [27]
                  • listnodes [15]
                    • listnodes [10]
                      • constant [6]
                        • allocate
                        • vtoa [3]
                          • stringd [2]
                            • stringn
                        • defsymbol
                      • node [3]
                        • dagnode [2]
                          • allocate
                    • newnode [3]
                      • dagnode [2]
                        • allocate
                    • list
                  • undag [6]
                    • visit [5]
                      • visit [3]
                        • visit
                        • visit
                      • visit
                  • code [3]
                    • reachable
                    • allocate
                  • reset
                  • deallocate
              • branch [28]
                • findlabel [11]
                  • allocate
                  • stringd [2]
                    • stringn
                  • defsymbol [7]
                    • stringf [6]
                      • vfprint [2]
                        • outs
                      • string [3]
                        • stringn [2]
                          • allocate
                • walk [4]
                  • listnodes
                  • reset
                  • deallocate
                • code [3]
                  • reachable
                  • allocate
                • jump [9]
                  • findlabel
                  • ttob
                  • newnode [3]
                    • dagnode [2]
                      • allocate
                  • newnode [3]
                    • dagnode [2]
                      • allocate
              • expect [5]
                • gettok [4]
                  • fillbuf
                  • nextline
                  • fillbuf
            • walk [4]
              • listnodes
              • reset
              • deallocate
            • foreach
            • code [3]
              • reachable
              • allocate
            • reachable
          • definelab [12]
            • findlabel
            • walk [4]
              • listnodes
              • reset
              • deallocate
            • code [3]
              • reachable
              • allocate
            • newnode [3]
              • dagnode [2]
                • allocate
          • walk [4]
            • listnodes
            • reset
            • deallocate
          • exitscope [2]
            • rmtypes
          • foreach
          • export [5]
            • globalend
            • print [3]
              • vfprint [2]
                • outs
          • swtoseg [4]
            • segment [3]
              • print [2]
                • vfprint
          • function [175]
            • globalend
            • print [2]
              • vfprint
            • print [3]
              • vfprint [2]
                • outs
            • print [3]
              • vfprint [2]
                • outs
            • print [2]
              • vfprint
            • print [2]
              • vfprint
            • print [2]
              • vfprint
            • print [2]
              • vfprint
            • print [2]
              • vfprint
            • gencode [101]
              • blockbeg
              • prune
              • fixup
              • gen [73]
                • rewrite [52]
                  • prelabel [11]
                    • prelabel [6]
                      • prelabel
                      • prelabel
                      • rmap
                      • setreg
                      • target
                    • prelabel
                    • target [3]
                      • rtarget [2]
                        • setreg
                  • _label [20]
                    • allocate
                    • _label [18]
                      • allocate
                      • _closure_cnst [11]
                        • _closure_con [10]
                          • _closure_reg [8]
                            • _closure_mr2
                            • _closure_mr1
                            • _closure_mr
                            • _closure_rc
                            • _closure_index [2]
                              • _closure_addr
                            • _closure_base
                          • _closure_rc
                      • range
                      • range
                      • range
                      • range
                      • range
                  • reduce [20]
                    • reuse
                    • getrule [2]
                      • _rule
                    • _kids
                    • reduce [15]
                      • reuse
                      • getrule [2]
                        • _rule
                      • _kids
                      • reduce [10]
                        • reuse
                        • getrule [2]
                          • _rule
                        • _kids
                        • reduce [5]
                          • reuse
                          • getrule [2]
                            • _rule
                          • _kids
                • prune [5]
                  • prune [3]
                    • prune
                    • prune
                  • prune
                • linearize [2]
                  • linearize
                • ralloc [9]
                  • rmap
                  • getrule [2]
                    • _rule
                  • getreg [3]
                    • askreg [2]
                      • askfixedreg
                  • clobber [2]
                    • ckstack
                • ralloc [4]
                  • putreg
                  • clobber [2]
                    • ckstack
              • blockend
              • prune
              • fixup [2]
                • equated
              • gen [20]
                • rewrite [12]
                  • prelabel [4]
                    • prelabel
                    • prelabel
                    • target
                  • _label [2]
                    • allocate
                  • reduce [5]
                    • reuse
                    • getrule [2]
                      • _rule
                    • _kids
                • prune [3]
                  • prune
                  • prune
                • linearize
                • ralloc [3]
                  • clobber [2]
                    • ckstack
            • emitcode [31]
              • emit [23]
                • moveself
                • emitasm [15]
                  • reuse
                  • getrule [2]
                    • _rule
                  • _kids
                  • emitasm [10]
                    • reuse
                    • getrule [2]
                      • _rule
                    • _kids
                    • emitasm [5]
                      • reuse
                      • getrule [2]
                        • _rule
                      • _kids
                • moveself
                • emitasm [5]
                  • reuse
                  • getrule [2]
                    • _rule
                  • emit2
              • emit [7]
                • moveself
                • emitasm [5]
                  • reuse
                  • getrule [2]
                    • _rule
                  • _kids
            • print [2]
              • vfprint
            • print [2]
              • vfprint
            • print [2]
              • vfprint
            • print [2]
              • vfprint
            • print [2]
              • vfprint
            • print [2]
              • vfprint
            • genlabel
            • print [4]
              • vfprint [3]
                • outd [2]
                  • outs
            • print [6]
              • vfprint [5]
                • outs
                • outd [2]
                  • outs
                • outs
          • foreach
          • exitscope [2]
            • rmtypes
          • expect [5]
            • gettok [4]
              • fillbuf
              • nextline [2]
                • fillbuf
      • deallocate
      • deallocate
    • finalize [8]
      • foreach
      • foreach [2]
        • doglobal
      • foreach [2]
        • checkref
      • foreach [2]
        • doconst
    • progend [5]
      • globalend
      • segment
      • print [2]
        • vfprint
    • deallocate