Index: src/assembler.cc |
diff --git a/src/assembler.cc b/src/assembler.cc |
index 49e1acf50b3ec4f8bcf143b593fdabdd1a33a15b..fc67c7e7fb589385fbd41d6199374340a4bf4bb8 100644 |
--- a/src/assembler.cc |
+++ b/src/assembler.cc |
@@ -770,7 +770,9 @@ const char* RelocInfo::RelocModeName(RelocInfo::Mode rmode) { |
case DEBUG_BREAK_SLOT: |
return "debug break slot"; |
case CODE_AGE_SEQUENCE: |
- return "code_age_sequence"; |
+ return "code age sequence"; |
+ case GENERATOR_CONTINUATION: |
+ return "generator continuation"; |
case NUMBER_OF_MODES: |
case PC_JUMP: |
UNREACHABLE(); |
@@ -871,6 +873,7 @@ void RelocInfo::Verify(Isolate* isolate) { |
case CONST_POOL: |
case VENEER_POOL: |
case DEBUG_BREAK_SLOT: |
+ case GENERATOR_CONTINUATION: |
case NONE32: |
case NONE64: |
break; |
@@ -1821,6 +1824,12 @@ void Assembler::RecordJSReturn() { |
} |
+void Assembler::RecordGeneratorContinuation() { |
+ EnsureSpace ensure_space(this); |
+ RecordRelocInfo(RelocInfo::GENERATOR_CONTINUATION); |
+} |
+ |
+ |
void Assembler::RecordDebugBreakSlot() { |
EnsureSpace ensure_space(this); |
intptr_t data = static_cast<intptr_t>(RelocInfo::kDebugBreakNonCallSentinel); |