From e22194ea2c721a1ccff4ad35515db234c196772d Mon Sep 17 00:00:00 2001 From: loislo Date: Tue, 17 Feb 2015 23:33:20 -0800 Subject: [PATCH] Adjust types in SourcePosition. int -> uint32_t BUG= LOG=n Review URL: https://codereview.chromium.org/931163002 Cr-Commit-Position: refs/heads/master@{#26713} --- src/compiler.h | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/src/compiler.h b/src/compiler.h index c9d91c2..8ef2e0a 100644 --- a/src/compiler.h +++ b/src/compiler.h @@ -41,37 +41,38 @@ class SourcePosition { public: SourcePosition(const SourcePosition& other) : value_(other.value_) {} - static SourcePosition Unknown() { - return SourcePosition(RelocInfo::kNoPosition); - } + static SourcePosition Unknown() { return SourcePosition(kNoPosition); } - bool IsUnknown() const { return value_ == RelocInfo::kNoPosition; } + bool IsUnknown() const { return value_ == kNoPosition; } - int position() const { return PositionField::decode(value_); } - void set_position(int position) { + uint32_t position() const { return PositionField::decode(value_); } + void set_position(uint32_t position) { if (FLAG_hydrogen_track_positions) { - value_ = static_cast(PositionField::update(value_, position)); + value_ = static_cast(PositionField::update(value_, position)); } else { value_ = position; } } - int inlining_id() const { return InliningIdField::decode(value_); } - void set_inlining_id(int inlining_id) { + uint32_t inlining_id() const { return InliningIdField::decode(value_); } + void set_inlining_id(uint32_t inlining_id) { if (FLAG_hydrogen_track_positions) { - value_ = static_cast(InliningIdField::update(value_, inlining_id)); + value_ = + static_cast(InliningIdField::update(value_, inlining_id)); } } - int raw() const { return value_; } + uint32_t raw() const { return value_; } private: - typedef BitField InliningIdField; + static const uint32_t kNoPosition = + static_cast(RelocInfo::kNoPosition); + typedef BitField InliningIdField; // Offset from the start of the inlined function. - typedef BitField PositionField; + typedef BitField PositionField; - explicit SourcePosition(int value) : value_(value) {} + explicit SourcePosition(uint32_t value) : value_(value) {} friend class HPositionInfo; friend class LCodeGenBase; @@ -79,7 +80,7 @@ class SourcePosition { // If FLAG_hydrogen_track_positions is set contains bitfields InliningIdField // and PositionField. // Otherwise contains absolute offset from the script start. - int value_; + uint32_t value_; }; -- 2.7.4