(command.CommandList children: [ (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<-o>} {<nounset>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<-o>} {<pipefail>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<-o>} {<errexit>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <source> more_env: [] words: [{<source>} {<'test/common.sh'>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <stage2> name: stage2 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'base_dir='> ($ Id.VSub_Number 1)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [ {<local>} {<Id.Lit_VarLike 'action='> (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <basename> more_env: [] words: [{<basename>} {($ Id.VSub_DollarName base_dir)}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'out='> ($ Id.VSub_DollarName base_dir) <'/stage2'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <mkdir> more_env: [] words: [{<mkdir>} {<-p>} {($ Id.VSub_DollarName out)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'benchmarks/report.R'> more_env: [] words: [ {<'benchmarks/report.R'>} {($ Id.VSub_DollarName action)} {($ Id.VSub_DollarName base_dir) <'/stage1'>} {($ Id.VSub_DollarName out)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <tree> more_env: [] words: [{<tree>} {($ Id.VSub_DollarName out)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <stage3> name: stage3 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'base_dir='> ($ Id.VSub_Number 1)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [ {<local>} {<Id.Lit_VarLike 'name='> (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <basename> more_env: [] words: [{<basename>} {($ Id.VSub_DollarName base_dir)}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [ {<local>} {<Id.Lit_VarLike 'script='> <'benchmarks/'> ($ Id.VSub_DollarName name) <.sh>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [ {<local>} {<Id.Lit_VarLike 'out='> ($ Id.VSub_DollarName base_dir) <'/index.html'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <mkdir> more_env: [] words: [ {<mkdir>} {<-p>} { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <dirname> more_env: [] words: [{<dirname>} {($ Id.VSub_DollarName out)}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <Id.VSub_DollarName '$script'> more_env: [] words: [ {($ Id.VSub_DollarName script)} {<print-report>} {($ Id.VSub_DollarName base_dir) <'/stage2'>} ] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName out)} ) ] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Wrote '> ($ Id.VSub_DollarName out))}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <osh-parser> name: osh-parser body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'base_dir='> <'_tmp/osh-parser'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'benchmarks/osh-parser.sh'> more_env: [] words: [{<'benchmarks/osh-parser.sh'>} {<stage1>} {<'../benchmark-data/osh-parser'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <stage2> more_env: [] words: [{<stage2>} {($ Id.VSub_DollarName base_dir)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <stage3> more_env: [] words: [{<stage3>} {($ Id.VSub_DollarName base_dir)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <osh-runtime> name: osh-runtime body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'base_dir='> <'_tmp/osh-runtime'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'benchmarks/osh-runtime.sh'> more_env: [] words: [{<'benchmarks/osh-runtime.sh'>} {<stage1>} {<'../benchmark-data/osh-runtime'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <stage2> more_env: [] words: [{<stage2>} {($ Id.VSub_DollarName base_dir)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <stage3> more_env: [] words: [{<stage3>} {($ Id.VSub_DollarName base_dir)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <vm-baseline> name: vm-baseline body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'base_dir='> <'_tmp/vm-baseline'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'benchmarks/vm-baseline.sh'> more_env: [] words: [{<'benchmarks/vm-baseline.sh'>} {<stage1>} {<'../benchmark-data/vm-baseline'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <stage2> more_env: [] words: [{<stage2>} {($ Id.VSub_DollarName base_dir)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <stage3> more_env: [] words: [{<stage3>} {($ Id.VSub_DollarName base_dir)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <ovm-build> name: ovm-build body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'base_dir='> <'_tmp/ovm-build'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'benchmarks/ovm-build.sh'> more_env: [] words: [{<'benchmarks/ovm-build.sh'>} {<stage1>} {<'../benchmark-data/ovm-build'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <stage2> more_env: [] words: [{<stage2>} {($ Id.VSub_DollarName base_dir)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <stage3> more_env: [] words: [{<stage3>} {($ Id.VSub_DollarName base_dir)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <oheap> name: oheap body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'base_dir='> <'_tmp/oheap'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'benchmarks/oheap.sh'> more_env: [] words: [{<'benchmarks/oheap.sh'>} {<stage1>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <stage2> more_env: [] words: [{<stage2>} {($ Id.VSub_DollarName base_dir)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <stage3> more_env: [] words: [{<stage3>} {($ Id.VSub_DollarName base_dir)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <all> name: all body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <osh-parser> more_env: [] words: [{<osh-parser>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <osh-runtime> more_env: [] words: [{<osh-runtime>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <vm-baseline> more_env: [] words: [{<vm-baseline>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <ovm-build> more_env: [] words: [{<ovm-build>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <oheap> more_env: [] words: [{<oheap>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <dev-index> name: dev-index body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'out='> <'_tmp/benchmarks.html'>}] redirects: [] do_fork: T ) (command.ForEach keyword: <Id.KW_For for> iter_names: [name] iterable: (for_iter.Words words: [{<osh-parser>} {<osh-runtime>} {<vm-baseline>} {<ovm-build>} {<oheap>}] ) semi_tok: <Id.Op_Semi _> body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'<a href='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) ($ Id.VSub_DollarName name) <'/index.html'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) <'>'> ($ Id.VSub_DollarName name) <'</a> <br/>'> ) } ] redirects: [] do_fork: T ) ] right: <Id.KW_Done done> ) redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName out)} ) ] ) (command.Simple blame_tok: <log> more_env: [] words: [{<log>} {(DQ <'Wrote '> ($ Id.VSub_DollarName out))}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <Id.Left_DoubleQuote '"'> more_env: [] words: [{(DQ ($ Id.VSub_At '@'))}] redirects: [] do_fork: T ) ] )