aboutsummaryrefslogtreecommitdiff
path: root/src/parseTools.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-01-10 18:43:23 -0800
committerAlon Zakai <alonzakai@gmail.com>2013-01-10 18:43:23 -0800
commit9ac1fc4a8489e58bfa0152550d1707d9ec81c991 (patch)
treeba277c4a92d8e30cc2a186ed2efad80cb51f9c66 /src/parseTools.js
parent080056477f566a0755cb4f8de8482e08f1a1d550 (diff)
ensure that finalized float values are asm-coerced
Diffstat (limited to 'src/parseTools.js')
-rw-r--r--src/parseTools.js3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/parseTools.js b/src/parseTools.js
index c25510e4..03cd346e 100644
--- a/src/parseTools.js
+++ b/src/parseTools.js
@@ -493,7 +493,7 @@ function parseLLVMSegment(segment) {
return {
intertype: 'value',
ident: toNiceIdent(segment[1].text),
- type: segment[0].text
+ type: type
};
}
}
@@ -1660,6 +1660,7 @@ function finalizeLLVMParameter(param, noIndexizeFunctions) {
ret = parseI64Constant(ret);
}
ret = parseNumerical(ret, param.type);
+ ret = asmEnsureFloat(ret, param.type);
} else if (param.intertype == 'structvalue') {
ret = makeLLVMStruct(param.params.map(function(value) { return finalizeLLVMParameter(value, noIndexizeFunctions) }));
} else if (param.intertype === 'blockaddress') {