Refactor the compiling pipeline.
authoryangguo@chromium.org <yangguo@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 23 Dec 2013 14:30:35 +0000 (14:30 +0000)
committeryangguo@chromium.org <yangguo@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 23 Dec 2013 14:30:35 +0000 (14:30 +0000)
commit2a4be7067c7c0aad8da8632c016058c2032a43eb
treeffa7e82d56e5e9db0b93a4cedb0a22e3194e2cb9
parentf7929d2a871c5c0536a90ecd05dd9f1e2ed545fa
Refactor the compiling pipeline.

Goals:
 - easier to read, more suitable identifiers.
 - better distinction between compiling optimized/unoptimized code
 - compiler does not install code on the function.
 - easier to add features (e.g. caching optimized code for osr).
 - remove unnecessary code.

R=titzer@chromium.org

Review URL: https://codereview.chromium.org/110203002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18409 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
39 files changed:
src/accessors.cc
src/api.cc
src/arm/builtins-arm.cc
src/bootstrapper.cc
src/builtins.h
src/compilation-cache.cc
src/compilation-cache.h
src/compiler.cc
src/compiler.h
src/debug.cc
src/debug.h
src/factory.cc
src/full-codegen.cc
src/full-codegen.h
src/ia32/builtins-ia32.cc
src/ic.cc
src/liveedit.cc
src/log.cc
src/mark-compact.cc
src/mips/builtins-mips.cc
src/objects-inl.h
src/objects.cc
src/objects.h
src/optimizing-compiler-thread.cc
src/optimizing-compiler-thread.h
src/parser.h
src/runtime-profiler.cc
src/runtime.cc
src/runtime.h
src/x64/builtins-x64.cc
test/cctest/test-compiler.cc
test/mjsunit/compiler/concurrent-invalidate-transition-map.js
test/mjsunit/compiler/concurrent-proto-change.js
test/mjsunit/concurrent-initial-prototype-change.js
test/mjsunit/fuzz-natives-part1.js
test/mjsunit/fuzz-natives-part2.js
test/mjsunit/fuzz-natives-part3.js
test/mjsunit/fuzz-natives-part4.js
test/mjsunit/regress/regress-2618.js