Version 3.28.0 (based on bleeding_edge revision r21907)

MIPS: Support LiveEdit (Chromium issue 368580).

Array.concat: properly go to dictionary mode when required (Chromium issue 387031).

Support LiveEdit on ARM (Chromium issue 368580).

Performance and stability improvements on all platforms.

git-svn-id: https://v8.googlecode.com/svn/trunk@21910 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.1 (based on bleeding_edge revision r21949)

Support LiveEdit on Arm64 (Chromium issue 368580).

Run JS micro tasks in the appropriate context (Chromium issue 385349).

Add a use counter API.

Set host_arch to ia32 on machines with a 32bit userland but a 64bit kernel.

Performance and stability improvements on all platforms.

git-svn-id: https://v8.googlecode.com/svn/trunk@21951 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.1.1 (merged r21971)

Revert assertion change from r21933 in Isolate::RunMicrotasks().

TBR=yangguo@chromium.org
BUG=

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

git-svn-id: https://v8.googlecode.com/svn/trunk@21973 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.1.2 (merged r21975)

Initialize the Isolate's use_counter_callback_ member

TBR=marja@chromium.org
BUG=

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

git-svn-id: https://v8.googlecode.com/svn/trunk@21978 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.2 (based on bleeding_edge revision r21987)

Remove bogus assertions in HCompareObjectEqAndBranch (Chromium issue 387636).

Do not eagerly update allow_osr_at_loop_nesting_level (Chromium issue 387599).

Set host_arch to ia32 on machines with a 32bit userland but a 64bit kernel (Chromium issue 368384).

Map/Set: Implement constructor parameter handling (issue 3398).

Performance and stability improvements on all platforms.

git-svn-id: https://v8.googlecode.com/svn/trunk@21989 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.3 (based on bleeding_edge revision r22006)

Grow heap slower if GC freed many global handles (Chromium issue 263503).

Performance and stability improvements on all platforms.

git-svn-id: https://v8.googlecode.com/svn/trunk@22025 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.4 (based on bleeding_edge revision r22031)

Compile optimized code with active debugger but no break points (Chromium issue 386492).

Optimize Map/Set.prototype.forEach.

Collect garbage with kReduceMemoryFootprintMask in IdleNotification (Chromium issue 350720).

Performance and stability improvements on all platforms.

git-svn-id: https://v8.googlecode.com/svn/trunk@22032 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.5 (based on bleeding_edge revision r22043)

Performance and stability improvements on all platforms.

git-svn-id: https://v8.googlecode.com/svn/trunk@22045 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Rollback to Version 3.28.4 (based on bleeding_edge revision r22031)

This reverts commit 0109ec74310eff0884ecf09a4c0086e26480ce2b.

BUG=389198
TBR=marja@chromium.org
LOG=n

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

git-svn-id: https://v8.googlecode.com/svn/trunk@22052 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.4.1 (merged r22050)

Revert "ARM: Use the shifter operand to merge in previous shift instructions."

BUG=389198
LOG=N
TBR=marja@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/trunk@22053 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.6 (based on bleeding_edge revision r22068)

Unbreak "os" stuff in shared d8 builds (issue 3407).

Performance and stability improvements on all platforms.

git-svn-id: https://v8.googlecode.com/svn/trunk@22071 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.7 (based on bleeding_edge revision r22083)

Performance and stability improvements on all platforms.

git-svn-id: https://v8.googlecode.com/svn/trunk@22087 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.8 (based on bleeding_edge revision r22114)

Remove static initializer from isolate.

ES6: Add missing Set.prototype.keys function (issue 3411).

Introduce debug events for promises (issue 3093).

Performance and stability improvements on all platforms.

git-svn-id: https://v8.googlecode.com/svn/trunk@22115 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.9 (based on bleeding_edge revision r22134)

Make freeze & friends ignore private properties (issue 3419).

Introduce a builddeps make target (issue 3418).

Performance and stability improvements on all platforms.

git-svn-id: https://v8.googlecode.com/svn/trunk@22135 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.9.1 (merged r22168, r22170)

MIPS: KeyedLoadIC should have same register spec as LoadIC.

MIPS: Clean up the global object naming madness.

R=machenbach@chromium.org
BUG=

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

git-svn-id: https://v8.googlecode.com/svn/trunk@22175 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.10 (based on bleeding_edge revision r22167)

Add clang-format to presubmit checks.

Stack traces exposed to Javascript should omit extensions (issue 311).

Remove deprecated v8::Context::HasOutOfMemoryException.

Postpone termination exceptions in debug scope (issue 3408).

Performance and stability improvements on all platforms.

git-svn-id: https://v8.googlecode.com/svn/trunk@22177 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.10.1 (merged r22168, r22170)

MIPS: KeyedLoadIC should have same register spec as LoadIC.

MIPS: Clean up the global object naming madness.

R=machenbach@chromium.org
BUG=

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

git-svn-id: https://v8.googlecode.com/svn/trunk@22188 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.11 (based on bleeding_edge revision r22199)

Split out libplatform into a separate libary.

Performance and stability improvements on all platforms.

git-svn-id: https://v8.googlecode.com/svn/trunk@22200 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.12 (based on bleeding_edge revision r22210)

Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue 390732).

Introduce debug events for Microtask queue (Chromium issue 272416).

Performance and stability improvements on all platforms.

git-svn-id: https://v8.googlecode.com/svn/trunk@22212 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.28.13 (based on bleeding_edge revision r22134)

Rollback to r22134.

git-svn-id: https://v8.googlecode.com/svn/trunk@22216 ce2b1a6d-e550-0410-aec6-3dcde31c8c00