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