summaryrefslogtreecommitdiff
path: root/deps/v8/src/heap/evacuation-verifier.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/heap/evacuation-verifier.cc')
-rw-r--r--deps/v8/src/heap/evacuation-verifier.cc26
1 files changed, 11 insertions, 15 deletions
diff --git a/deps/v8/src/heap/evacuation-verifier.cc b/deps/v8/src/heap/evacuation-verifier.cc
index f7fcbccc2f..5134b7f02f 100644
--- a/deps/v8/src/heap/evacuation-verifier.cc
+++ b/deps/v8/src/heap/evacuation-verifier.cc
@@ -25,9 +25,7 @@ void EvacuationVerifier::VisitPointers(HeapObject host, MaybeObjectSlot start,
VerifyPointers(start, end);
}
-void EvacuationVerifier::VisitCodePointer(HeapObject host,
- CodeObjectSlot slot) {
- CHECK(V8_EXTERNAL_CODE_SPACE_BOOL);
+void EvacuationVerifier::VisitCodePointer(Code host, CodeObjectSlot slot) {
VerifyCodePointer(slot);
}
@@ -106,19 +104,19 @@ void FullEvacuationVerifier::VerifyPointers(MaybeObjectSlot start,
VerifyPointersImpl(start, end);
}
void FullEvacuationVerifier::VerifyCodePointer(CodeObjectSlot slot) {
- CHECK(V8_EXTERNAL_CODE_SPACE_BOOL);
Object maybe_code = slot.load(code_cage_base());
HeapObject code;
- // The slot might contain smi during CodeDataContainer creation, so skip it.
+ // The slot might contain smi during Code creation, so skip it.
if (maybe_code.GetHeapObject(&code)) {
VerifyHeapObjectImpl(code);
}
}
-void FullEvacuationVerifier::VisitCodeTarget(Code host, RelocInfo* rinfo) {
- Code target = Code::GetCodeFromTargetAddress(rinfo->target_address());
+void FullEvacuationVerifier::VisitCodeTarget(RelocInfo* rinfo) {
+ InstructionStream target =
+ InstructionStream::FromTargetAddress(rinfo->target_address());
VerifyHeapObjectImpl(target);
}
-void FullEvacuationVerifier::VisitEmbeddedPointer(Code host, RelocInfo* rinfo) {
+void FullEvacuationVerifier::VisitEmbeddedPointer(RelocInfo* rinfo) {
VerifyHeapObjectImpl(rinfo->target_object(cage_base()));
}
void FullEvacuationVerifier::VerifyRootPointers(FullObjectSlot start,
@@ -150,21 +148,19 @@ void YoungGenerationEvacuationVerifier::VerifyPointers(MaybeObjectSlot start,
VerifyPointersImpl(start, end);
}
void YoungGenerationEvacuationVerifier::VerifyCodePointer(CodeObjectSlot slot) {
- CHECK(V8_EXTERNAL_CODE_SPACE_BOOL);
Object maybe_code = slot.load(code_cage_base());
HeapObject code;
- // The slot might contain smi during CodeDataContainer creation, so skip it.
+ // The slot might contain smi during Code creation, so skip it.
if (maybe_code.GetHeapObject(&code)) {
VerifyHeapObjectImpl(code);
}
}
-void YoungGenerationEvacuationVerifier::VisitCodeTarget(Code host,
- RelocInfo* rinfo) {
- Code target = Code::GetCodeFromTargetAddress(rinfo->target_address());
+void YoungGenerationEvacuationVerifier::VisitCodeTarget(RelocInfo* rinfo) {
+ InstructionStream target =
+ InstructionStream::FromTargetAddress(rinfo->target_address());
VerifyHeapObjectImpl(target);
}
-void YoungGenerationEvacuationVerifier::VisitEmbeddedPointer(Code host,
- RelocInfo* rinfo) {
+void YoungGenerationEvacuationVerifier::VisitEmbeddedPointer(RelocInfo* rinfo) {
VerifyHeapObjectImpl(rinfo->target_object(cage_base()));
}
void YoungGenerationEvacuationVerifier::VerifyRootPointers(FullObjectSlot start,