Merged r15303 into 3.18 branch.

MIPS: Fix Kraken gaussian blur test regression.

R=jkummerow@chromium.org
BUG=

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.18@15307 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r14614, r15489 into 3.18 branch.

Skip flaky regress-crbug-160010 regression test.

MIPS: Fix bug in StringConstructCode builtin.

BUG=chromium:160010

R=jkummerow@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.18@15662 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r15641 into 3.18 branch.

Fall back to generic on access checks in JSON.stringify.

Also fixes some presubmit check failures.

BUG=259366
R=ulan@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.18@15720 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
[MIPS] Fix unaligned accesses.

With a BackEdgeEntry structure size of 9 bytes, when EmitBackEdgeTable() trys
to dd() the 2nd element of the back_edges_ array into the pc_ buffer, we get
an unaligned access (dd:dd:db, dd:get unaligned access).
Add prefetch instruction.
Unroll BranchF() in DoStoreKeyedFixedDoubleArray().
Remove 2 extra subu instruction from ICCompareStub::GenerateNumbers().
Use ldc1 and prefetch for non-constant-key array accesses.