Index: src/assembler.cc |
diff --git a/src/assembler.cc b/src/assembler.cc |
index 6e9f3f2f2c6be38ba7df36ebe0259a6842b4a595..d16deffca41bc73f8152123fcf000d4390e214fe 100644 |
--- a/src/assembler.cc |
+++ b/src/assembler.cc |
@@ -911,14 +911,21 @@ void RelocInfo::Verify(Isolate* isolate) { |
CHECK(code->address() == HeapObject::cast(found)->address()); |
break; |
} |
+ case INTERNAL_REFERENCE: |
+ case INTERNAL_REFERENCE_ENCODED: { |
+ Address target = target_internal_reference(); |
+ Address pc = target_internal_reference_address(); |
+ Code* code = Code::cast(isolate->FindCodeObject(pc)); |
+ CHECK(target >= code->instruction_start()); |
+ CHECK(target <= code->instruction_end()); |
+ break; |
+ } |
case RUNTIME_ENTRY: |
case JS_RETURN: |
case COMMENT: |
case POSITION: |
case STATEMENT_POSITION: |
case EXTERNAL_REFERENCE: |
- case INTERNAL_REFERENCE: |
- case INTERNAL_REFERENCE_ENCODED: |
case DEOPT_REASON: |
case CONST_POOL: |
case VENEER_POOL: |