Index: src/compiler/common-operator.cc |
diff --git a/src/compiler/common-operator.cc b/src/compiler/common-operator.cc |
index 8aea3df5adc85867877924a94d78aeae6928c174..5641db1bc2027dad79b565172b6b5033461769ba 100644 |
--- a/src/compiler/common-operator.cc |
+++ b/src/compiler/common-operator.cc |
@@ -115,6 +115,8 @@ size_t ProjectionIndexOf(const Operator* const op) { |
V(End, Operator::kKontrol, 0, 0, 1, 0, 0, 0) \ |
V(IfTrue, Operator::kKontrol, 0, 0, 1, 0, 0, 1) \ |
V(IfFalse, Operator::kKontrol, 0, 0, 1, 0, 0, 1) \ |
+ V(IfSuccess, Operator::kKontrol, 0, 0, 1, 0, 0, 1) \ |
+ V(IfException, Operator::kKontrol, 0, 0, 1, 0, 0, 1) \ |
V(IfDefault, Operator::kKontrol, 0, 0, 1, 0, 0, 1) \ |
V(Throw, Operator::kFoldable, 1, 1, 1, 0, 0, 1) \ |
V(Return, Operator::kNoThrow, 1, 1, 1, 0, 0, 1) \ |
@@ -495,7 +497,8 @@ const Operator* CommonOperatorBuilder::Call(const CallDescriptor* descriptor) { |
Operator::ZeroIfPure(descriptor->properties()), |
Operator::ZeroIfPure(descriptor->properties()), |
descriptor->ReturnCount(), |
- Operator::ZeroIfPure(descriptor->properties()), 0, descriptor) {} |
+ Operator::ZeroIfPure(descriptor->properties()), |
+ Operator::ZeroIfNoThrow(descriptor->properties()), descriptor) {} |
void PrintParameter(std::ostream& os) const OVERRIDE { |
os << "[" << *parameter() << "]"; |