diff options
Diffstat (limited to 'python/examples/zero_init/dietpass')
-rwxr-xr-x | python/examples/zero_init/dietpass | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/python/examples/zero_init/dietpass b/python/examples/zero_init/dietpass new file mode 100755 index 0000000..1984d81 --- /dev/null +++ b/python/examples/zero_init/dietpass @@ -0,0 +1,12 @@ +#!/bin/python3 +import os +import sys +import dietc + +prog = dietc.Program(open(sys.argv[1], "rb").read()) +for function in prog.functions: + fn_locals = function.locals() + start_i = function.code_start() + for local in fn_locals: + function.insert(start_i, f"\tMEMZERO ( {local} ) ;") +prog.print() |