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 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(I) ? + cast(I)->getPredicate() : + cast(I)->getPredicate(); Code << getAssignIfNeeded(I); - switch (cast(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;