Reland "Add initial support for inlining."
authorsigurds@chromium.org <sigurds@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 20 Aug 2014 13:05:03 +0000 (13:05 +0000)
committersigurds@chromium.org <sigurds@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 20 Aug 2014 13:05:03 +0000 (13:05 +0000)
commit566cdc3bcd221768f1150b129dcd68815b094128
treeed214467d6bcfb73f03c12bd7984c28a6bdcc5e9
parent8cb41618ce03c7cf439cd333e940fb7f9f4b5a81
Reland "Add initial support for inlining."

Reland Fixes:
* Remove usage of C++11 vector members.
* Guard tests by V8_TURBO_TARGET.

Changes:
* Make context specialization clean up after itself.
* Add UpdateToAndIncrement to Inputs::iterator.
  Uses:iterator already provides this member function.
* Allow next node id in graph to be set.

R=titzer@chromium.org, mstarzinger@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23231 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
14 files changed:
BUILD.gn
src/compiler/generic-graph.h
src/compiler/generic-node.h
src/compiler/js-context-specialization.cc
src/compiler/js-inlining.cc [new file with mode: 0644]
src/compiler/js-inlining.h [new file with mode: 0644]
src/compiler/js-typed-lowering.cc
src/compiler/node-properties-inl.h
src/compiler/node-properties.h
src/compiler/pipeline.cc
src/flag-definitions.h
test/cctest/cctest.gyp
test/cctest/compiler/test-run-inlining.cc [new file with mode: 0644]
tools/gyp/v8.gyp