Merged r17451 into 3.22 branch.

MIPS: Fix uint32-to-smi conversion in Lithium.

BUG=chromium:309623
R=jkummerow@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.22@17502 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r17459, r17462, r17474 into 3.22 branch.

Add missing negative dictionary lookup to NonexistentHandlerFrontend

Restore intended LoadIC behavior for JSBuiltinsObject

Proper fix for the issue exposed by r17459

BUG=v8:2980
R=machenbach@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.22@17646 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Implement 3.22.24.2 patch for PPC.
Merged r17711 into 3.22 branch.

Fix overflow in TypedArray initialization function

BUG=chromium:319120
R=jkummerow@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.22@17716 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r17772 into 3.22 branch.

Fix missing type feedback check for Generic*String addition.

BUG=318671
R=svenpanne@chromium.org
LOG=y

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.22@17779 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r17599 into 3.22 branch.

Do not add values to HGraph in Lithium.

BUG=298269
R=jkummerow@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.22@17814 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Implement 3.22.24.5 patch for PPC.
Merged r17569 into 3.22 branch.

Make HCapturedObjects non-deletable for DCE.

BUG=v8:2987
R=jkummerow@chromium.org, kasperl@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.22@17871 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r17800, r17801 into 3.22 branch.

Limit the size for typed arrays to MaxSmi.

Limit size of dehoistable array indices

BUG=319722,chromium:319835,chromium:319860
R=yangguo@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.22@17956 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r17526, r17545, r17620, r17747 into 3.22 branch.

Age ICs on context dispose notification.

Fix y-umlaut to uppercase.

Fix duplicate check in DependentCode::Insert.

BUG=309723,v8:2984,318454
R=bmeurer@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.22@17968 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r18234 into 3.22 branch.

BUG=323845
R=hpayer@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.22@18238 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r17566 into 3.22 branch.

Fix clang debug build.

TBR=ulan@chromium.org
BUG=v8:3065

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.22@18417 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r18000, r18013, r18298, r18319 into 3.22 branch.

Restore saved caller FP registers on stub failure and preserve FP registers on NotifyStubFailure.

Invalidate embedded objects in optimized code if it was marked for deoptimization.

Initialize Date parse cache with SMI instead of double to workaround sharing mutable heap numbers in snapshot.

Fix NotifyStubFailureSaveDoubles generation for ia32.

BUG=320532,v8:2996,280531
R=svenpanne@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.22@18496 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Implement 3.22.24.11 patch for PPC.
Merged r18421 into 3.22 branch.

ARM: fix loading of global object in LWrapReceiver.

BUG=318420
R=jkummerow@chromium.org
LOG=N

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.22@18499 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Implement 3.22.24.12 patch for PPC.
Merged r18443 into 3.22 branch.

MIPS: Fix loading of global object in LWrapReceiver.

BUG=318420
LOG=N
R=jkummerow@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.22@18502 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
3.22 branch: Fix polymorphic inlined calls with migrating prototypes.

This is a hand-crafted, trimmed-down back-merge version of r18307, fixing just
the issue at hand instead of doing the full refactoring/yak-shaving.

R=verwaest@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.22@18527 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r18030 into 3.22 branch.

MIPS: Fix and simplify code aging.

R=ulan@chromium.org
BUG=

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.22@18568 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r18483 into 3.22 branch.

Fix selection of popular pages in store buffer.

BUG=331444
LOG=N
R=verwaest@chromium.org

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

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