Skip to content

Commit 0cccc98

Browse files
authored
Do not bail on fcmp ord (#319)
1 parent 87c50e8 commit 0cccc98

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/AST/IRToASTVisitor.cpp

+6-1
Original file line numberDiff line numberDiff line change
@@ -851,6 +851,11 @@ clang::Expr *ExprGen::visitCmpInst(llvm::CmpInst &inst) {
851851
ast.CreateBuiltinCall(clang::Builtin::BI__builtin_isunordered, args);
852852
break;
853853

854+
case llvm::CmpInst::FCMP_ORD:
855+
res = ast.CreateLNot(
856+
ast.CreateBuiltinCall(clang::Builtin::BI__builtin_isunordered, args));
857+
break;
858+
854859
case llvm::CmpInst::FCMP_TRUE:
855860
res = ast.CreateTrue();
856861
break;
@@ -860,7 +865,7 @@ clang::Expr *ExprGen::visitCmpInst(llvm::CmpInst &inst) {
860865
break;
861866

862867
default:
863-
THROW() << "Unknown CmpInst predicate: " << inst.getOpcodeName();
868+
THROW() << "Unknown CmpInst predicate: " << LLVMThingToString(&inst);
864869
return nullptr;
865870
}
866871
return res;

0 commit comments

Comments
 (0)