Disable array index dehoisting due to stability issues.
Review URL: https://chromiumcodereview.appspot.com/10855144

git-svn-id: https://v8.googlecode.com/svn/branches/3.12@12303 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r12283 into 3.12 branch.

MIPS: Improve constant element index access code generation
Original CL: https://chromiumcodereview.appspot.com/10825263/

R=svenpanne@chromium.org
BUG=

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

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.12@12326 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Back-port some dict mode load fixes to 3.12:
r12247: Fix r12088 to check holder, not receiver.
r12264: Fix perf regression from r12088 by doing ICs for dict mode
r12271: Check for interceptors
r12290: MIPS port
r12311: Fix positive lookup to check holder, not receiver and more.
crbug=134609
Review URL: https://chromiumcodereview.appspot.com/10823432

git-svn-id: https://v8.googlecode.com/svn/branches/3.12@12348 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r12440, r12441, r12445, r12446, r12443 into 3.12 branch.

Add build system infrastructure for ENABLE_EXTRA_CHECKS flag (not used yet)

Fix missing colon in common.gypi

Add empty-handle checks to API functions (#ifdef ENABLE_EXTRA_CHECKS)

Check the return value of API calls on ia32 and x64.

Push stacktrace and die if the receiver is of unknown type.

R=jkummerow@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.12@12450 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Fix version number to 3.12.19.6

TBR=jkummerow@chromium.org

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

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.12@12453 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r12308 into 3.12 branch.

Do checks when receiving external string resources through the API.

BUG=140050

R=yangguo@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.12@12475 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r12473 into 3.12 branch.

Fix deoptimizer for shared optimized code.

R=jkummerow@chromium.org
BUG=chromium:147475
TEST=mjsunit/regress/regress-crbug-147475

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.12@12496 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r12495 into 3.12 branch.

Fix API check for length of external arrays.

R=jkummerow@chromium.org
BUG=chromium:148896
TEST=cctest/test-api/ExternalArrayLimits

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.12@12523 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r12478 into 3.12 branch.

Fix delta computation in DoDeferredInstanceOfKnownGlobal() for ARM.

BUG=v8:2314

R=yangguo@chromium.org

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

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