diff options
Diffstat (limited to 'src/modules.js')
-rw-r--r-- | src/modules.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/modules.js b/src/modules.js index 79f494c0..b9b8ab5e 100644 --- a/src/modules.js +++ b/src/modules.js @@ -282,7 +282,12 @@ var Functions = { sig += Functions.getSignatureLetter(type); } else { var chunks = getNumIntChunks(type); - for (var j = 0; j < chunks; j++) sig += 'i'; + if (chunks > 0) { + for (var j = 0; j < chunks; j++) sig += 'i'; + } else { + // some special type like a SIMD vector + sig += Functions.getSignatureLetter(type); + } } } if (hasVarArgs) sig += 'i'; @@ -485,7 +490,8 @@ var PassManager = { })); } else if (phase == 'glue') { print('\n//FORWARDED_DATA:' + JSON.stringify({ - Functions: Functions + Functions: Functions, + EXPORTED_FUNCTIONS: EXPORTED_FUNCTIONS })); } }, @@ -500,6 +506,7 @@ var PassManager = { for (var i in data.Functions) { Functions[i] = data.Functions[i]; } + EXPORTED_FUNCTIONS = data.EXPORTED_FUNCTIONS; /* print('\n//LOADED_DATA:' + phase + ':' + JSON.stringify({ Types: Types, |