Index: src/mark-compact.h |
diff --git a/src/mark-compact.h b/src/mark-compact.h |
index 8b1620eb21baf51c5a0f78756dc807ad5b84a21d..7c648000de26e7ab36830a454f44bf07159e2dbe 100644 |
--- a/src/mark-compact.h |
+++ b/src/mark-compact.h |
@@ -420,38 +420,26 @@ class CodeFlusher { |
shared_function_info_candidates_head_(NULL) {} |
void AddCandidate(SharedFunctionInfo* shared_info) { |
- if (GetNextCandidate(shared_info) == NULL) { |
- SetNextCandidate(shared_info, shared_function_info_candidates_head_); |
- shared_function_info_candidates_head_ = shared_info; |
- } |
+ SetNextCandidate(shared_info, shared_function_info_candidates_head_); |
+ shared_function_info_candidates_head_ = shared_info; |
} |
void AddCandidate(JSFunction* function) { |
ASSERT(function->code() == function->shared()->code()); |
- if (GetNextCandidate(function)->IsUndefined()) { |
- SetNextCandidate(function, jsfunction_candidates_head_); |
- jsfunction_candidates_head_ = function; |
- } |
+ ASSERT(function->next_function_link()->IsUndefined()); |
+ SetNextCandidate(function, jsfunction_candidates_head_); |
+ jsfunction_candidates_head_ = function; |
} |
- void EvictCandidate(JSFunction* function); |
- |
void ProcessCandidates() { |
ProcessSharedFunctionInfoCandidates(); |
ProcessJSFunctionCandidates(); |
} |
- void IteratePointersToFromSpace(ObjectVisitor* v); |
- |
private: |
void ProcessJSFunctionCandidates(); |
void ProcessSharedFunctionInfoCandidates(); |
- static JSFunction** GetNextCandidateSlot(JSFunction* candidate) { |
- return reinterpret_cast<JSFunction**>( |
- HeapObject::RawField(candidate, JSFunction::kNextFunctionLinkOffset)); |
- } |
- |
static JSFunction* GetNextCandidate(JSFunction* candidate) { |
Object* next_candidate = candidate->next_function_link(); |
return reinterpret_cast<JSFunction*>(next_candidate); |