Improved performance of garbage collection by changing the way we use the marking...
authormads.s.ager <mads.s.ager@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 13 Aug 2008 09:32:07 +0000 (09:32 +0000)
committermads.s.ager <mads.s.ager@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 13 Aug 2008 09:32:07 +0000 (09:32 +0000)
commit31e7138e1a05e29ceefa8919ae12cb621a48ca7f
tree41311ac5811134d093d30cc6eef18e104bd946ea
parent51869ec55d92cab4b1108b41ec630a0b12a1544e
Improved performance of garbage collection by changing the way we use the marking stack in the event of stack overflow during full garbage collection and by changing the way we mark roots.

Cleaned up ARM version by removing top of stack caching and by introducing push/pop elimination.

Cleaned up the way runtime functions are called to allow runtime calls with no arguments.

Changed Windows build options to make sure that exceptions are disabled and that optimization flags are enabled.

Added first version of Visual Studio project files.

git-svn-id: http://v8.googlecode.com/svn/trunk@13 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
62 files changed:
ChangeLog
src/SConscript
src/api.cc
src/arguments.h
src/assembler-arm-inl.h
src/assembler-arm.cc
src/assembler-arm.h
src/assembler.cc
src/assembler.h
src/builtins-arm.cc
src/builtins-ia32.cc
src/builtins.cc
src/code-stubs.h
src/code.h
src/codegen-arm.cc
src/codegen-ia32.cc
src/codegen.cc
src/codegen.h
src/date-delay.js
src/debug-delay.js
src/debug.cc
src/disassembler.cc
src/factory.cc
src/frames-arm.h
src/frames.h
src/heap.h
src/ic-arm.cc
src/ic-ia32.cc
src/ic.h
src/macro-assembler-arm.cc
src/macro-assembler-arm.h
src/macro-assembler-ia32.cc
src/macro-assembler-ia32.h
src/mark-compact.cc
src/mark-compact.h
src/math.js
src/messages.js
src/objects-debug.cc
src/objects.cc
src/objects.h
src/platform.h
src/regexp-delay.js
src/runtime.cc
src/runtime.h
src/runtime.js
src/serialize.cc
src/string.js
src/stub-cache-arm.cc
src/stub-cache-ia32.cc
src/utils.h
src/v8.h
src/v8natives.js
tools/js2c.py
tools/visual_studio/README.txt [new file with mode: 0644]
tools/visual_studio/common.vsprops [new file with mode: 0644]
tools/visual_studio/debug.vsprops [new file with mode: 0644]
tools/visual_studio/js2c.cmd [new file with mode: 0644]
tools/visual_studio/release.vsprops [new file with mode: 0644]
tools/visual_studio/v8.vcproj [new file with mode: 0644]
tools/visual_studio/v8_base.vcproj [new file with mode: 0644]
tools/visual_studio/v8_mksnapshot.vcproj [new file with mode: 0644]
tools/visual_studio/v8_snapshot.vcproj [new file with mode: 0644]