9c87ee12ce0eaf255ac35aa0ea8c90b4fc10717f: Bug 1244889 - Fix Float32x4toUint32x4 for asm.js. r=bbouvier
Jakob Olesen <jolesen@mozilla.com> - Thu, 18 Feb 2016 11:38:15 -0800 - rev 331996
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1244889 - Fix Float32x4toUint32x4 for asm.js. r=bbouvier The machine code needs to branch to wasm::JumpTarget::ConversionError instead of bailing out. MozReview-Commit-ID: 63vyHt2eJj
a4b882758500e400460ca9a799a71e074be9f457: Bug 1244889 - Add support for Uint32x4 as an asm.js type. r=luke
Jakob Stoklund Olesen <jolesen@mozilla.com> - Thu, 18 Feb 2016 11:38:15 -0800 - rev 331995
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1244889 - Add support for Uint32x4 as an asm.js type. r=luke Add Uint32x4 to NumLit and Type classes. Reject unsigned SIMD types in function signatures to avoid confusion when interoperating with WebAssembly. MozReview-Commit-ID: 7FvQKKITVKR
9a9da056716a9ee94803d39249cb0673599d8969: Bug 1244889 - Handle all SIMD types in js::SimdTypeToName. r=bbouvier
Jakob Stoklund Olesen <jolesen@mozilla.com> - Thu, 18 Feb 2016 11:38:15 -0800 - rev 331994
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1244889 - Handle all SIMD types in js::SimdTypeToName. r=bbouvier Also move IsSimdTypeName() into builtin/SIMD.cpp and handle all SIMD type names there too. Use IsSimdValidOperationType(simdType, SimdOperation::Constructor) to check for supported SIMD types in asm.js instead of depending on IsSimdTypeName() to only return true on supported types. MozReview-Commit-ID: FZrnPZc8zmJ
ecdf89af57cfccd10a2131fd1e849fce4e5cfd1d: Bug 1244889 - Amend wasm opcodes for unsigned I32x4 operations. r=bbouvier
Jakob Stoklund Olesen <jolesen@mozilla.com> - Thu, 18 Feb 2016 11:38:15 -0800 - rev 331993
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1244889 - Amend wasm opcodes for unsigned I32x4 operations. r=bbouvier The wasm types don't have signed/unsigned SIMD integers. Add enumerators for those unsigned simd operations that behave differently than their signed I32x4 counterparts. Implement wasm code generation for unsigned SIMD types. Split the convertSimd() function into two variants for conversions and bitcasts respectively. Add a SimdSign argument to the conversion variants. Add a SimdSign argument to the extractSimdElement() function. This is not strictly needed for I32x4 since wasm uses I32 for both signed and unsigned ints. It will be required for the I8x16 and I16x8 types, though, because the lane value needs to be extended to an I32. Split out the binarySimdComp function for binary comparisons, and thread through a SimdSign argument. Add a SimdSign to EmitSimdOp() and thread it through where needed. MozReview-Commit-ID: B8FHOHzjbBX
16203ccd8f80055ac71bcd4ccbb1a247289ef107: Bug 1244889 - Remove trivial SIMD NewAsmJS factories. r=bbouvier
Jakob Stoklund Olesen <jolesen@mozilla.com> - Thu, 18 Feb 2016 11:38:15 -0800 - rev 331992
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1244889 - Remove trivial SIMD NewAsmJS factories. r=bbouvier The MSimd*::NewAsmJS() factory functions are not longer needed since the normal MSimd*::New() functions also require the SIMD arguments to be unboxed since bug 1244254. Remove the trivial NewAsmJS functions here. The remaining SIMD NewAsmJS functions will be removed in the next commit. MozReview-Commit-ID: JtgRKZTmrzS
746c90d31e354cbb96ed2a5f2d4823078b057428: Bug 1244889 - Remove SimdTypeToLength(). r=bbouvier
Jakob Olesen <jolesen@mozilla.com> - Thu, 18 Feb 2016 11:38:14 -0800 - rev 331991
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1244889 - Remove SimdTypeToLength(). r=bbouvier Use the existing GetSimdLanes() defined in SIMD.h. MozReview-Commit-ID: 5vQhY2XFdDC
70b848b3abc6010e4f0171d14ed4a4750ddda842: Bug 1244889 - Fix CheckCoercionArg and CheckReturnType. r=luke
Jakob Olesen <jolesen@mozilla.com> - Thu, 18 Feb 2016 11:38:14 -0800 - rev 331990
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1244889 - Fix CheckCoercionArg and CheckReturnType. r=luke These two functions can also take a Type argument instead of ValType/ExprType. This makes it possible to avoid some explicit SIMD type enumerations, and the Type <= ValType subtyping test is no longer needed. MozReview-Commit-ID: 1nkMDUdgLkE
3577a7648ce7e23431ca99b3b7839ef6d92079e7: Bug 1244889 - Reduce dependency on wasm::ExprType. r=luke
Jakob Olesen <jolesen@mozilla.com> - Thu, 18 Feb 2016 11:38:14 -0800 - rev 331989
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1244889 - Reduce dependency on wasm::ExprType. r=luke When validating function calls and coercions, use a canonical Type instead of a wasm::ExprType to express the desired return type. This will make it possible to distinguish signed/unsigned SIMD types during validation. MozReview-Commit-ID: 4S0SuRRgCzm
66b1403ab173c9fb871a867d626cc8b2b27cf7ed: Bug 1244889 - Reduce dependency on wasm::ValType. r=luke
Jakob Stoklund Olesen <jolesen@mozilla.com> - Thu, 18 Feb 2016 11:38:14 -0800 - rev 331988
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1244889 - Reduce dependency on wasm::ValType. r=luke The WebAssembly and the asm.js type systems are diverging. In particular, WebAssembly will not distinguish signed/unsigned SIMD types, while asm.js must since it is compatible with SIMD.js. The wasm::ValType enum also has an I64 which is not supported by asm.js Reduce OdinMonkey's dependency on wasm::ValType by returning a canonical 'class Type' instead from these functions: - IsCoercionCall() - CheckTypeAnnotation() - CheckArgumentType() Avoid wasm::ValType for asm.js locals. We want to allow signed/unsigned SIMD locals. Remove NumLit::type(). MozReview-Commit-ID: Eutj6QKqn02
ee4b5764a109a6e5bb6714249cff9079d8c2bc9b: Bug 1244889 - Define a canonical subset of Type::Which. r=luke
Jakob Olesen <jolesen@mozilla.com> - Thu, 18 Feb 2016 11:38:14 -0800 - rev 331987
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1244889 - Define a canonical subset of Type::Which. r=luke This subset of the asm.js types corresponds to the Void type and all the coercion targets. It corresponds to wasm::ExprType, except: - asm.js does not support I64. - asm.js distinguishes signed/unsigned SIMD types, wasm does not. The function Type::canonicalize() maps a type into the canonical set. Type::isCanonical() checks for membership. This subset of Type::Which will be used to replace wasm::ValType and wasm::ExprType in the asm.js type checking code. This makes it possible to type-check unsigned SIMD types correctly. Eliminate Type:checkedValueType(). Use Type::canonicalToValType() instead. MozReview-Commit-ID: EBrCiPVYzh8
5498464cedbfcf4f50628f48f732ba6c351f670e: Bug 1244889 - Rename Type:isVarType() out of the way. r=luke
Jakob Stoklund Olesen <jolesen@mozilla.com> - Thu, 18 Feb 2016 11:38:14 -0800 - rev 331986
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1244889 - Rename Type:isVarType() out of the way. r=luke This function is only used by CheckIsVarType which is actually used for checking function arguments. Rename isVarType -> isArgType and CheckIsVarType -> CheckIsArgType to better match the usage. This frees up the concept of a "var type" for the following patch. MozReview-Commit-ID: 4J63ammf3zS
e82a5bd3381e6609b4222ba358d3beec14140555: Bug 1244889 - Remove toMIRType() and simdType() methods. r=bbouvier
Jakob Stoklund Olesen <jolesen@mozilla.com> - Thu, 18 Feb 2016 11:38:14 -0800 - rev 331985
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1244889 - Remove toMIRType() and simdType() methods. r=bbouvier These methods on the asm.js Type class were unused. MozReview-Commit-ID: 3JG3UxKR4nm
85a6a1673026aa7f99ba9771793c4b589aa8168d: Bug 1249074: Don't offer existing sideloaded add-ons to users when creating a new profile. r=rhelmer
Dave Townsend <dtownsend@oxymoronical.com> - Wed, 17 Feb 2016 11:06:00 -0800 - rev 331984
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1249074: Don't offer existing sideloaded add-ons to users when creating a new profile. r=rhelmer MozReview-Commit-ID: 7pnZhEvGRfj
b7ee67cdf537e181473f0340402a09acadbb17b5: Bug 1240160: Add the TimeStamp based uptime value to crash reports, tagging it as UptimeTS, to differentiate from an existing Uptime value. A bit of additional code, avoiding the usage of C libraries to format some strings and a way to gtest these. r=BenWa,ted.mielczarek carrying ted.mielczarek review for the exception handler changes.
Milan Sreckovic <milan@mozilla.com> - Wed, 17 Feb 2016 17:44:21 -0500 - rev 331983
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1240160: Add the TimeStamp based uptime value to crash reports, tagging it as UptimeTS, to differentiate from an existing Uptime value. A bit of additional code, avoiding the usage of C libraries to format some strings and a way to gtest these. r=BenWa,ted.mielczarek carrying ted.mielczarek review for the exception handler changes. MozReview-Commit-ID: 12pRuD7agIG
c1ce4aaa358769476f87fb0ad8312bd4bb79c808: Bug 1241153: Stop blocking addTrack on GMP init, and update codecs on existing tracks when GMP init finishes. r=jesup
Byron Campen [:bwc] <docfaraday@gmail.com> - Fri, 12 Feb 2016 14:21:33 -0600 - rev 331982
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1241153: Stop blocking addTrack on GMP init, and update codecs on existing tracks when GMP init finishes. r=jesup MozReview-Commit-ID: GqUBh0O5Dpk
278d8d654f2f5c70acc417a6d2ea81d39db9fd07: Bug 1231784 - Also override the startup.homepage_welcome_url.additional pref to avoid non-local connections on Beta/Release. r=jgriffin
Andrew Halberstadt <ahalberstadt@mozilla.com> - Thu, 18 Feb 2016 13:47:59 -0500 - rev 331981
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1231784 - Also override the startup.homepage_welcome_url.additional pref to avoid non-local connections on Beta/Release. r=jgriffin
c7eac4ab99f81a07a92e54d2877ca914416143da: Bug 1245559 - Updated expected wpt results for win7 e10s, a=test-only
James Graham <james@hoppipolla.co.uk> - Wed, 03 Feb 2016 23:18:43 +0000 - rev 331980
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1245559 - Updated expected wpt results for win7 e10s, a=test-only
bd0cafabc32ce54800939a8f1be764bba77fb5c0: Bug 1201885,1247752,1247753 - Re-mark passing/failing tests.
Jeff Gilbert <jgilbert@mozilla.com> - Thu, 18 Feb 2016 09:47:18 -0800 - rev 331979
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1201885,1247752,1247753 - Re-mark passing/failing tests.
e3cb485761b8bf33d3493e301b065d06996cd486: Bug 1248503 - Disable test when SIMD is not available. r=me
Jakob Stoklund Olesen <jolesen@mozilla.com> - Thu, 18 Feb 2016 09:11:02 -0800 - rev 331978
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1248503 - Disable test when SIMD is not available. r=me MozReview-Commit-ID: LmJVS9VV7Ti
fe5831958b30b279891caa34d760f58e1e514b22: Bug 1243577, part 3 - Make test_blob_file_backed.js use SpecialPowers.createFiles(). r=khuey
Andrew McCreight <continuation@gmail.com> - Thu, 18 Feb 2016 09:09:28 -0800 - rev 331977
Push 11132 by dmitchell@mozilla.com at Thu, 18 Feb 2016 23:29:16 +0000
Bug 1243577, part 3 - Make test_blob_file_backed.js use SpecialPowers.createFiles(). r=khuey This method is e10s-compatible. It is async, so it requires rejiggering the test a little. This also requires fixing up a shim version for xpcshell tests. Finally, this test is the only user of SpecialPowers.createDOMFiles, so I removed it.
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip