From 4f28f0afe0d2696313683f772ca47c900a355943 Mon Sep 17 00:00:00 2001
From: Alon Zakai <alonzakai@gmail.com>
Date: Wed, 10 Jun 2015 11:45:19 -0700
Subject: [PATCH 1/2] handle constexprs in fcmp

---
 lib/Target/JSBackend/JSBackend.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lib/Target/JSBackend/JSBackend.cpp b/lib/Target/JSBackend/JSBackend.cpp
index 68ed2225661..6fda6cd5ba9 100644
--- a/lib/Target/JSBackend/JSBackend.cpp
+++ b/lib/Target/JSBackend/JSBackend.cpp
@@ -2096,8 +2096,11 @@ void JSWriter::generateExpression(const User *I, raw_string_ostream& Code) {
     break;
   }
   case Instruction::FCmp: {
+    unsigned predicate = isa<ConstantExpr>(I) ?
+                         cast<ConstantExpr>(I)->getPredicate() :
+                         cast<FCmpInst>(I)->getPredicate();
     Code << getAssignIfNeeded(I);
-    switch (cast<FCmpInst>(I)->getPredicate()) {
+    switch (predicate) {
       // Comparisons which are simple JS operators.
       case FCmpInst::FCMP_OEQ:   Code << getValueAsStr(I->getOperand(0)) << " == " << getValueAsStr(I->getOperand(1)); break;
       case FCmpInst::FCMP_UNE:   Code << getValueAsStr(I->getOperand(0)) << " != " << getValueAsStr(I->getOperand(1)); break;

From dccd6517fcc00126e4e74d77c5a8fa06efd3a2ad Mon Sep 17 00:00:00 2001
From: Alon Zakai <alonzakai@gmail.com>
Date: Tue, 16 Jun 2015 12:44:46 -0700
Subject: [PATCH 2/2] 1.34.0

---
 emscripten-version.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/emscripten-version.txt b/emscripten-version.txt
index fa911e3b71b..1368c976c81 100644
--- a/emscripten-version.txt
+++ b/emscripten-version.txt
@@ -1,2 +1,2 @@
-1.33.2
+1.34.0