Index: src/compiler/node-properties.cc |
diff --git a/src/compiler/node-properties.cc b/src/compiler/node-properties.cc |
index c090b98f95a1a97d6cdbe24094d4a8dffd347f33..90ffef30ee5fed5c23d8a74faaefb6c0b258e555 100644 |
--- a/src/compiler/node-properties.cc |
+++ b/src/compiler/node-properties.cc |
@@ -123,6 +123,7 @@ bool NodeProperties::IsControlEdge(Edge edge) { |
// static |
bool NodeProperties::IsExceptionalCall(Node* node) { |
+ if (node->op()->HasProperty(Operator::kNoThrow)) return false; |
for (Edge const edge : node->use_edges()) { |
if (!NodeProperties::IsControlEdge(edge)) continue; |
if (edge.from()->opcode() == IrOpcode::kIfException) return true; |