Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: src/runtime.cc

Issue 3533007: Remove some unused fields from class CompilationInfo. (Closed)
Patch Set: Created 10 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/ic.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2006-2009 the V8 project authors. All rights reserved. 1 // Copyright 2006-2009 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 6356 matching lines...) Expand 10 before | Expand all | Expand 10 after
6367 #endif 6367 #endif
6368 6368
6369 // Compile the target function. Here we compile using CompileLazyInLoop in 6369 // Compile the target function. Here we compile using CompileLazyInLoop in
6370 // order to get the optimized version. This helps code like delta-blue 6370 // order to get the optimized version. This helps code like delta-blue
6371 // that calls performance-critical routines through constructors. A 6371 // that calls performance-critical routines through constructors. A
6372 // constructor call doesn't use a CallIC, it uses a LoadIC followed by a 6372 // constructor call doesn't use a CallIC, it uses a LoadIC followed by a
6373 // direct call. Since the in-loop tracking takes place through CallICs 6373 // direct call. Since the in-loop tracking takes place through CallICs
6374 // this means that things called through constructors are never known to 6374 // this means that things called through constructors are never known to
6375 // be in loops. We compile them as if they are in loops here just in case. 6375 // be in loops. We compile them as if they are in loops here just in case.
6376 ASSERT(!function->is_compiled()); 6376 ASSERT(!function->is_compiled());
6377 if (!CompileLazyInLoop(function, Handle<Object>::null(), KEEP_EXCEPTION)) { 6377 if (!CompileLazyInLoop(function, KEEP_EXCEPTION)) {
6378 return Failure::Exception(); 6378 return Failure::Exception();
6379 } 6379 }
6380 6380
6381 return function->code(); 6381 return function->code();
6382 } 6382 }
6383 6383
6384 6384
6385 static Object* Runtime_GetFunctionDelegate(Arguments args) { 6385 static Object* Runtime_GetFunctionDelegate(Arguments args) {
6386 HandleScope scope; 6386 HandleScope scope;
6387 ASSERT(args.length() == 1); 6387 ASSERT(args.length() == 1);
(...skipping 3769 matching lines...) Expand 10 before | Expand all | Expand 10 after
10157 } else { 10157 } else {
10158 // Handle last resort GC and make sure to allow future allocations 10158 // Handle last resort GC and make sure to allow future allocations
10159 // to grow the heap without causing GCs (if possible). 10159 // to grow the heap without causing GCs (if possible).
10160 Counters::gc_last_resort_from_js.Increment(); 10160 Counters::gc_last_resort_from_js.Increment();
10161 Heap::CollectAllGarbage(false); 10161 Heap::CollectAllGarbage(false);
10162 } 10162 }
10163 } 10163 }
10164 10164
10165 10165
10166 } } // namespace v8::internal 10166 } } // namespace v8::internal
OLDNEW
« no previous file with comments | « src/ic.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698