| 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);
|
|
|