v8/src
kasperl@chromium.org 9d30045d06 Refactored the code for entering and leaving exit frames (calls
from JavaScript to C++). Includes a few slight optimizations 
like keeping argv in a callee-saved register.
Review URL: http://codereview.chromium.org/4035

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@359 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2008-09-23 08:19:26 +00:00
..
third_party Renamed the top level directory 'public' to 'include'. 2008-09-01 11:48:50 +00:00
accessors.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
accessors.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
allocation.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
allocation.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
api.cc Update version string and ChangeLog; we're now working on 2008-09-17 13:56:12 +00:00
api.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
apinatives.js Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
arguments.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
array.js Avoid the creation of a string builder for joining one-element arrays. 2008-09-10 09:37:34 +00:00
assembler-arm-inl.h Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
assembler-arm.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
assembler-arm.h Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
assembler-ia32-inl.h Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
assembler-ia32.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
assembler-ia32.h Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
assembler.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
assembler.h Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
ast.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
ast.h Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
bootstrapper.cc Remove the old builtins framework with the huge, nasty 2008-09-16 10:12:32 +00:00
bootstrapper.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
builtins-arm.cc Refactored the code for entering and leaving exit frames (calls 2008-09-23 08:19:26 +00:00
builtins-ia32.cc Refactored the code for entering and leaving exit frames (calls 2008-09-23 08:19:26 +00:00
builtins.cc Remove the old builtins framework with the huge, nasty 2008-09-16 10:12:32 +00:00
builtins.h Remove the old builtins framework with the huge, nasty 2008-09-16 10:12:32 +00:00
char-predicates-inl.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
char-predicates.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
checks.cc This is a new static flag system, designed to have all flags in a central place, and compiled into the binary without requiring static constructors for registration. All flags are moved out of the specific modules and into flags.defs, with different sections for debug, release, etc. The flag variables are always defined. For example, a debug flag in release mode still exists, but is read only and set to the default value. 2008-09-12 10:19:33 +00:00
checks.h In release, disable UNREACHABLE and make UNIMPLEMENTED and FATAL simpler, removing the file name and line numbers, so we carry around less data and can share more code. 2008-09-22 09:22:18 +00:00
code-stubs.cc Change the logging information for generated stubs to be 2008-09-23 07:33:08 +00:00
code-stubs.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
code.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
codegen-arm.cc Refactored the code for entering and leaving exit frames (calls 2008-09-23 08:19:26 +00:00
codegen-ia32.cc Refactored the code for entering and leaving exit frames (calls 2008-09-23 08:19:26 +00:00
codegen-inl.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
codegen.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
codegen.h Defer the writing of the source position data to the relocation information 2008-09-18 08:51:43 +00:00
compilation-cache.cc Fix issue 65 by making sure not to leak any of the cache 2008-09-11 13:39:48 +00:00
compilation-cache.h Generalized the EvalCache into a CompilationCache and enabled 2008-09-11 10:51:52 +00:00
compiler.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
compiler.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
constants-arm.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
contexts.cc This is a new static flag system, designed to have all flags in a central place, and compiled into the binary without requiring static constructors for registration. All flags are moved out of the specific modules and into flags.defs, with different sections for debug, release, etc. The flag variables are always defined. For example, a debug flag in release mode still exists, but is read only and set to the default value. 2008-09-12 10:19:33 +00:00
contexts.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
conversions-inl.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
conversions.cc Simplify logic in string-to-double conversion code. 2008-09-15 12:17:36 +00:00
conversions.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
counters.cc Move the Counters to structures that can be POD initialized, avoiding the need for static constructors on program startup. They were only default initializing and doing some unneeded string operations. 2008-09-15 08:59:31 +00:00
counters.h Remove EOL trailing whitespace. 2008-09-15 09:24:59 +00:00
cpu-arm.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
cpu-ia32.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
cpu.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
date-delay.js Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
dateparser.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
dateparser.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
debug-delay.js Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
debug.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
debug.h Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
disasm-arm.cc Made the ARM port with simulator build and run on Windows. 2008-09-19 12:35:15 +00:00
disasm-ia32.cc Added missing static to returned buffer. 2008-09-17 09:05:36 +00:00
disasm.h Replaced calls to functions that msvc consider deprecated. Used 2008-09-11 14:34:48 +00:00
disassembler.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
disassembler.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
dtoa-config.c Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
execution.cc This is a new static flag system, designed to have all flags in a central place, and compiled into the binary without requiring static constructors for registration. All flags are moved out of the specific modules and into flags.defs, with different sections for debug, release, etc. The flag variables are always defined. For example, a debug flag in release mode still exists, but is read only and set to the default value. 2008-09-12 10:19:33 +00:00
execution.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
factory.cc Remove the old builtins framework with the huge, nasty 2008-09-16 10:12:32 +00:00
factory.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
flag-definitions.h - Rename flags.defs to flag-definitions.h. 2008-09-17 08:47:50 +00:00
flags.cc - Rename flags.defs to flag-definitions.h. 2008-09-17 08:47:50 +00:00
flags.h - Rename flags.defs to flag-definitions.h. 2008-09-17 08:47:50 +00:00
frames-arm.cc Adapt to new calling convention on ARM: 2008-09-12 03:29:06 +00:00
frames-arm.h Adapt to new calling convention on ARM: 2008-09-12 03:29:06 +00:00
frames-ia32.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
frames-ia32.h Refactored the code for entering and leaving exit frames (calls 2008-09-23 08:19:26 +00:00
frames-inl.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
frames.cc This is a new static flag system, designed to have all flags in a central place, and compiled into the binary without requiring static constructors for registration. All flags are moved out of the specific modules and into flags.defs, with different sections for debug, release, etc. The flag variables are always defined. For example, a debug flag in release mode still exists, but is read only and set to the default value. 2008-09-12 10:19:33 +00:00
frames.h Adapt to new calling convention on ARM: 2008-09-12 03:29:06 +00:00
global-handles.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
global-handles.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
globals.h Flush the runtime %DebugPrint output. Should have no performance impact, 2008-09-18 07:31:37 +00:00
handles-inl.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
handles.cc This is a new static flag system, designed to have all flags in a central place, and compiled into the binary without requiring static constructors for registration. All flags are moved out of the specific modules and into flags.defs, with different sections for debug, release, etc. The flag variables are always defined. For example, a debug flag in release mode still exists, but is read only and set to the default value. 2008-09-12 10:19:33 +00:00
handles.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
hashmap.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
hashmap.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
heap-inl.h This is a new static flag system, designed to have all flags in a central place, and compiled into the binary without requiring static constructors for registration. All flags are moved out of the specific modules and into flags.defs, with different sections for debug, release, etc. The flag variables are always defined. For example, a debug flag in release mode still exists, but is read only and set to the default value. 2008-09-12 10:19:33 +00:00
heap.cc Move the initial code space to be before the young space instead of after it. 2008-09-17 10:59:19 +00:00
heap.h Generalized the EvalCache into a CompilationCache and enabled 2008-09-11 10:51:52 +00:00
ic-arm.cc Refactored the code for entering and leaving exit frames (calls 2008-09-23 08:19:26 +00:00
ic-ia32.cc Refactored the code for entering and leaving exit frames (calls 2008-09-23 08:19:26 +00:00
ic-inl.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
ic.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
ic.h Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
jsregexp.cc Added -log-regexp option to log all compilations and executions of regular expressions. 2008-09-11 11:24:45 +00:00
jsregexp.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
list-inl.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
list.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
log.cc - Add support for building the ARM simulator version of V8 to the Xcode project. 2008-09-12 17:25:38 +00:00
log.h Fix bug in function context slot lookup. There were two problems: we 2008-09-11 13:00:30 +00:00
macro-assembler-arm.cc Refactored the code for entering and leaving exit frames (calls 2008-09-23 08:19:26 +00:00
macro-assembler-arm.h Refactored the code for entering and leaving exit frames (calls 2008-09-23 08:19:26 +00:00
macro-assembler-ia32.cc Refactored the code for entering and leaving exit frames (calls 2008-09-23 08:19:26 +00:00
macro-assembler-ia32.h Refactored the code for entering and leaving exit frames (calls 2008-09-23 08:19:26 +00:00
macro-assembler.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
macros.py Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
mark-compact.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
mark-compact.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
math.js Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
memory.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
messages.cc Added -log-regexp option to log all compilations and executions of regular expressions. 2008-09-11 11:24:45 +00:00
messages.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
messages.js Fixed bug #57. Introduced String::Utf8Value and replaced a bunch of 2008-09-10 11:41:48 +00:00
mirror-delay.js Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
mksnapshot.cc Fixed broken build of mksnapshot on Windows as there was warnings against 2008-09-15 10:57:53 +00:00
natives.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
objects-debug.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
objects-inl.h TryFlatten is inlined, while Flatten is not. Make an optimization to avoid the call to Flatten when we're already flat. This gives me 5% on some simple indexOf experiments. 2008-09-19 11:06:35 +00:00
objects.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
objects.h Use null instead of undefined for deleted elements in code caches. 2008-09-18 11:18:27 +00:00
parser.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
parser.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
platform-linux.cc Replaced calls to functions that msvc consider deprecated. Used 2008-09-11 14:34:48 +00:00
platform-macos.cc Fixed arm disassembler build problems. 2008-09-11 16:41:19 +00:00
platform-nullos.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
platform-win32.cc Fixed build problem on mac, lint issues and a test failure on win32. 2008-09-11 15:03:22 +00:00
platform.h Replaced calls to functions that msvc consider deprecated. Used 2008-09-11 14:34:48 +00:00
prettyprinter.cc Replaced calls to functions that msvc consider deprecated. Used 2008-09-11 14:34:48 +00:00
prettyprinter.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
property.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
property.h Do not shortcut cons string symbols during garbage collection. 2008-09-10 11:35:05 +00:00
regexp-delay.js Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
rewriter.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
rewriter.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
runtime.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
runtime.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
runtime.js Fixed bug #57. Introduced String::Utf8Value and replaced a bunch of 2008-09-10 11:41:48 +00:00
scanner.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
scanner.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
SConscript Generalized the EvalCache into a CompilationCache and enabled 2008-09-11 10:51:52 +00:00
scopeinfo.cc Fix bug in function context slot lookup. There were two problems: we 2008-09-11 13:00:30 +00:00
scopeinfo.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
scopes.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
scopes.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
serialize.cc Remove the old builtins framework with the huge, nasty 2008-09-16 10:12:32 +00:00
serialize.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
shell.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
simulator-arm.cc Made the ARM port with simulator build and run on Windows. 2008-09-19 12:35:15 +00:00
simulator-arm.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
simulator-ia32.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
simulator-ia32.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
smart-pointer.h Formatting fixes (e.g., whitespace at end of line) 2008-09-11 12:57:27 +00:00
snapshot-common.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
snapshot-empty.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
snapshot.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
spaces-inl.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
spaces.cc Refactor the enum RelocMode changing the naming scheme from lower case to 2008-09-22 13:57:03 +00:00
spaces.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
string-stream.cc Replaced calls to functions that msvc consider deprecated. Used 2008-09-11 14:34:48 +00:00
string-stream.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
string.js Avoid the KMP overhead for simple indexOf() operations. Will look into evaluating the best cutoff between a simple search and KMP in the future. This improves some simple operations ~1.5x. 2008-09-19 12:30:14 +00:00
stub-cache-arm.cc Refactored the code for entering and leaving exit frames (calls 2008-09-23 08:19:26 +00:00
stub-cache-ia32.cc Refactored the code for entering and leaving exit frames (calls 2008-09-23 08:19:26 +00:00
stub-cache.cc This is a new static flag system, designed to have all flags in a central place, and compiled into the binary without requiring static constructors for registration. All flags are moved out of the specific modules and into flags.defs, with different sections for debug, release, etc. The flag variables are always defined. For example, a debug flag in release mode still exists, but is read only and set to the default value. 2008-09-12 10:19:33 +00:00
stub-cache.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
token.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
token.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
top.cc This is a new static flag system, designed to have all flags in a central place, and compiled into the binary without requiring static constructors for registration. All flags are moved out of the specific modules and into flags.defs, with different sections for debug, release, etc. The flag variables are always defined. For example, a debug flag in release mode still exists, but is read only and set to the default value. 2008-09-12 10:19:33 +00:00
top.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
unicode-inl.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
unicode.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
unicode.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
uri.js Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
usage-analyzer.cc This is a new static flag system, designed to have all flags in a central place, and compiled into the binary without requiring static constructors for registration. All flags are moved out of the specific modules and into flags.defs, with different sections for debug, release, etc. The flag variables are always defined. For example, a debug flag in release mode still exists, but is read only and set to the default value. 2008-09-12 10:19:33 +00:00
usage-analyzer.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
utils.cc Replaced calls to functions that msvc consider deprecated. Used 2008-09-11 14:34:48 +00:00
utils.h Fixed build problem on mac, lint issues and a test failure on win32. 2008-09-11 15:03:22 +00:00
v8-counters.cc Move the Counters to structures that can be POD initialized, avoiding the need for static constructors on program startup. They were only default initializing and doing some unneeded string operations. 2008-09-15 08:59:31 +00:00
v8-counters.h Move the Counters to structures that can be POD initialized, avoiding the need for static constructors on program startup. They were only default initializing and doing some unneeded string operations. 2008-09-15 08:59:31 +00:00
v8.cc This is a new static flag system, designed to have all flags in a central place, and compiled into the binary without requiring static constructors for registration. All flags are moved out of the specific modules and into flags.defs, with different sections for debug, release, etc. The flag variables are always defined. For example, a debug flag in release mode still exists, but is read only and set to the default value. 2008-09-12 10:19:33 +00:00
v8.h This is a new static flag system, designed to have all flags in a central place, and compiled into the binary without requiring static constructors for registration. All flags are moved out of the specific modules and into flags.defs, with different sections for debug, release, etc. The flag variables are always defined. For example, a debug flag in release mode still exists, but is read only and set to the default value. 2008-09-12 10:19:33 +00:00
v8natives.js Generalize the Function.prototype.call hooks in the 2008-09-15 15:02:38 +00:00
v8threads.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
v8threads.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
variables.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
variables.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
zone-inl.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
zone.cc Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00
zone.h Changed copyright header from google inc. to v8 project authors. 2008-09-09 20:08:45 +00:00