| Index: src/compiler/operator.h
|
| diff --git a/src/compiler/operator.h b/src/compiler/operator.h
|
| index fa85d599cdf753dd0c3c16fff1dc5860b6ed9a91..8f288cba40689072cd3832f9987d82fd2fd60de3 100644
|
| --- a/src/compiler/operator.h
|
| +++ b/src/compiler/operator.h
|
| @@ -36,18 +36,18 @@ class Operator : public ZoneObject {
|
| // transformations for nodes that have this operator.
|
| enum Property {
|
| kNoProperties = 0,
|
| - kReducible = 1 << 0, // Participates in strength reduction.
|
| - kCommutative = 1 << 1, // OP(a, b) == OP(b, a) for all inputs.
|
| - kAssociative = 1 << 2, // OP(a, OP(b,c)) == OP(OP(a,b), c) for all inputs.
|
| - kIdempotent = 1 << 3, // OP(a); OP(a) == OP(a).
|
| - kNoRead = 1 << 4, // Has no scheduling dependency on Effects
|
| - kNoWrite = 1 << 5, // Does not modify any Effects and thereby
|
| + kCommutative = 1 << 0, // OP(a, b) == OP(b, a) for all inputs.
|
| + kAssociative = 1 << 1, // OP(a, OP(b,c)) == OP(OP(a,b), c) for all inputs.
|
| + kIdempotent = 1 << 2, // OP(a); OP(a) == OP(a).
|
| + kNoRead = 1 << 3, // Has no scheduling dependency on Effects
|
| + kNoWrite = 1 << 4, // Does not modify any Effects and thereby
|
| // create new scheduling dependencies.
|
| - kNoThrow = 1 << 6, // Can never generate an exception.
|
| + kNoThrow = 1 << 5, // Can never generate an exception.
|
| + kNoDeopt = 1 << 6, // Can never generate an eager deoptimization exit.
|
| kFoldable = kNoRead | kNoWrite,
|
| - kKontrol = kFoldable | kNoThrow,
|
| - kEliminatable = kNoWrite | kNoThrow,
|
| - kPure = kNoRead | kNoWrite | kNoThrow | kIdempotent
|
| + kKontrol = kNoDeopt | kFoldable | kNoThrow,
|
| + kEliminatable = kNoDeopt | kNoWrite | kNoThrow,
|
| + kPure = kNoDeopt | kNoRead | kNoWrite | kNoThrow | kIdempotent
|
| };
|
| typedef base::Flags<Property, uint8_t> Properties;
|
|
|
|
|