/StackUsageSurveyWorkbooks

Workbooks for my stack memory usage survey

Primary LanguageJupyter Notebook

Stack Usage Survey

Here is where I will store all my Jupyter notebooks used to analyse the data I collect as part of my survey of stack memory usage by popular applications.

List of notebooks

How to reproduce data

See the included Makefile. The default target, make all, compiles all source programs to LLVM IR and runs EscapeAnalysisTool on them all. The CSV files will be written to analysis_output, and you can see the generated .bc and .ll files in built_llvm_binaries. Note that the notebook looks in notebook_data, so if you want to run the notebook with new data, you (by design) have to copy it across manually.

NOTE: I couldn't include clang.csv because it's too big for GitHub!

The Makefile uses various links to binaries and source directories that you can override if your files are located in a different place. In particular, you'll almost certainly want to override the path to ESCAPE_ANALYSIS_TOOL.