Commit 19c1a10b authored by mlippautz's avatar mlippautz Committed by Commit bot

Add ObjectVisitor template parameter to RelocInfo::Visit

This makes IterateBodyFast work without requiring visitors to inherit from ObjectVisitor.

R=ishell@chromium.org

Review URL: https://codereview.chromium.org/1900843002

Cr-Commit-Position: refs/heads/master@{#35604}
parent ce3f9afa
...@@ -276,7 +276,7 @@ void RelocInfo::WipeOut() { ...@@ -276,7 +276,7 @@ void RelocInfo::WipeOut() {
} }
} }
template <typename ObjectVisitor>
void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) { void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) {
RelocInfo::Mode mode = rmode(); RelocInfo::Mode mode = rmode();
if (mode == RelocInfo::EMBEDDED_OBJECT) { if (mode == RelocInfo::EMBEDDED_OBJECT) {
......
...@@ -868,7 +868,7 @@ void RelocInfo::WipeOut() { ...@@ -868,7 +868,7 @@ void RelocInfo::WipeOut() {
} }
} }
template <typename ObjectVisitor>
void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) { void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) {
RelocInfo::Mode mode = rmode(); RelocInfo::Mode mode = rmode();
if (mode == RelocInfo::EMBEDDED_OBJECT) { if (mode == RelocInfo::EMBEDDED_OBJECT) {
......
...@@ -631,6 +631,8 @@ class RelocInfo { ...@@ -631,6 +631,8 @@ class RelocInfo {
INLINE(void WipeOut()); INLINE(void WipeOut());
template<typename StaticVisitor> inline void Visit(Heap* heap); template<typename StaticVisitor> inline void Visit(Heap* heap);
template <typename ObjectVisitor>
inline void Visit(Isolate* isolate, ObjectVisitor* v); inline void Visit(Isolate* isolate, ObjectVisitor* v);
// Check whether this debug break slot has been patched with a call to the // Check whether this debug break slot has been patched with a call to the
......
...@@ -283,7 +283,7 @@ void RelocInfo::WipeOut() { ...@@ -283,7 +283,7 @@ void RelocInfo::WipeOut() {
} }
} }
template <typename ObjectVisitor>
void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) { void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) {
RelocInfo::Mode mode = rmode(); RelocInfo::Mode mode = rmode();
if (mode == RelocInfo::EMBEDDED_OBJECT) { if (mode == RelocInfo::EMBEDDED_OBJECT) {
......
...@@ -380,7 +380,7 @@ void RelocInfo::WipeOut() { ...@@ -380,7 +380,7 @@ void RelocInfo::WipeOut() {
} }
} }
template <typename ObjectVisitor>
void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) { void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) {
RelocInfo::Mode mode = rmode(); RelocInfo::Mode mode = rmode();
if (mode == RelocInfo::EMBEDDED_OBJECT) { if (mode == RelocInfo::EMBEDDED_OBJECT) {
......
...@@ -362,7 +362,7 @@ void RelocInfo::WipeOut() { ...@@ -362,7 +362,7 @@ void RelocInfo::WipeOut() {
} }
} }
template <typename ObjectVisitor>
void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) { void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) {
RelocInfo::Mode mode = rmode(); RelocInfo::Mode mode = rmode();
if (mode == RelocInfo::EMBEDDED_OBJECT) { if (mode == RelocInfo::EMBEDDED_OBJECT) {
......
...@@ -343,7 +343,7 @@ void RelocInfo::WipeOut() { ...@@ -343,7 +343,7 @@ void RelocInfo::WipeOut() {
} }
} }
template <typename ObjectVisitor>
void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) { void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) {
RelocInfo::Mode mode = rmode(); RelocInfo::Mode mode = rmode();
if (mode == RelocInfo::EMBEDDED_OBJECT) { if (mode == RelocInfo::EMBEDDED_OBJECT) {
......
...@@ -312,6 +312,7 @@ void RelocInfo::WipeOut() { ...@@ -312,6 +312,7 @@ void RelocInfo::WipeOut() {
} }
} }
template <typename ObjectVisitor>
void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) { void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) {
RelocInfo::Mode mode = rmode(); RelocInfo::Mode mode = rmode();
if (mode == RelocInfo::EMBEDDED_OBJECT) { if (mode == RelocInfo::EMBEDDED_OBJECT) {
......
...@@ -540,7 +540,7 @@ void RelocInfo::set_debug_call_address(Address target) { ...@@ -540,7 +540,7 @@ void RelocInfo::set_debug_call_address(Address target) {
} }
} }
template <typename ObjectVisitor>
void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) { void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) {
RelocInfo::Mode mode = rmode(); RelocInfo::Mode mode = rmode();
if (mode == RelocInfo::EMBEDDED_OBJECT) { if (mode == RelocInfo::EMBEDDED_OBJECT) {
......
...@@ -284,7 +284,7 @@ void RelocInfo::WipeOut() { ...@@ -284,7 +284,7 @@ void RelocInfo::WipeOut() {
} }
} }
template <typename ObjectVisitor>
void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) { void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) {
RelocInfo::Mode mode = rmode(); RelocInfo::Mode mode = rmode();
if (mode == RelocInfo::EMBEDDED_OBJECT) { if (mode == RelocInfo::EMBEDDED_OBJECT) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment