summaryrefslogtreecommitdiff
path: root/auto_update_tests.py
diff options
context:
space:
mode:
authorDerek Schuff <dschuff@chromium.org>2016-04-06 11:58:55 -0700
committerAlon Zakai <alonzakai@gmail.com>2016-04-06 11:58:55 -0700
commit62c07b549d14dfb974f73554026f0b9fff365968 (patch)
tree93eedaee3158cbb44748041c50f466641bc42a48 /auto_update_tests.py
parentc885ca69d19e7bd2c58b44eef242de334ac8c9dd (diff)
downloadbinaryen-62c07b549d14dfb974f73554026f0b9fff365968.tar.gz
binaryen-62c07b549d14dfb974f73554026f0b9fff365968.tar.bz2
binaryen-62c07b549d14dfb974f73554026f0b9fff365968.zip
Properly align the stack pointer
* Properly align the stack pointer By default (if no global base is given) the global base is 1, which seems wrong. In this case the stack pointer gets an address of 1, which is unaligned and definitely wrong. So, start the global base at 0 instead of 1 by default and align the stack pointer. Also factor allocation of statics into a function. * unconditionally allocate stack pointer; explicitly reserve address 0
Diffstat (limited to 'auto_update_tests.py')
-rwxr-xr-xauto_update_tests.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/auto_update_tests.py b/auto_update_tests.py
index f4f8d0c1d..f0cba64ef 100755
--- a/auto_update_tests.py
+++ b/auto_update_tests.py
@@ -30,7 +30,8 @@ for dot_s_dir in ['dot_s', 'llvm_autogenerated']:
print '..', s
wasm = s.replace('.s', '.wast')
full = os.path.join('test', dot_s_dir, s)
- cmd = [os.path.join('bin', 's2wasm'), full]
+ stack_alloc = ['--allocate-stack=1024'] if dot_s_dir == 'llvm_autogenerated' else []
+ cmd = [os.path.join('bin', 's2wasm'), full] + stack_alloc
if s.startswith('start_'):
cmd.append('--start')
actual, err = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()