diff options
author | Alon Zakai <alonzakai@gmail.com> | 2014-02-03 19:52:52 -0500 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2014-02-03 19:52:52 -0500 |
commit | ba3d7d28558ac87b4b3f68f458e4c560e54daa16 (patch) | |
tree | 48369f7a5fe594d97d7486bb0cd5a8884896fa20 /lib/Target/JSBackend | |
parent | cdb77b44e0958546fd8c8c98692de654194408fc (diff) |
ensure a + on large constants in Math_fround
Diffstat (limited to 'lib/Target/JSBackend')
-rw-r--r-- | lib/Target/JSBackend/JSBackend.cpp | 2 |
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; } |