Index: src/compiler/compiler-source-position-table.h |
diff --git a/src/compiler/source-position.h b/src/compiler/compiler-source-position-table.h |
similarity index 69% |
rename from src/compiler/source-position.h |
rename to src/compiler/compiler-source-position-table.h |
index 3078d0652ff9c5faf11ebf04c132ae3af1d43d8a..07e1f427d674b5bd109cc27e0282ab4fadbcbc4f 100644 |
--- a/src/compiler/source-position.h |
+++ b/src/compiler/compiler-source-position-table.h |
@@ -8,37 +8,12 @@ |
#include "src/base/compiler-specific.h" |
#include "src/compiler/node-aux-data.h" |
#include "src/globals.h" |
+#include "src/source-position.h" |
namespace v8 { |
namespace internal { |
namespace compiler { |
-// Encapsulates encoding and decoding of sources positions from which Nodes |
-// originated. |
-class SourcePosition final { |
- public: |
- explicit SourcePosition(int raw = kUnknownPosition) : raw_(raw) {} |
- |
- static SourcePosition Unknown() { return SourcePosition(kUnknownPosition); } |
- bool IsUnknown() const { return raw() == kUnknownPosition; } |
- bool IsKnown() const { return raw() != kUnknownPosition; } |
- |
- int raw() const { return raw_; } |
- |
- private: |
- static const int kUnknownPosition = kNoSourcePosition; |
- int raw_; |
-}; |
- |
- |
-inline bool operator==(const SourcePosition& lhs, const SourcePosition& rhs) { |
- return lhs.raw() == rhs.raw(); |
-} |
- |
-inline bool operator!=(const SourcePosition& lhs, const SourcePosition& rhs) { |
- return !(lhs == rhs); |
-} |
- |
class V8_EXPORT_PRIVATE SourcePositionTable final |
: public NON_EXPORTED_BASE(ZoneObject) { |
public: |
@@ -74,9 +49,7 @@ class V8_EXPORT_PRIVATE SourcePositionTable final |
SourcePosition GetSourcePosition(Node* node) const; |
void SetSourcePosition(Node* node, SourcePosition position); |
- void set_current_position(int position) { |
- current_position_ = SourcePosition(position); |
- } |
+ void SetCurrentPosition(SourcePosition pos) { current_position_ = pos; } |
void Print(std::ostream& os) const; |