Add support for startup data (snapshot) compression.
authormikhail.naganov@gmail.com <mikhail.naganov@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 29 Apr 2011 12:08:33 +0000 (12:08 +0000)
committermikhail.naganov@gmail.com <mikhail.naganov@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 29 Apr 2011 12:08:33 +0000 (12:08 +0000)
commitec58c05f4ee7245e6f778a1fde1d2a1f8da5d6e9
treed465c687880028e7d1761699643d11f384b23332
parentcad92b4d335782bce1cbd85af0e6af9b79562042
Add support for startup data (snapshot) compression.

This is for mobile platforms where application footprint size is
important. To avoid including compression libraries into V8, we assume
that the host machine have them (true for Linux), and rely on embedder
to provide decompressed data.

Currently, only snapshot data can be comressed. It is also possible to
compress libraries sources, but it is more involved and will be
addressed in another CL.

BUG=none
TEST=none

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7724 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
13 files changed:
SConstruct
include/v8.h
samples/process.cc
samples/shell.cc
src/api.cc
src/d8.h
src/list-inl.h
src/list.h
src/mksnapshot.cc
src/snapshot-common.cc
src/snapshot-empty.cc
src/snapshot.h
tools/gyp/v8.gyp