Merged r11900, r11901, r11904 into 3.11 branch.

Adjust idle notification handler to do full GC at the end of idle round in order to compact code space.

Adapt fragmentation heuristics for over reserved pages.

Fix lazy sweeping heuristics to prevent old-space expansion.

BUG=v8:2194

R=mstarzinger@chromium.org

Review URL: https://chromiumcodereview.appspot.com/10699051

git-svn-id: https://v8.googlecode.com/svn/branches/3.11@11963 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r11903 into 3.11 branch.

Fix presubmit error introduced by r11901.

R=mstarzinger@chromium.org

Review URL: https://chromiumcodereview.appspot.com/10696074

git-svn-id: https://v8.googlecode.com/svn/branches/3.11@11970 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r12019 into 3.11 branch.

R=mstarzinger@chromium.org
BUG=
TEST=

Review URL: https://chromiumcodereview.appspot.com/10695173

git-svn-id: https://v8.googlecode.com/svn/branches/3.11@12051 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r12043, r12046 into 3.11 branch.

Perform HasFastProperties check on prototypes when computing call targets in Crankshaft.

Add missing --allow-natives-syntax flag to test case

BUG=125148

R=rossberg@chromium.org
TEST=

Review URL: https://chromiumcodereview.appspot.com/10806012

git-svn-id: https://v8.googlecode.com/svn/branches/3.11@12128 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r12088 into 3.11 branch.

Fix ICs for slow objects with native accessor.

R=jkummerow@chromium.org
BUG=chromium:137002
TEST=test/test-api/Regress137002[a,b]

Review URL: https://chromiumcodereview.appspot.com/10809032

git-svn-id: https://v8.googlecode.com/svn/branches/3.11@12157 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Minimal backport of the most important parts of r12271
to fix 140473.
Review URL: https://chromiumcodereview.appspot.com/10834231

git-svn-id: https://v8.googlecode.com/svn/branches/3.11@12280 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Fix bug in compare IC.  BUG=2291
This is a back port of r12313 to the 3.11 branch.
Review URL: https://chromiumcodereview.appspot.com/10857055

git-svn-id: https://v8.googlecode.com/svn/branches/3.11@12329 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Back port r12247 to 3.11 (check holder, not receiver for dict mode).
This also back ports the improved tests from r12264, r12271 and r12311.
Review URL: https://chromiumcodereview.appspot.com/10860062

git-svn-id: https://v8.googlecode.com/svn/branches/3.11@12359 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Back port r12439 and r12442 to the 3.11 branch:
Fix some corner cases in skipping native methods using caller.
Fix binding in new Function().
Review URL: https://chromiumcodereview.appspot.com/10919096

git-svn-id: https://v8.googlecode.com/svn/branches/3.11@12454 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r12226 into 3.11 branch.

x64 BinaryOpStub::GenerateSmiCode uses wrong registers in one code path.

Out of courtesy for NodeJS

Review URL: https://chromiumcodereview.appspot.com/10916141

git-svn-id: https://v8.googlecode.com/svn/branches/3.11@12465 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r12086, r12478 into 3.11 branch.

Fix transcendental cache on ARM in optimized code.

Fix delta computation in DoDeferredInstanceOfKnownGlobal() for ARM.

BUG=v8:2234,v8:2314

R=yangguo@chromium.org

Review URL: https://chromiumcodereview.appspot.com/10942026

git-svn-id: https://v8.googlecode.com/svn/branches/3.11@12550 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r12132 into 3.11 branch.

MIPS: Fix transcendental cache on ARM in optimized code.

R=yangguo@chromium.org

Review URL: https://chromiumcodereview.appspot.com/10960027

git-svn-id: https://v8.googlecode.com/svn/branches/3.11@12579 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r11840 into 3.11 branch.

MIPS: Fix packed-element.js test on ARM with no snap

R=mstarzinger@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.11@12658 ce2b1a6d-e550-0410-aec6-3dcde31c8c00