aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFraser Adams <fraser.adams@blueyonder.co.uk>2014-04-27 09:52:17 +0100
committerFraser Adams <fraser.adams@blueyonder.co.uk>2014-04-27 09:52:17 +0100
commit6aa34ba2a910d29749f90dc8a2b6b57f36a4350a (patch)
treeb1e59158919009c7c43ae506a1cf2d59efbbc0cd
parentffc16737843833475ff0b6fc63c5cb815ee38457 (diff)
In fastcomp we actually need only tempRet0 and no higher indexes, removed the higher indexes
-rwxr-xr-xemscripten.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/emscripten.py b/emscripten.py
index bbc4dcb3..cc68e7a4 100755
--- a/emscripten.py
+++ b/emscripten.py
@@ -1061,7 +1061,7 @@ def emscript_fast(infile, settings, outfile, libraries=[], compiler_engine=None,
if '_rand' in exported_implemented_functions or '_srand' in exported_implemented_functions:
basic_vars += ['___rand_seed']
- asm_runtime_funcs = ['stackAlloc', 'stackSave', 'stackRestore', 'setThrew'] + ['setTempRet%d' % i for i in range(10)] + ['getTempRet%d' % i for i in range(10)]
+ asm_runtime_funcs = ['stackAlloc', 'stackSave', 'stackRestore', 'setThrew', 'setTempRet0', 'getTempRet0']
# function tables
function_tables = ['dynCall_' + table for table in last_forwarded_json['Functions']['tables']]
function_tables_impls = []
@@ -1210,16 +1210,14 @@ function copyTempDouble(ptr) {
HEAP8[tempDoublePtr+6|0] = HEAP8[ptr+6|0];
HEAP8[tempDoublePtr+7|0] = HEAP8[ptr+7|0];
}
-''' + ''.join(['''
-function setTempRet%d(value) {
+function setTempRet0(value) {
value = value|0;
- tempRet%d = value;
+ tempRet0 = value;
}
-''' % (i, i) for i in range(10)]) + ''.join(['''
-function getTempRet%d() {
- return tempRet%d|0;
+function getTempRet0() {
+ return tempRet0|0;
}
-''' % (i, i) for i in range(10)])] + funcs_js + ['''
+'''] + funcs_js + ['''
%s
return %s;