Index: src/assembler.h |
diff --git a/src/assembler.h b/src/assembler.h |
index 6c7c65efe0efd2ec4e821923e538cae0d07aa3b1..2ae221e355fba5ecedb2b472fb116930819deab5 100644 |
--- a/src/assembler.h |
+++ b/src/assembler.h |
@@ -1142,42 +1142,32 @@ std::ostream& operator<<(std::ostream&, ExternalReference); |
// ----------------------------------------------------------------------------- |
// Position recording support |
-struct PositionState { |
- PositionState() : current_position(RelocInfo::kNoPosition), |
- written_position(RelocInfo::kNoPosition), |
- current_statement_position(RelocInfo::kNoPosition), |
- written_statement_position(RelocInfo::kNoPosition) {} |
- |
- int current_position; |
- int written_position; |
- |
- int current_statement_position; |
- int written_statement_position; |
-}; |
- |
class AssemblerPositionsRecorder : public PositionsRecorder { |
public: |
explicit AssemblerPositionsRecorder(Assembler* assembler) |
- : assembler_(assembler) {} |
+ : assembler_(assembler), |
+ current_position_(RelocInfo::kNoPosition), |
+ written_position_(RelocInfo::kNoPosition), |
+ current_statement_position_(RelocInfo::kNoPosition), |
+ written_statement_position_(RelocInfo::kNoPosition) {} |
// Set current position to pos. |
- void RecordPosition(int pos); |
+ bool RecordPosition(int pos); |
// Set current statement position to pos. |
- void RecordStatementPosition(int pos); |
+ bool RecordStatementPosition(int pos); |
+ private: |
// Write recorded positions to relocation information. |
bool WriteRecordedPositions(); |
- int current_position() const { return state_.current_position; } |
+ Assembler* assembler_; |
- int current_statement_position() const { |
- return state_.current_statement_position; |
- } |
+ int current_position_; |
+ int written_position_; |
- private: |
- Assembler* assembler_; |
- PositionState state_; |
+ int current_statement_position_; |
+ int written_statement_position_; |
DISALLOW_COPY_AND_ASSIGN(AssemblerPositionsRecorder); |
}; |