aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-07-15 17:55:37 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-07-15 18:26:40 -0700
commit8ac26578535936ae2191a8629b4fb3999e3f259f (patch)
tree75a580cfbfd83d76a4ce20ff15b90dd967021af1
parent52712de67e16d36dd9c1325850c05fd14b00c621 (diff)
fix Functions.getSignature to handle non-legalized data
-rw-r--r--src/modules.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/modules.js b/src/modules.js
index 8cfc38de..9f419234 100644
--- a/src/modules.js
+++ b/src/modules.js
@@ -252,7 +252,12 @@ var Functions = {
for (var i = 0; i < argTypes.length; i++) {
var type = argTypes[i];
if (!type) break; // varargs
- sig += isIntImplemented(type) ? (getBits(type) == 64 ? 'ii' : 'i') : 'f'; // legalized i64s will be i32s
+ if (type in Runtime.FLOAT_TYPES) {
+ sig += 'f';
+ } else {
+ var chunks = getNumIntChunks(type);
+ for (var j = 0; j < chunks; j++) sig += 'i';
+ }
}
if (hasVarArgs) sig += 'i';
return sig;