diff options
Diffstat (limited to 'src/3rdparty/v8/ChangeLog')
-rw-r--r-- | src/3rdparty/v8/ChangeLog | 583 |
1 files changed, 583 insertions, 0 deletions
diff --git a/src/3rdparty/v8/ChangeLog b/src/3rdparty/v8/ChangeLog index 97dac40..bb9ed30 100644 --- a/src/3rdparty/v8/ChangeLog +++ b/src/3rdparty/v8/ChangeLog @@ -1,3 +1,586 @@ +2012-11-12: Version 3.15.2 + + Function::GetScriptOrigin supplies sourceURL when script name is + not available. (Chromium issue 159413) + + Made formatting error message side-effect-free. (issue 2398) + + Fixed length check in JSON.stringify. (Chromium issue 160010) + + ES6: Added support for Set and Map clear method (issue 2400) + + Fixed slack tracking when instance prototype changes. + (Chromium issue 157019) + + Fixed disabling of code flusher while marking. (Chromium issue 159140) + + Added a test case for object grouping in a scavenger GC (issue 2077) + + Support shared library build of Android for v8. + (Chromium issue 158821) + + ES6: Added support for size to Set and Map (issue 2395) + + Performance and stability improvements on all platforms. + + +2012-11-06: Version 3.15.1 + + Put incremental code flushing behind a flag. (Chromium issue 159140) + + Performance and stability improvements on all platforms. + + +2012-10-31: Version 3.15.0 + + Loosened aligned code target requirement on ARM (issue 2380) + + Fixed JSON.parse to treat leading zeros correctly. + (Chromium issue 158185) + + Performance and stability improvements on all platforms. + + +2012-10-22: Version 3.14.5 + + Killed off the SCons based build. + + Added a faster API for creating v8::Integer objects. + + Speeded up function deoptimization by avoiding quadratic pass over + optimized function list. (Chromium issue 155270) + + Always invoke the default Array.sort functions from builtin functions. + (issue 2372) + + Reverted recent CPU profiler changes because they broke --prof. + (issue 2364) + + Switched code flushing to use different JSFunction field. + (issue 1609) + + Performance and stability improvements on all platforms. + + +2012-10-15: Version 3.14.4 + + Allow evals for debugger even if they are prohibited in the debugee + context. (Chromium issue 154733) + + Enabled --verify-heap in release mode (issue 2120) + + Performance and stability improvements on all platforms. + + +2012-10-11: Version 3.14.3 + + Use native context to retrieve ErrorMessageForCodeGenerationFromStrings + (Chromium issue 155076). + + Bumped variable limit further to 2^17 (Chromium issue 151625). + + Performance and stability improvements on all platforms. + + +2012-10-10: Version 3.14.2 + + ARM: allowed VFP3 instructions when hardfloat is enabled. + (Chromium issue 152506) + + Fixed instance_descriptors() and PushStackTraceAndDie regressions. + (Chromium issue 151749) + + Made GDBJIT interface compile again. (issue 1804) + + Fixed Accessors::FunctionGetPrototype's proto chain traversal. + (Chromium issue 143967) + + Made sure that names of temporaries do not clash with real variables. + (issue 2322) + + Rejected local module declarations. (Chromium issue 150628) + + Rejected uses of lexical for-loop variable on the RHS. (issue 2322) + + Fixed slot recording of code target patches. + (Chromium issue 152615,chromium:144230) + + Changed the Android makefile to use GCC 4.6 instead of GCC 4.4.3. + + Performance and stability improvements on all platforms. + + +2012-10-01: Version 3.14.1 + + Don't set -m32 flag when compiling with Android ARM compiler. + (Chromium issue 143889) + + Restore the descriptor array before returning allocation failure. + (Chromium issue 151750) + + Lowered kMaxVirtualRegisters (v8 issue 2139, Chromium issues 123822 and + 128252). + + Pull more recent gyp in 'make dependencies'. + + Made sure that the generic KeyedStoreIC changes length and element_kind + atomically (issue 2346). + + Bumped number of allowed variables per scope to 65535, to address GWT. + (Chromium issue 151625) + + Support sourceURL for dynamically inserted scripts (issue 2342). + + Performance and stability improvements on all platforms. + + +2012-09-20: Version 3.14.0 + + Fixed missing slot recording during clearing of CallICs. + (Chromium issue 144230) + + Fixed LBoundsCheck on x64 to handle (stack slot + constant) correctly. + (Chromium issue 150729) + + Fixed minus zero test. (Issue 2133) + + Fixed setting array length to zero for slow elements. + (Chromium issue 146910) + + Fixed lost arguments dropping in HLeaveInlined. + (Chromium issue 150545) + + Fixed casting error for receiver of interceptors. + (Chromium issue 149912) + + Throw a more descriptive exception when blocking 'eval' via CSP. + (Chromium issue 140191) + + Fixed debugger's eval when close to stack overflow. (issue 2318) + + Added checks to live edit. (issue 2297) + + Switched on code compaction on incremental GCs. + + Fixed caching of optimized code for OSR. (issue 2326) + + Not mask exception thrown by toString in String::UtfValue etc. + (issue 2317) + + Fixed API check for length of external arrays. (Chromium issue 148896) + + Ensure correct enumeration indices in the dict (Chromium issue 148376) + + Correctly initialize regexp global cache. (Chromium issue 148378) + + Fixed arguments object materialization during deopt. (issue 2261) + + Introduced new API to expose external string resource regardless of + encoding. + + Fixed CHECK failure in LCodeGen::DoWrapReceiver when + --deopt-every-n-times flag is present + (Chromium issue 148389) + + Fixed edge case of extension with NULL as source string. + (Chromium issue 144649) + + Fixed array index dehoisting. (Chromium issue 141395) + + Performance and stability improvements on all platforms. + + +2012-09-11: Version 3.13.7 + + Enable/disable LiveEdit using the (C++) debug API. + + Performance and stability improvements on all platforms. + + +2012-09-06: Version 3.13.6 + + Added validity checking to API functions and calls. + + Disabled accessor inlining (Chromium issue 134609). + + Fixed bug in Math.min/max in optimized code (Chromium issue 145961). + + Directly use %ObjectKeys in json stringify (Chromium issue 2312). + + Fixed VS2005 build (issue 2313). + + Activated fixed ES5 readonly semantics by default. + + Added hardfp flag to the Makefile. + + Performance and stability improvements on all platforms. + + +2012-08-29: Version 3.13.5 + + Release stack trace data after firing Error.stack accessor. + (issue 2308) + + Added a new API V8::SetJitCodeEventHandler to push code name and + location to users such as profilers. + + Allocate block-scoped global bindings to global context. + + Performance and stability improvements on all platforms. + + +2012-08-28: Version 3.13.4 + + Print reason for disabling optimization. Kill --trace-bailout flag. + + Provided option to disable full DEBUG build on Android. + + Introduced global contexts to represent lexical global scope(s). + + Fixed rounding in Uint8ClampedArray setter. (issue 2294) + + Performance and stability improvements on all platforms. + + +2012-08-21: Version 3.13.3 + + Performance and stability improvements on all platforms. + + +2012-08-20: Version 3.13.2 + + Performance and stability improvements on all platforms. + + +2012-08-16: Version 3.13.1 + + Performance and stability improvements on all platforms. + + +2012-08-10: Version 3.13.0 + + Added histograms for total allocated/live heap size, as well as + allocated size and percentage of total for map and cell space. + + Fixed parseInt's octal parsing behavior (ECMA-262 Annex E 15.1.2.2). + (issue 1645) + + Added checks for interceptors to negative lookup code in Crankshaft. + (Chromium issue 140473) + + Made incremental marking clear ICs and type feedback cells. + + Performance and stability improvements on all platforms. + + +2012-08-01: Version 3.12.19 + + Performance and stability improvements on all platforms. + + +2012-07-30: Version 3.12.18 + + Forced using bit-pattern for signed zero double. (issue 2239) + + Made sure double to int conversion is correct. (issue 2260) + + Performance and stability improvements on all platforms. + + +2012-07-27: Version 3.12.17 + + Always set the callee's context when calling a function from optimized + code. + (Chromium issue 138887) + + Fixed building with GCC 3.x + (issue 2016, 2017) + + Improved API calls that return empty handles. + (issue 2245) + + Performance and stability improvements on all platforms. + + +2012-07-25: Version 3.12.16 + + Performance and stability improvements on all platforms. + + +2012-07-24: Version 3.12.15 + + Added PRESERVE_ASCII_NULL option to String::WriteAscii. + (issue 2252) + + Added dependency to HLoadKeyed* instructions to prevent invalid + hoisting. (Chromium issue 137768) + + Enabled building d8 for Android on Mac. + + Interpret negative hexadecimal literals as NaN. + (issue 2240) + + Expose counters in javascript when using --track-gc-object-stats. + + Enabled building and testing V8 on Android IA. + + Added --trace-parse flag to parser. + + Performance and stability improvements on all platforms. + + +2012-07-18: Version 3.12.14 + + Deactivated optimization of packed arrays. + (Chromium issue 137768) + + Fixed broken accessor transition. + (Chromium issue 137689) + + Performance and stability improvements on all platforms. + + +2012-07-17: Version 3.12.13 + + Fixed missing tagging of stack value in finally block. + (Chromium issue 137496) + + Added more support for heap analysis. + + Performance and stability improvements on all platforms. + + +2012-07-16: Version 3.12.12 + + Added an option to the tickprocessor to specify the directory for lib + lookup. + + Fixed ICs for slow objects with native accessor (Chromium issue 137002). + + Fixed transcendental cache on ARM in optimized code (issue 2234). + + New heap inspection tools: counters for object sizes and counts, + histograms for external fragmentation. + + Incorporated constness into inferred interfaces (in preparation for + handling imports) (issue 1569). + + Performance and stability improvements on all platforms. + + +2012-07-12: Version 3.12.11 + + Renamed "mips" arch to "mipsel" in the GYP build. + + Fixed computation of call targets on prototypes in Crankshaft. + (Chromium issue 125148) + + Removed use of __lookupGetter__ when generating stack trace. + (issue 1591) + + Turned on ES 5.2 globals semantics by default. + (issue 1991, Chromium issue 80591) + + Synced preparser and parser wrt syntax error in switch..case. + (issue 2210) + + Fixed reporting of octal literals in strict mode when preparsing. + (issue 2220) + + Fixed inline constructors for Harmony Proxy prototypes. + (issue 2225) + + Performance and stability improvements on all platforms. + + +2012-07-10: Version 3.12.10 + + Re-enabled and fixed issue with array bounds check elimination + (Chromium issue 132114). + + Fixed Debug::Break crash. (Chromium issue 131642) + + Added optimizing compiler support for JavaScript getters. + + Performance and stability improvements on all platforms. + + +2012-07-06: Version 3.12.9 + + Correctly advance the scanner when scanning unicode regexp flag. + (Chromium issue 136084) + + Fixed unhandlified code calling Harmony Proxy traps. + (issue 2219) + + Performance and stability improvements on all platforms. + + +2012-07-05: Version 3.12.8 + + Implemented TypedArray.set and ArrayBuffer.slice in d8. + + Performance and stability improvements on all platforms. + + +2012-07-03: Version 3.12.7 + + Fixed lazy compilation for strict eval scopes. + (Chromium issue 135066) + + Made MACOSX_DEPLOYMENT_TARGET configurable in GYP. + (issue 2151) + + Report "hidden properties" in heap profiler for properties case. + (issue 2212) + + Activated optimization of packed arrays by default. + + Performance and stability improvements on all platforms. + + +2012-06-29: Version 3.12.6 + + Cleaned up hardfp ABI detection for ARM (V8 issue 2140). + + Extended TypedArray support in d8. + + +2012-06-28: Version 3.12.5 + + Fixed lazy parsing heuristics to respect outer scope. + (Chromium issue 135008) + + Allow using test-wrapper-gypbuild.py on Windows when no python + interpreter is registered. + + Performance and stability improvements on all platforms. + + +2012-06-27: Version 3.12.4 + + Removed -fomit-frame-pointer flag from Release builds to make + the stack walkable by TCMalloc (Chromium issue 133723). + + Ported r7868 (constant masking) to x64 (issue 1374). + + Expose more detailed memory statistics (issue 2201). + + Fixed Harmony Maps and WeakMaps for undefined values + (Chromium issue 132744). + + Correctly throw reference error in strict mode with ICs disabled + (issue 2119). + + Performance and stability improvements on all platforms. + + +2012-06-25: Version 3.12.3 + + Reverted r11835 'Unify promotion and allocation limit computation' due + to V8 Splay performance regression on Mac. (Chromium issue 134183) + + Fixed sharing of literal boilerplates for optimized code. (issue 2193) + + Performance and stability improvements on all platforms. + + +2012-06-22: Version 3.12.2 + + Made near-jump check more strict in LoadNamedFieldPolymorphic on + ia32/x64. (Chromium issue 134055) + + Fixed lazy sweeping heuristics to prevent old-space expansion. + (issue 2194) + + Performance and stability improvements on all platforms. + + +2012-06-21: Version 3.12.1 + + Performance and stability improvements on all platforms. + + +2012-06-20: Version 3.12.0 + + Fixed Chromium issues: + 115100, 129628, 131994, 132727, 132741, 132742, 133211 + + Fixed V8 issues: + 915, 1914, 2034, 2087, 2094, 2134, 2156, 2166, 2172, 2177, 2179, 2185 + + Added --extra-code flag to mksnapshot to load JS code into the VM + before creating the snapshot. + + Support 'restart call frame' command in the debugger. + + Performance and stability improvements on all platforms. + + +2012-06-13: Version 3.11.10 + + Implemented heap profiler memory usage reporting. + + Preserved error message during finally block in try..finally. + (Chromium issue 129171) + + Fixed EnsureCanContainElements to properly handle double values. + (issue 2170) + + Improved heuristics to keep objects in fast mode with inherited + constructors. + + Performance and stability improvements on all platforms. + + +2012-06-06: Version 3.11.9 + + Implemented ES5-conformant semantics for inherited setters and read-only + properties. Currently behind --es5_readonly flag, because it breaks + WebKit bindings. + + Exposed last seen heap object id via v8 public api. + + Performance and stability improvements on all platforms. + + +2012-05-31: Version 3.11.8 + + Avoid overdeep recursion in regexp where a guarded expression with a + minimum repetition count is inside another quantifier. + (Chromium issue 129926) + + Fixed missing write barrier in store field stub. + (issues 2143, 1465, Chromium issue 129355) + + Proxies: Fixed receiver for setters inherited from proxies. + Proxies: Fixed ToStringArray function so that it does not reject some + keys. + (issue 1543) + + Performance and stability improvements on all platforms. + + +2012-05-29: Version 3.11.7 + + Get better function names in stack traces. + + Performance and stability improvements on all platforms. + + +2012-05-24: Version 3.11.6 + + Fixed RegExp.prototype.toString for incompatible receivers + (issue 1981). + + Performance and stability improvements on all platforms. + + +2012-05-23: Version 3.11.5 + + Performance and stability improvements on all platforms. + + 2012-05-22: Version 3.11.4 Some cleanup to common.gypi. This fixes some host/target combinations |