aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/JSBackend
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2014-02-03 19:52:52 -0500
committerAlon Zakai <alonzakai@gmail.com>2014-02-03 19:52:52 -0500
commitba3d7d28558ac87b4b3f68f458e4c560e54daa16 (patch)
tree48369f7a5fe594d97d7486bb0cd5a8884896fa20 /lib/Target/JSBackend
parentcdb77b44e0958546fd8c8c98692de654194408fc (diff)
ensure a + on large constants in Math_fround
Diffstat (limited to 'lib/Target/JSBackend')
-rw-r--r--lib/Target/JSBackend/JSBackend.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Target/JSBackend/JSBackend.cpp b/lib/Target/JSBackend/JSBackend.cpp
index 3345affcbb..24f9572bdb 100644
--- a/lib/Target/JSBackend/JSBackend.cpp
+++ b/lib/Target/JSBackend/JSBackend.cpp
@@ -818,7 +818,7 @@ std::string JSWriter::getConstant(const Constant* CV, AsmCast sign) {
if (const ConstantFP *CFP = dyn_cast<ConstantFP>(CV)) {
std::string S = ftostr_exact(CFP);
if (PreciseF32 && CV->getType()->isFloatTy() && !(sign & ASM_FFI_OUT)) {
- S = "Math_fround(" + S + ")";
+ S = "Math_fround(+" + S + ")"; // FIXME: can avoid "+" for small enough constants
} else if (S[0] != '+') {
S = '+' + S;
}