├── .gitignore ├── Makefile.am ├── README.md ├── bb.c ├── callstack.c ├── cfg.c ├── cfggrind.patch ├── cfggrind_asmmap ├── cfggrind_info ├── clo.c ├── data ├── rq1-efficiency │ ├── SPEC2017 │ │ ├── data.csv │ │ ├── plot.R │ │ ├── plot2.R │ │ ├── plots │ │ │ ├── slowdown.pdf │ │ │ └── times.pdf │ │ └── speedup.R │ └── cBench │ │ ├── data.csv │ │ ├── plot.R │ │ ├── plot2.R │ │ ├── plots │ │ ├── slowdown.pdf │ │ └── times.pdf │ │ └── speedup.R ├── rq2-caching │ ├── data.csv │ ├── plot.R │ └── plots │ │ └── cache.pdf ├── rq3-completeness │ ├── ratio │ │ ├── analysis.R │ │ ├── data-cbench.csv │ │ ├── data-spec.csv │ │ ├── plot.R │ │ └── plots │ │ │ ├── cbench-norm.pdf │ │ │ ├── cbench-std.pdf │ │ │ ├── spec-norm.pdf │ │ │ └── spec-std.pdf │ └── relation │ │ ├── data-cbench.csv │ │ ├── data-spec.csv │ │ ├── filter.sh │ │ ├── plot.R │ │ └── plots │ │ ├── cbench-blocks.pdf │ │ ├── cbench-instrs.pdf │ │ ├── spec-blocks.pdf │ │ └── spec-instrs.pdf ├── rq4-incremental │ ├── data-cfgs.csv │ ├── data-instrs.csv │ ├── plot.R │ └── plots │ │ ├── cfgs-part1.pdf │ │ ├── cfgs-part2.pdf │ │ ├── instrs-part1.pdf │ │ └── instrs-part2.pdf ├── rq5-static-vs-dynamic │ ├── analysis.R │ ├── cbench-stripped.csv │ ├── cbench-symbols.csv │ ├── spec-stripped.csv │ └── spec-symbols.csv └── rq6-complexity │ ├── data-cbench.csv │ ├── data-spec.csv │ ├── plot.R │ └── plots │ ├── executed.pdf │ └── runtime.pdf ├── debug.c ├── fdesc.c ├── fn.c ├── global.h ├── instrs.c ├── main.c ├── paper └── SPE20-cfggrind.pdf ├── prototype ├── .gitignore ├── cfg.py ├── config.py ├── group.py ├── instr.py ├── machine.py ├── main.py ├── state.py └── test │ ├── simple.c │ ├── simple.desc │ ├── test.c │ ├── test.desc │ ├── total.c │ └── total.desc ├── smarthash.c ├── smartlist.c ├── tests ├── Makefile.am ├── cfg-ordered.png ├── cfg-signal.png ├── cfg-unordered.png ├── signal.c └── test.c └── threads.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/Makefile.am -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/README.md -------------------------------------------------------------------------------- /bb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/bb.c -------------------------------------------------------------------------------- /callstack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/callstack.c -------------------------------------------------------------------------------- /cfg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/cfg.c -------------------------------------------------------------------------------- /cfggrind.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/cfggrind.patch -------------------------------------------------------------------------------- /cfggrind_asmmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/cfggrind_asmmap -------------------------------------------------------------------------------- /cfggrind_info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/cfggrind_info -------------------------------------------------------------------------------- /clo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/clo.c -------------------------------------------------------------------------------- /data/rq1-efficiency/SPEC2017/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq1-efficiency/SPEC2017/data.csv -------------------------------------------------------------------------------- /data/rq1-efficiency/SPEC2017/plot.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq1-efficiency/SPEC2017/plot.R -------------------------------------------------------------------------------- /data/rq1-efficiency/SPEC2017/plot2.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq1-efficiency/SPEC2017/plot2.R -------------------------------------------------------------------------------- /data/rq1-efficiency/SPEC2017/plots/slowdown.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq1-efficiency/SPEC2017/plots/slowdown.pdf -------------------------------------------------------------------------------- /data/rq1-efficiency/SPEC2017/plots/times.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq1-efficiency/SPEC2017/plots/times.pdf -------------------------------------------------------------------------------- /data/rq1-efficiency/SPEC2017/speedup.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq1-efficiency/SPEC2017/speedup.R -------------------------------------------------------------------------------- /data/rq1-efficiency/cBench/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq1-efficiency/cBench/data.csv -------------------------------------------------------------------------------- /data/rq1-efficiency/cBench/plot.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq1-efficiency/cBench/plot.R -------------------------------------------------------------------------------- /data/rq1-efficiency/cBench/plot2.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq1-efficiency/cBench/plot2.R -------------------------------------------------------------------------------- /data/rq1-efficiency/cBench/plots/slowdown.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq1-efficiency/cBench/plots/slowdown.pdf -------------------------------------------------------------------------------- /data/rq1-efficiency/cBench/plots/times.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq1-efficiency/cBench/plots/times.pdf -------------------------------------------------------------------------------- /data/rq1-efficiency/cBench/speedup.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq1-efficiency/cBench/speedup.R -------------------------------------------------------------------------------- /data/rq2-caching/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq2-caching/data.csv -------------------------------------------------------------------------------- /data/rq2-caching/plot.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq2-caching/plot.R -------------------------------------------------------------------------------- /data/rq2-caching/plots/cache.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq2-caching/plots/cache.pdf -------------------------------------------------------------------------------- /data/rq3-completeness/ratio/analysis.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/ratio/analysis.R -------------------------------------------------------------------------------- /data/rq3-completeness/ratio/data-cbench.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/ratio/data-cbench.csv -------------------------------------------------------------------------------- /data/rq3-completeness/ratio/data-spec.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/ratio/data-spec.csv -------------------------------------------------------------------------------- /data/rq3-completeness/ratio/plot.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/ratio/plot.R -------------------------------------------------------------------------------- /data/rq3-completeness/ratio/plots/cbench-norm.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/ratio/plots/cbench-norm.pdf -------------------------------------------------------------------------------- /data/rq3-completeness/ratio/plots/cbench-std.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/ratio/plots/cbench-std.pdf -------------------------------------------------------------------------------- /data/rq3-completeness/ratio/plots/spec-norm.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/ratio/plots/spec-norm.pdf -------------------------------------------------------------------------------- /data/rq3-completeness/ratio/plots/spec-std.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/ratio/plots/spec-std.pdf -------------------------------------------------------------------------------- /data/rq3-completeness/relation/data-cbench.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/relation/data-cbench.csv -------------------------------------------------------------------------------- /data/rq3-completeness/relation/data-spec.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/relation/data-spec.csv -------------------------------------------------------------------------------- /data/rq3-completeness/relation/filter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/relation/filter.sh -------------------------------------------------------------------------------- /data/rq3-completeness/relation/plot.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/relation/plot.R -------------------------------------------------------------------------------- /data/rq3-completeness/relation/plots/cbench-blocks.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/relation/plots/cbench-blocks.pdf -------------------------------------------------------------------------------- /data/rq3-completeness/relation/plots/cbench-instrs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/relation/plots/cbench-instrs.pdf -------------------------------------------------------------------------------- /data/rq3-completeness/relation/plots/spec-blocks.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/relation/plots/spec-blocks.pdf -------------------------------------------------------------------------------- /data/rq3-completeness/relation/plots/spec-instrs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq3-completeness/relation/plots/spec-instrs.pdf -------------------------------------------------------------------------------- /data/rq4-incremental/data-cfgs.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq4-incremental/data-cfgs.csv -------------------------------------------------------------------------------- /data/rq4-incremental/data-instrs.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq4-incremental/data-instrs.csv -------------------------------------------------------------------------------- /data/rq4-incremental/plot.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq4-incremental/plot.R -------------------------------------------------------------------------------- /data/rq4-incremental/plots/cfgs-part1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq4-incremental/plots/cfgs-part1.pdf -------------------------------------------------------------------------------- /data/rq4-incremental/plots/cfgs-part2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq4-incremental/plots/cfgs-part2.pdf -------------------------------------------------------------------------------- /data/rq4-incremental/plots/instrs-part1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq4-incremental/plots/instrs-part1.pdf -------------------------------------------------------------------------------- /data/rq4-incremental/plots/instrs-part2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq4-incremental/plots/instrs-part2.pdf -------------------------------------------------------------------------------- /data/rq5-static-vs-dynamic/analysis.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq5-static-vs-dynamic/analysis.R -------------------------------------------------------------------------------- /data/rq5-static-vs-dynamic/cbench-stripped.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq5-static-vs-dynamic/cbench-stripped.csv -------------------------------------------------------------------------------- /data/rq5-static-vs-dynamic/cbench-symbols.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq5-static-vs-dynamic/cbench-symbols.csv -------------------------------------------------------------------------------- /data/rq5-static-vs-dynamic/spec-stripped.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq5-static-vs-dynamic/spec-stripped.csv -------------------------------------------------------------------------------- /data/rq5-static-vs-dynamic/spec-symbols.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq5-static-vs-dynamic/spec-symbols.csv -------------------------------------------------------------------------------- /data/rq6-complexity/data-cbench.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq6-complexity/data-cbench.csv -------------------------------------------------------------------------------- /data/rq6-complexity/data-spec.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq6-complexity/data-spec.csv -------------------------------------------------------------------------------- /data/rq6-complexity/plot.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq6-complexity/plot.R -------------------------------------------------------------------------------- /data/rq6-complexity/plots/executed.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq6-complexity/plots/executed.pdf -------------------------------------------------------------------------------- /data/rq6-complexity/plots/runtime.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/data/rq6-complexity/plots/runtime.pdf -------------------------------------------------------------------------------- /debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/debug.c -------------------------------------------------------------------------------- /fdesc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/fdesc.c -------------------------------------------------------------------------------- /fn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/fn.c -------------------------------------------------------------------------------- /global.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/global.h -------------------------------------------------------------------------------- /instrs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/instrs.c -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/main.c -------------------------------------------------------------------------------- /paper/SPE20-cfggrind.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/paper/SPE20-cfggrind.pdf -------------------------------------------------------------------------------- /prototype/.gitignore: -------------------------------------------------------------------------------- 1 | *.dot 2 | __pycache__ 3 | -------------------------------------------------------------------------------- /prototype/cfg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/prototype/cfg.py -------------------------------------------------------------------------------- /prototype/config.py: -------------------------------------------------------------------------------- 1 | CACHE_SIZE = 8 2 | -------------------------------------------------------------------------------- /prototype/group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/prototype/group.py -------------------------------------------------------------------------------- /prototype/instr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/prototype/instr.py -------------------------------------------------------------------------------- /prototype/machine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/prototype/machine.py -------------------------------------------------------------------------------- /prototype/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/prototype/main.py -------------------------------------------------------------------------------- /prototype/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/prototype/state.py -------------------------------------------------------------------------------- /prototype/test/simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/prototype/test/simple.c -------------------------------------------------------------------------------- /prototype/test/simple.desc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/prototype/test/simple.desc -------------------------------------------------------------------------------- /prototype/test/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/prototype/test/test.c -------------------------------------------------------------------------------- /prototype/test/test.desc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/prototype/test/test.desc -------------------------------------------------------------------------------- /prototype/test/total.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/prototype/test/total.c -------------------------------------------------------------------------------- /prototype/test/total.desc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/prototype/test/total.desc -------------------------------------------------------------------------------- /smarthash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/smarthash.c -------------------------------------------------------------------------------- /smartlist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/smartlist.c -------------------------------------------------------------------------------- /tests/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/tests/Makefile.am -------------------------------------------------------------------------------- /tests/cfg-ordered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/tests/cfg-ordered.png -------------------------------------------------------------------------------- /tests/cfg-signal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/tests/cfg-signal.png -------------------------------------------------------------------------------- /tests/cfg-unordered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/tests/cfg-unordered.png -------------------------------------------------------------------------------- /tests/signal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/tests/signal.c -------------------------------------------------------------------------------- /tests/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/tests/test.c -------------------------------------------------------------------------------- /threads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rimsa/CFGgrind/HEAD/threads.c --------------------------------------------------------------------------------