diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-01-10 18:43:23 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-01-10 18:43:23 -0800 |
commit | 9ac1fc4a8489e58bfa0152550d1707d9ec81c991 (patch) | |
tree | ba277c4a92d8e30cc2a186ed2efad80cb51f9c66 /src/parseTools.js | |
parent | 080056477f566a0755cb4f8de8482e08f1a1d550 (diff) |
ensure that finalized float values are asm-coerced
Diffstat (limited to 'src/parseTools.js')
-rw-r--r-- | src/parseTools.js | 3 |
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') { |