| Index: src/hydrogen.cc
|
| diff --git a/src/hydrogen.cc b/src/hydrogen.cc
|
| index 176dd9fa77a04f8c401cef6fd8da191bd736cefa..fc34d62daaffeb7a88402fd31e26a70a683a720f 100644
|
| --- a/src/hydrogen.cc
|
| +++ b/src/hydrogen.cc
|
| @@ -4576,31 +4576,11 @@ void HOptimizedGraphBuilder::VisitCaseClause(CaseClause* clause) {
|
| }
|
|
|
|
|
| -static Handle<SharedFunctionInfo> SearchSharedFunctionInfo(
|
| - Code* unoptimized_code, FunctionLiteral* expr) {
|
| - int start_position = expr->start_position();
|
| - for (RelocIterator it(unoptimized_code); !it.done(); it.next()) {
|
| - RelocInfo* rinfo = it.rinfo();
|
| - if (rinfo->rmode() != RelocInfo::EMBEDDED_OBJECT) continue;
|
| - Object* obj = rinfo->target_object();
|
| - if (obj->IsSharedFunctionInfo()) {
|
| - SharedFunctionInfo* shared = SharedFunctionInfo::cast(obj);
|
| - if (shared->start_position() == start_position) {
|
| - return Handle<SharedFunctionInfo>(shared);
|
| - }
|
| - }
|
| - }
|
| -
|
| - return Handle<SharedFunctionInfo>();
|
| -}
|
| -
|
| -
|
| void HOptimizedGraphBuilder::VisitFunctionLiteral(FunctionLiteral* expr) {
|
| ASSERT(!HasStackOverflow());
|
| ASSERT(current_block() != NULL);
|
| ASSERT(current_block()->HasPredecessor());
|
| - Handle<SharedFunctionInfo> shared_info =
|
| - SearchSharedFunctionInfo(current_info()->shared_info()->code(), expr);
|
| + Handle<SharedFunctionInfo> shared_info = expr->shared_info();
|
| if (shared_info.is_null()) {
|
| shared_info = Compiler::BuildFunctionInfo(expr, current_info()->script());
|
| }
|
|
|