Upgrade V8 to version 4.9.385.28
https://chromium.googlesource.com/v8/v8/+/4.9.385.28
FPIIM-449
Change-Id: I4b2e74289d4bf3667f2f3dc8aa2e541f63e26eb4
diff --git a/src/compiler/source-position.h b/src/compiler/source-position.h
index 390a17d..81db1d2 100644
--- a/src/compiler/source-position.h
+++ b/src/compiler/source-position.h
@@ -14,22 +14,18 @@
// Encapsulates encoding and decoding of sources positions from which Nodes
// originated.
-class SourcePosition FINAL {
+class SourcePosition final {
public:
explicit SourcePosition(int raw = kUnknownPosition) : raw_(raw) {}
static SourcePosition Unknown() { return SourcePosition(kUnknownPosition); }
bool IsUnknown() const { return raw() == kUnknownPosition; }
-
- static SourcePosition Invalid() { return SourcePosition(kInvalidPosition); }
- bool IsInvalid() const { return raw() == kInvalidPosition; }
+ bool IsKnown() const { return raw() != kUnknownPosition; }
int raw() const { return raw_; }
private:
- static const int kInvalidPosition = -2;
static const int kUnknownPosition = RelocInfo::kNoPosition;
- STATIC_ASSERT(kInvalidPosition != kUnknownPosition);
int raw_;
};
@@ -43,9 +39,9 @@
}
-class SourcePositionTable FINAL {
+class SourcePositionTable final {
public:
- class Scope {
+ class Scope final {
public:
Scope(SourcePositionTable* source_positions, SourcePosition position)
: source_positions_(source_positions),
@@ -61,19 +57,17 @@
private:
void Init(SourcePosition position) {
- if (!position.IsUnknown() || prev_position_.IsInvalid()) {
- source_positions_->current_position_ = position;
- }
+ if (position.IsKnown()) source_positions_->current_position_ = position;
}
- SourcePositionTable* source_positions_;
- SourcePosition prev_position_;
+ SourcePositionTable* const source_positions_;
+ SourcePosition const prev_position_;
DISALLOW_COPY_AND_ASSIGN(Scope);
};
explicit SourcePositionTable(Graph* graph);
~SourcePositionTable() {
- if (decorator_ != NULL) RemoveDecorator();
+ if (decorator_) RemoveDecorator();
}
void AddDecorator();
@@ -81,10 +75,12 @@
SourcePosition GetSourcePosition(Node* node) const;
+ void Print(std::ostream& os) const;
+
private:
class Decorator;
- Graph* graph_;
+ Graph* const graph_;
Decorator* decorator_;
SourcePosition current_position_;
NodeAuxData<SourcePosition> table_;
@@ -96,4 +92,4 @@
} // namespace internal
} // namespace v8
-#endif
+#endif // V8_COMPILER_SOURCE_POSITION_H_