Remove dependency from generic lowering on compilation info for determining strictnes...
authorsigurds@chromium.org <sigurds@chromium.org>
Thu, 28 Aug 2014 08:39:24 +0000 (08:39 +0000)
committersigurds@chromium.org <sigurds@chromium.org>
Thu, 28 Aug 2014 08:39:24 +0000 (08:39 +0000)
commite7817a9e544e38f0b11d59608fcbd9e0706f3c2c
tree3bfc6621a05a9eec4c21e00be1a692c095094ad4
parenta0d5fa72c53c64cd518206c7705d080d30366dbf
Remove dependency from generic lowering on compilation info for determining strictness and builtins.

This makes the graphs compositional for inlining (i.e. we can now inline a strict function into a non-strict function, or vice versa).

1) Store strict mode as parameter in StoreNamed/StoreProperty.

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

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

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23479 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/compiler.h
src/compiler/ast-graph-builder.cc
src/compiler/js-generic-lowering.cc
src/compiler/js-operator.h
src/compiler/pipeline.cc
test/cctest/compiler/function-tester.h
test/cctest/compiler/test-run-inlining.cc
test/cctest/compiler/test-run-jscalls.cc