v8/src
mikhail.naganov@gmail.com 12d252eb81 Start migrating profiles processing to C++.
Adding code for maintaining (address -> name) mapping and building
call trees.

Review URL: http://codereview.chromium.org/910002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4131 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2010-03-15 14:11:19 +00:00
..
arm Implement a custom call compiler for Array.pop. 2010-03-12 13:45:31 +00:00
ia32 Add static analysis to AST expressions that records whether a negative zero will be treated identically to a positive zero in the expression's context. Use this flag to avoid some tests in inlined smi code. 2010-03-15 14:03:36 +00:00
mips Fix issues with compiling V8 with LLVM Clang 2010-03-12 10:20:01 +00:00
third_party Apply patch by Timur Iskhodzhanov to add valgrind notifications on 2009-10-26 17:53:34 +00:00
x64 Implement a custom call compiler for Array.pop. 2010-03-12 13:45:31 +00:00
accessors.cc Small simplification of #include dependencies. 2010-03-09 06:38:33 +00:00
accessors.h Remove the last context dependent reference from the Script object 2009-12-01 14:36:45 +00:00
allocation.cc Fix warnings on Win64. 2009-11-11 09:50:06 +00:00
allocation.h Change the signature for StrNDup to match the implementation. This 2009-11-20 13:08:44 +00:00
api.cc Make the assumption on the minimum buffer size for GetLogLines explicit. 2010-03-11 09:48:01 +00:00
api.h Reverting 3174. Aka reapplying 3150, 3151 and 3159. Aka api accessor 2009-11-04 08:51:48 +00:00
apinatives.js
apiutils.h
arguments.h Fix some style issues in the ARM code. 2009-11-12 13:55:21 +00:00
array.js Add Array.concat builtin for the most common case. 2010-03-15 10:52:38 +00:00
assembler.cc Allow snapshots built without -DANDROID to work on Android. 2010-03-02 11:54:11 +00:00
assembler.h Small simplification of #include dependencies. 2010-03-09 06:38:33 +00:00
ast.cc Add a predicate IsPrimitive to AST Expression nodes. 2010-03-12 13:10:42 +00:00
ast.h Add static analysis to AST expressions that records whether a negative zero will be treated identically to a positive zero in the expression's context. Use this flag to avoid some tests in inlined smi code. 2010-03-15 14:03:36 +00:00
bootstrapper.cc Fix issues with compiling V8 with LLVM Clang 2010-03-12 10:20:01 +00:00
bootstrapper.h Always load the JavaScript builtins code entry from the JavaScript 2010-02-11 08:05:33 +00:00
builtins.cc Add Array.concat builtin for the most common case. 2010-03-15 10:52:38 +00:00
builtins.h Add Array.concat builtin for the most common case. 2010-03-15 10:52:38 +00:00
bytecodes-irregexp.h
cached_powers.h Fast double-to-ascii conversion. 2010-03-11 14:49:35 +00:00
char-predicates-inl.h
char-predicates.h
checks.cc * Remove old snapshot implementation 2009-11-16 12:08:40 +00:00
checks.h Fast double-to-ascii conversion. 2010-03-11 14:49:35 +00:00
code-stubs.cc Implementing inline caches for binary operations (ia32). 2010-03-01 16:24:05 +00:00
code-stubs.h Implementing inline caches for binary operations (ia32). 2010-03-01 16:24:05 +00:00
code.h
codegen-inl.h Inlining a few virtual frame functions. 2010-02-26 09:32:48 +00:00
codegen.cc Add fuzzing support for inline runtime functions 2010-03-11 09:27:12 +00:00
codegen.h Add fuzzing support for inline runtime functions 2010-03-11 09:27:12 +00:00
compilation-cache.cc Minor refactorings to use some recently added methods. 2010-03-11 13:56:49 +00:00
compilation-cache.h
compiler.cc Only invoke reaching definitions if there are >0 variables and >0 definitions. 2010-03-12 15:01:05 +00:00
compiler.h Basic implementation of liveedit feature 2010-03-05 22:08:58 +00:00
contexts.cc The number of heap slots stored in a scope includes the 2009-12-21 10:24:11 +00:00
contexts.h Reland 4068 which wrapped Array methods into native builtins (reverted in 4075). 2010-03-11 13:13:21 +00:00
conversions-inl.h Added implementation if Uint32::Value. 2010-03-03 13:44:20 +00:00
conversions.cc Fast double-to-ascii conversion. 2010-03-11 14:49:35 +00:00
conversions.h Added implementation if Uint32::Value. 2010-03-03 13:44:20 +00:00
counters.cc
counters.h
cpu.h
d8-debug.cc
d8-debug.h
d8-posix.cc A follow-up to r3009: add parentheses around one more anonymous function. 2009-10-13 15:17:24 +00:00
d8-readline.cc Making lint happy. 2010-02-10 11:48:53 +00:00
d8-windows.cc
d8.cc Check return code from fwrite 2009-12-03 08:48:32 +00:00
d8.h
d8.js Added new scope type ScopeIterator::ScopeTypeCatch for with generated from catch blocks. 2009-09-08 10:20:28 +00:00
data-flow.cc Only invoke reaching definitions if there are >0 variables and >0 definitions. 2010-03-12 15:01:05 +00:00
data-flow.h Fix presubmit error. 2010-03-12 10:39:31 +00:00
date-delay.js Rewrite the function that converts timestamp to year, month and day in C++. 2010-03-12 13:01:32 +00:00
dateparser-inl.h Untangle some #include dependencies. 2009-10-15 15:01:36 +00:00
dateparser.cc RFC: Try to be much more careful with where we skip the write barrier by: 2010-01-29 11:46:55 +00:00
dateparser.h
debug-agent.cc Add diagnostic print to debug agent if it fails to open port 2010-01-15 18:11:12 +00:00
debug-agent.h Fixed some cctest flakiness on mac. 2009-09-25 10:36:00 +00:00
debug-delay.js Check that function being patched has no activations on any thread stack 2010-03-09 21:45:24 +00:00
debug.cc Fix issues with compiling V8 with LLVM Clang 2010-03-12 10:20:01 +00:00
debug.h Basic implementation of liveedit feature 2010-03-05 22:08:58 +00:00
disasm.h
disassembler.cc Fix test failures in debug mode w/snapshots. It turns out that not 2010-02-05 13:07:00 +00:00
disassembler.h
diy_fp.h Fast double-to-ascii conversion. 2010-03-11 14:49:35 +00:00
double.h Fix issues with compiling V8 with LLVM Clang 2010-03-12 10:20:01 +00:00
dtoa-config.c Land patch to add Solaris platform support. 2010-01-25 12:37:31 +00:00
execution.cc Introduce builtin for Array.slice function. 2010-02-16 12:14:23 +00:00
execution.h Implement issue 554 Add "ProcessDebuggerRequests" call to Debug Agent API 2010-01-15 21:14:56 +00:00
factory.cc First take on custom call generators. 2010-03-11 16:24:31 +00:00
factory.h Fix issues with compiling V8 with LLVM Clang 2010-03-12 10:20:01 +00:00
fast-codegen.cc Begin using a list of bailouts instead of a singleton in the fast code generator. 2010-02-19 14:52:39 +00:00
fast-codegen.h Allow snapshots built without -DANDROID to work on Android. 2010-03-02 11:54:11 +00:00
flag-definitions.h Add AST analysis that flags expressions that will have ToInt32 applied to them. 2010-03-08 15:28:57 +00:00
flags.cc Fix warnings on Win64. 2009-11-11 09:50:06 +00:00
flags.h
frame-element.cc Small simplification of #include dependencies. 2010-03-09 06:38:33 +00:00
frame-element.h Small simplification of #include dependencies. 2010-03-09 06:38:33 +00:00
frames-inl.h MIPS port initial commit 2010-02-04 20:36:58 +00:00
frames.cc Small simplification of #include dependencies. 2010-03-09 06:38:33 +00:00
frames.h Show user script source line that caused exception intead of a line in a native script. When an error is reported as one happened in a native script it's hard to track the original cause. See chromium issue: http://crbug.com/25305 2010-02-01 10:34:57 +00:00
full-codegen.cc Inlining a few virtual frame functions. 2010-02-26 09:32:48 +00:00
full-codegen.h Fix presubmit errors. 2010-02-04 15:21:05 +00:00
func-name-inferrer.cc
func-name-inferrer.h
global-handles.cc External string table. 2009-12-09 14:32:45 +00:00
global-handles.h Added recording of heap and global handle stats in a stack-allocated 2009-12-03 10:16:37 +00:00
globals.h Fix issues with compiling V8 with LLVM Clang 2010-03-12 10:20:01 +00:00
grisu3.cc Fast double-to-ascii conversion. 2010-03-11 14:49:35 +00:00
grisu3.h Fast double-to-ascii conversion. 2010-03-11 14:49:35 +00:00
handles-inl.h
handles.cc Small API improvements: 2010-03-02 18:47:03 +00:00
handles.h Small API improvements: 2010-03-02 18:47:03 +00:00
hashmap.cc
hashmap.h
heap-inl.h Faster moving FixedArray elements around. 2010-03-01 15:33:30 +00:00
heap-profiler.cc Small simplification of #include dependencies. 2010-03-09 06:38:33 +00:00
heap-profiler.h Small simplification of #include dependencies. 2010-03-09 06:38:33 +00:00
heap.cc Fix issues with compiling V8 with LLVM Clang 2010-03-12 10:20:01 +00:00
heap.h Refactor the code cache to handle large number of properties on the global object (take 2). 2010-03-09 10:49:41 +00:00
ic-inl.h Rename a constant to kCallTargetAddressOffset 2009-09-11 12:41:27 +00:00
ic.cc Reland 4068 which wrapped Array methods into native builtins (reverted in 4075). 2010-03-11 13:13:21 +00:00
ic.h Refactor the code cache to handle large number of properties on the global object (take 2). 2010-03-09 10:49:41 +00:00
interpreter-irregexp.cc Fix warnings on Win64. 2009-11-11 09:50:06 +00:00
interpreter-irregexp.h
json-delay.js Updated JSON.stringify to newest version of ES5. 2010-02-03 13:17:39 +00:00
jsregexp.cc Fix bug in character-set merging. Add test case. 2010-01-25 12:56:49 +00:00
jsregexp.h Added zone-inl.h to jsregexp.h since it relies on calling new ZoneList which again relies on calling the static new method on Zone (defined in zone-inl.h but declared in zone.h). 2010-03-09 09:15:28 +00:00
jump-target-inl.h Make more use of the NumberInfo data. 2010-03-05 23:54:13 +00:00
jump-target.cc Make more use of the NumberInfo data. 2010-03-05 23:54:13 +00:00
jump-target.h Small simplification of #include dependencies. 2010-03-09 06:38:33 +00:00
list-inl.h
list.h Implement inline string compare on ARM. 2010-01-21 12:10:56 +00:00
liveedit-delay.js Remove tabs 2010-03-09 22:24:46 +00:00
liveedit.cc Check that function being patched has no activations on any thread stack 2010-03-09 21:45:24 +00:00
liveedit.h Check that function being patched has no activations on any thread stack 2010-03-09 21:45:24 +00:00
log-inl.h Store API callback entry address prior to entering a callback. 2009-11-23 14:43:00 +00:00
log-utils.cc Make the assumption on the minimum buffer size for GetLogLines explicit. 2010-03-11 09:48:01 +00:00
log-utils.h Make the assumption on the minimum buffer size for GetLogLines explicit. 2010-03-11 09:48:01 +00:00
log.cc First take on custom call generators. 2010-03-11 16:24:31 +00:00
log.h Logging-related changes. 2010-03-01 10:41:34 +00:00
macro-assembler.h ia32: Fuse map and type checks in call ICs for API functions. 2010-02-09 16:14:14 +00:00
macros.py Rewrite the function that converts timestamp to year, month and day in C++. 2010-03-12 13:01:32 +00:00
mark-compact.cc Merge ObjectIterator::has_next and ObjectIterator::next methods. 2010-01-25 22:53:18 +00:00
mark-compact.h Fix issue 553: function frame is skipped in profile when compare stub is called. 2010-01-21 16:42:41 +00:00
math.js Fix presubmit error 2010-03-11 09:49:47 +00:00
memory.h Add near calls (32-bit displacement) to Code objects on X64 platform. 2009-10-06 13:11:05 +00:00
messages.cc Small simplification of #include dependencies. 2010-03-09 06:38:33 +00:00
messages.h
messages.js Add fuzzing support for inline runtime functions 2010-03-11 09:27:12 +00:00
mirror-delay.js Add maxStrinLength argument to debugger requests 2010-02-19 14:33:08 +00:00
mksnapshot.cc Another step on the way to context snapshots. We can now refer to 2010-01-27 08:25:48 +00:00
natives.h
number-info.h Make more use of the NumberInfo data. 2010-03-05 23:54:13 +00:00
objects-debug.cc First take on custom call generators. 2010-03-11 16:24:31 +00:00
objects-inl.h First take on custom call generators. 2010-03-11 16:24:31 +00:00
objects.cc First take on custom call generators. 2010-03-11 16:24:31 +00:00
objects.h Fix issues with compiling V8 with LLVM Clang 2010-03-12 10:20:01 +00:00
oprofile-agent.cc
oprofile-agent.h
parser.cc First take on custom call generators. 2010-03-11 16:24:31 +00:00
parser.h Do not waste space for the fast-case elements backing storage for 2010-03-11 10:34:29 +00:00
platform-freebsd.cc Assign to "sample.state" before reading it. 2010-03-04 12:32:03 +00:00
platform-linux.cc [Linux] Patch LogSharedLibraryAddresses to work correctly on Android. 2010-03-04 12:32:47 +00:00
platform-macos.cc Assign to "sample.state" before reading it. 2010-03-04 12:32:03 +00:00
platform-nullos.cc Allow a platform to indicate that some CPU features are always 2009-11-13 12:32:57 +00:00
platform-openbsd.cc Land patch to add Solaris platform support. 2010-01-25 12:37:31 +00:00
platform-posix.cc Land patch to add Solaris platform support. 2010-01-25 12:37:31 +00:00
platform-solaris.cc Actually land the platform-solaris.cc file for solaris support. 2010-01-25 16:48:53 +00:00
platform-win32.cc Assign to "sample.state" before reading it. 2010-03-04 12:32:03 +00:00
platform.h Land patch to add Solaris platform support. 2010-01-25 12:37:31 +00:00
powers_ten.h Fast double-to-ascii conversion. 2010-03-11 14:49:35 +00:00
prettyprinter.cc Initial implementation of an edge-labeled instruction flow graph. 2010-03-08 12:53:11 +00:00
prettyprinter.h Add a pass for the fast compiler to label expression nodes. 2010-01-29 09:42:13 +00:00
profile-generator-inl.h Start migrating profiles processing to C++. 2010-03-15 14:11:19 +00:00
profile-generator.cc Start migrating profiles processing to C++. 2010-03-15 14:11:19 +00:00
profile-generator.h Start migrating profiles processing to C++. 2010-03-15 14:11:19 +00:00
property.cc Remove the LookupResult IsValid method because it is confusing. 2010-02-18 15:10:35 +00:00
property.h Remove the LookupResult IsValid method because it is confusing. 2010-02-18 15:10:35 +00:00
regexp-delay.js Add 1-element caches to RegExp.exec and String.replace. We 2010-03-10 12:21:00 +00:00
regexp-macro-assembler-irregexp-inl.h
regexp-macro-assembler-irregexp.cc
regexp-macro-assembler-irregexp.h
regexp-macro-assembler-tracer.cc Attempt to make \b\w+ faster. Slight performance increase on, e.g., string unpacking. 2010-01-07 19:01:23 +00:00
regexp-macro-assembler-tracer.h Attempt to make \b\w+ faster. Slight performance increase on, e.g., string unpacking. 2010-01-07 19:01:23 +00:00
regexp-macro-assembler.cc Don't pass the "at start" parameter to native RegExp 2010-01-26 11:08:42 +00:00
regexp-macro-assembler.h Don't pass the "at start" parameter to native RegExp 2010-01-26 11:08:42 +00:00
regexp-stack.cc Fix warnings on Win64. 2009-11-11 09:50:06 +00:00
regexp-stack.h Direct call to native RegExp code from JavaScript. 2010-01-06 11:09:30 +00:00
register-allocator-inl.h Make more use of the NumberInfo data. 2010-03-05 23:54:13 +00:00
register-allocator.cc Make more use of the NumberInfo data. 2010-03-05 23:54:13 +00:00
register-allocator.h Make more use of the NumberInfo data. 2010-03-05 23:54:13 +00:00
rewriter.cc Add static analysis to AST expressions that records whether a negative zero will be treated identically to a positive zero in the expression's context. Use this flag to avoid some tests in inlined smi code. 2010-03-15 14:03:36 +00:00
rewriter.h
runtime.cc Add Array.concat builtin for the most common case. 2010-03-15 10:52:38 +00:00
runtime.h Rewrite the function that converts timestamp to year, month and day in C++. 2010-03-12 13:01:32 +00:00
runtime.js Implemented one-char cache lookup in generated code. 2010-02-26 20:14:20 +00:00
scanner.cc Refactor the scanner interface 2010-03-03 13:16:10 +00:00
scanner.h Refactor the scanner interface 2010-03-03 13:16:10 +00:00
SConscript Start migrating profiles processing to C++. 2010-03-15 14:11:19 +00:00
scopeinfo.cc Remove unneeded variable usage analysis. 2010-03-08 13:01:24 +00:00
scopeinfo.h Small simplification of #include dependencies. 2010-03-09 06:38:33 +00:00
scopes.cc Remove unneeded variable usage analysis. 2010-03-08 13:01:24 +00:00
scopes.h Fix assigned variables analysis. 2010-03-11 10:28:40 +00:00
serialize.cc Allow snapshots built without -DANDROID to work on Android. 2010-03-02 11:54:11 +00:00
serialize.h Another step on the way to context snapshots. We can now refer to 2010-01-27 08:25:48 +00:00
shell.h
simulator.h MIPS port initial commit 2010-02-04 20:36:58 +00:00
smart-pointer.h
snapshot-common.cc Another step on the way to context snapshots. We can now refer to 2010-01-27 08:25:48 +00:00
snapshot-empty.cc
snapshot.h * Remove old snapshot implementation 2009-11-16 12:08:40 +00:00
spaces-inl.h Add integer casts to make v8 compile without warnings on 64-bit Visual Studio 2010-02-22 11:42:46 +00:00
spaces.cc Add a bit more room for type string when reporting heap 2010-03-09 14:43:01 +00:00
spaces.h Strengthen a few assertions and add zapping of allocated 2010-01-28 08:46:56 +00:00
splay-tree-inl.h Start migrating profiles processing to C++. 2010-03-15 14:11:19 +00:00
splay-tree.h Start migrating profiles processing to C++. 2010-03-15 14:11:19 +00:00
string-stream.cc Remove the different length string types 2009-11-24 14:10:06 +00:00
string-stream.h Add initial version of retainers heap profile. 2009-09-16 13:41:24 +00:00
string.js Add 1-element caches to RegExp.exec and String.replace. We 2010-03-10 12:21:00 +00:00
stub-cache.cc Reland 4068 which wrapped Array methods into native builtins (reverted in 4075). 2010-03-11 13:13:21 +00:00
stub-cache.h Implement a custom call compiler for Array.pop. 2010-03-12 13:45:31 +00:00
token.cc Give the binary op stubs better names to make profiles more informative. 2009-12-11 10:40:01 +00:00
token.h Adding compound assignments to the top-level compiler. 2009-12-11 16:09:16 +00:00
top.cc Fix issues with compiling V8 with LLVM Clang 2010-03-12 10:20:01 +00:00
top.h Reland 4068 which wrapped Array methods into native builtins (reverted in 4075). 2010-03-11 13:13:21 +00:00
unicode-inl.h
unicode.cc
unicode.h
uri.js * Remove non-Open Source code from Douglas Crockford. 2009-09-23 12:32:24 +00:00
utils.cc Kill some unused code. 2010-02-18 12:47:17 +00:00
utils.h Fix issues with compiling V8 with LLVM Clang 2010-03-12 10:20:01 +00:00
v8-counters.cc
v8-counters.h Add Array.concat builtin for the most common case. 2010-03-15 10:52:38 +00:00
v8.cc Fix issue 597: builtins and stubs are missing in profiler log when using snapshots. 2010-02-04 21:34:03 +00:00
v8.h Small simplification of #include dependencies. 2010-03-09 06:38:33 +00:00
v8natives.js Remove duplicate function from runtime. 2010-02-17 11:26:00 +00:00
v8threads.cc Ensure V8 is initialized before locking and unlocking threads. 2009-10-02 11:39:56 +00:00
v8threads.h * Fix memory leaks caused by thread local data being lost. 2009-09-28 12:25:21 +00:00
variables.cc Add IsStackAllocated helper for variables. 2010-03-09 10:39:18 +00:00
variables.h Add IsStackAllocated helper for variables. 2010-03-09 10:39:18 +00:00
version.cc Prepare push of version 2.1.4 to trunk. 2010-03-15 10:04:34 +00:00
version.h
virtual-frame-inl.h Fix assigned variables analysis. 2010-03-11 10:28:40 +00:00
virtual-frame.cc Make more use of the NumberInfo data. 2010-03-05 23:54:13 +00:00
virtual-frame.h MIPS port initial commit 2010-02-04 20:36:58 +00:00
zone-inl.h Parametrize C++ splay tree with allocator. 2010-03-02 10:03:38 +00:00
zone.cc Parametrize C++ splay tree with allocator. 2010-03-02 10:03:38 +00:00
zone.h Parametrize C++ splay tree with allocator. 2010-03-02 10:03:38 +00:00