Index: src/compiler/common-operator.h |
diff --git a/src/compiler/common-operator.h b/src/compiler/common-operator.h |
index 1531b23e5fe8faf8e1076e4c1dd20a19c6b68717..005823cf631d0930ddfc3d29774236e3a41c52dc 100644 |
--- a/src/compiler/common-operator.h |
+++ b/src/compiler/common-operator.h |
@@ -162,13 +162,17 @@ class CommonOperatorBuilder FINAL : public ZoneObject { |
public: |
explicit CommonOperatorBuilder(Zone* zone); |
+ // Special operator used only in Branches to mark them as always taken, but |
+ // still unfoldable. This is required to properly connect non terminating |
+ // loops to end (in both the sea of nodes and the CFG). |
+ const Operator* Always(); |
+ |
const Operator* Dead(); |
const Operator* End(); |
const Operator* Branch(BranchHint = BranchHint::kNone); |
const Operator* IfTrue(); |
const Operator* IfFalse(); |
const Operator* Throw(); |
- const Operator* Terminate(int effects); |
const Operator* Return(); |
const Operator* Start(int num_formal_parameters); |
@@ -191,6 +195,7 @@ class CommonOperatorBuilder FINAL : public ZoneObject { |
const Operator* Select(MachineType, BranchHint = BranchHint::kNone); |
const Operator* Phi(MachineType type, int arguments); |
const Operator* EffectPhi(int arguments); |
+ const Operator* EffectSet(int arguments); |
const Operator* ValueEffect(int arguments); |
const Operator* Finish(int arguments); |
const Operator* StateValues(int arguments); |