Bobby Holley
e457975e9d
Bug 1152784 - Be more robust about possible intermediate wrappers in IsFrameId. r=bz
...
Boris and I debugged this. It looks like we're somehow ending up with an
XrayWaiver on the other end of a CrossOriginXrayWrapper. The specifics of how
this happens are a bit fuzzy to me, but it's presumably happening in all the
brain transplant weirdness we do when recomputing wrappers during document.domain.
Having an XrayWaiver there isn't unsafe - the wrapper computation algorithm
will ignore the waiver if the principals don't allow the caller to waive. But
it does throw a wrench in some brittle code that only expects certain kinds
of wrappers. Let's just do what XrayTraits::getTargetObject does. I don't think
this is really unsafe at all, because the only wrapper with a security boundary
is the CCW, and we're already stripping that off unconditionally with
Wrapper::wrappedObject.
2015-04-10 00:28:05 -07:00
Ryan VanderMeulen
ea5c01418c
Merge m-c to inbound. a=merge
...
CLOSED TREE
2015-04-09 23:00:24 -04:00
Ryan VanderMeulen
23b2440390
Merge inbound to m-c. a=merge
2015-04-09 22:43:57 -04:00
Eric Faust
c9352a3622
Bug 1141862 - Followup: Assure GCC that superBegin cannot, in fact, be used uninitialized. (rs=jorendorff)
2015-04-09 17:43:08 -07:00
David Rajchenbach-Teller
e1ec28cb96
Bug 1142457 - Compute stopwatch durations per thread on MacOS X. r=jandem, r=areinald
...
--HG--
extra : rebase_source : c7abb31b57fa865e120942f731438ba9df9697fd
2015-04-03 11:19:58 +02:00
Ryan VanderMeulen
016b169721
Merge m-c to b2g-inbound. a=merge
2015-04-09 12:08:54 -04:00
Thomas Zimmermann
053dba23b3
Bug 1146355: Prepare build system to support Bluetooth APIs v1 and v2, r=shuang
...
This patch adds support for both Bluetooth interfaces to the build
system. The actual interface must be selected at compile time.
2015-04-09 15:57:40 +02:00
Thomas Zimmermann
5b0221d66d
Bug 1146355: Move Bluetooth legacy interface into sub-directory bluetooth1/, r=joliu
...
--HG--
rename : dom/bluetooth/BluetoothAdapter.cpp => dom/bluetooth/bluetooth1/BluetoothAdapter.cpp
rename : dom/bluetooth/BluetoothAdapter.h => dom/bluetooth/bluetooth1/BluetoothAdapter.h
rename : dom/bluetooth/BluetoothCommon.h => dom/bluetooth/bluetooth1/BluetoothCommon.h
rename : dom/bluetooth/BluetoothDevice.cpp => dom/bluetooth/bluetooth1/BluetoothDevice.cpp
rename : dom/bluetooth/BluetoothDevice.h => dom/bluetooth/bluetooth1/BluetoothDevice.h
rename : dom/bluetooth/BluetoothHfpManagerBase.h => dom/bluetooth/bluetooth1/BluetoothHfpManagerBase.h
rename : dom/bluetooth/BluetoothHidManager.cpp => dom/bluetooth/bluetooth1/BluetoothHidManager.cpp
rename : dom/bluetooth/BluetoothHidManager.h => dom/bluetooth/bluetooth1/BluetoothHidManager.h
rename : dom/bluetooth/BluetoothInterface.cpp => dom/bluetooth/bluetooth1/BluetoothInterface.cpp
rename : dom/bluetooth/BluetoothInterface.h => dom/bluetooth/bluetooth1/BluetoothInterface.h
rename : dom/bluetooth/BluetoothInterfaceHelpers.cpp => dom/bluetooth/bluetooth1/BluetoothInterfaceHelpers.cpp
rename : dom/bluetooth/BluetoothInterfaceHelpers.h => dom/bluetooth/bluetooth1/BluetoothInterfaceHelpers.h
rename : dom/bluetooth/BluetoothManager.cpp => dom/bluetooth/bluetooth1/BluetoothManager.cpp
rename : dom/bluetooth/BluetoothManager.h => dom/bluetooth/bluetooth1/BluetoothManager.h
rename : dom/bluetooth/BluetoothProfileController.cpp => dom/bluetooth/bluetooth1/BluetoothProfileController.cpp
rename : dom/bluetooth/BluetoothProfileController.h => dom/bluetooth/bluetooth1/BluetoothProfileController.h
rename : dom/bluetooth/BluetoothProfileManagerBase.h => dom/bluetooth/bluetooth1/BluetoothProfileManagerBase.h
rename : dom/bluetooth/BluetoothPropertyContainer.cpp => dom/bluetooth/bluetooth1/BluetoothPropertyContainer.cpp
rename : dom/bluetooth/BluetoothPropertyContainer.h => dom/bluetooth/bluetooth1/BluetoothPropertyContainer.h
rename : dom/bluetooth/BluetoothReplyRunnable.cpp => dom/bluetooth/bluetooth1/BluetoothReplyRunnable.cpp
rename : dom/bluetooth/BluetoothReplyRunnable.h => dom/bluetooth/bluetooth1/BluetoothReplyRunnable.h
rename : dom/bluetooth/BluetoothRilListener.cpp => dom/bluetooth/bluetooth1/BluetoothRilListener.cpp
rename : dom/bluetooth/BluetoothRilListener.h => dom/bluetooth/bluetooth1/BluetoothRilListener.h
rename : dom/bluetooth/BluetoothService.cpp => dom/bluetooth/bluetooth1/BluetoothService.cpp
rename : dom/bluetooth/BluetoothService.h => dom/bluetooth/bluetooth1/BluetoothService.h
rename : dom/bluetooth/BluetoothSocketObserver.h => dom/bluetooth/bluetooth1/BluetoothSocketObserver.h
rename : dom/bluetooth/BluetoothUtils.cpp => dom/bluetooth/bluetooth1/BluetoothUtils.cpp
rename : dom/bluetooth/BluetoothUtils.h => dom/bluetooth/bluetooth1/BluetoothUtils.h
rename : dom/bluetooth/BluetoothUuid.cpp => dom/bluetooth/bluetooth1/BluetoothUuid.cpp
rename : dom/bluetooth/BluetoothUuid.h => dom/bluetooth/bluetooth1/BluetoothUuid.h
rename : dom/bluetooth/ObexBase.cpp => dom/bluetooth/bluetooth1/ObexBase.cpp
rename : dom/bluetooth/ObexBase.h => dom/bluetooth/bluetooth1/ObexBase.h
rename : dom/bluetooth/ipc/BluetoothChild.cpp => dom/bluetooth/bluetooth1/ipc/BluetoothChild.cpp
rename : dom/bluetooth/ipc/BluetoothChild.h => dom/bluetooth/bluetooth1/ipc/BluetoothChild.h
rename : dom/bluetooth/ipc/BluetoothMessageUtils.h => dom/bluetooth/bluetooth1/ipc/BluetoothMessageUtils.h
rename : dom/bluetooth/ipc/BluetoothParent.cpp => dom/bluetooth/bluetooth1/ipc/BluetoothParent.cpp
rename : dom/bluetooth/ipc/BluetoothParent.h => dom/bluetooth/bluetooth1/ipc/BluetoothParent.h
rename : dom/bluetooth/ipc/BluetoothServiceChildProcess.cpp => dom/bluetooth/bluetooth1/ipc/BluetoothServiceChildProcess.cpp
rename : dom/bluetooth/ipc/BluetoothServiceChildProcess.h => dom/bluetooth/bluetooth1/ipc/BluetoothServiceChildProcess.h
rename : dom/bluetooth/ipc/BluetoothTypes.ipdlh => dom/bluetooth/bluetooth1/ipc/BluetoothTypes.ipdlh
rename : dom/bluetooth/ipc/PBluetooth.ipdl => dom/bluetooth/bluetooth1/ipc/PBluetooth.ipdl
rename : dom/bluetooth/ipc/PBluetoothRequest.ipdl => dom/bluetooth/bluetooth1/ipc/PBluetoothRequest.ipdl
rename : dom/bluetooth/tests/marionette/head.js => dom/bluetooth/bluetooth1/tests/marionette/head.js
rename : dom/bluetooth/tests/marionette/manifest.ini => dom/bluetooth/bluetooth1/tests/marionette/manifest.ini
rename : dom/bluetooth/tests/marionette/test_dom_BluetoothAdapter_discovery.js => dom/bluetooth/bluetooth1/tests/marionette/test_dom_BluetoothAdapter_discovery.js
rename : dom/bluetooth/tests/marionette/test_dom_BluetoothAdapter_getters.js => dom/bluetooth/bluetooth1/tests/marionette/test_dom_BluetoothAdapter_getters.js
rename : dom/bluetooth/tests/marionette/test_dom_BluetoothAdapter_pair.js => dom/bluetooth/bluetooth1/tests/marionette/test_dom_BluetoothAdapter_pair.js
rename : dom/bluetooth/tests/marionette/test_dom_BluetoothAdapter_setters.js => dom/bluetooth/bluetooth1/tests/marionette/test_dom_BluetoothAdapter_setters.js
rename : dom/bluetooth/tests/marionette/test_dom_BluetoothManager_adapteradded.js => dom/bluetooth/bluetooth1/tests/marionette/test_dom_BluetoothManager_adapteradded.js
rename : dom/bluetooth/tests/marionette/test_dom_BluetoothManager_enabled.js => dom/bluetooth/bluetooth1/tests/marionette/test_dom_BluetoothManager_enabled.js
2015-04-09 15:57:40 +02:00
Makoto Kato
125a6e2f73
Bug 1128365
- MOZ_TOOLS is unnecessary. r=glandium
2015-04-09 19:24:02 +09:00
Jon Coppeard
2319197592
Bug 1149526 - Check HeapPtrs have GC lifetime r=terrence
2015-04-08 10:27:51 +01:00
Brian Hackett
75078b7a98
Bug 1147608 - Fixes for unboxed object creation stub compilation on x86 and ARM, r=jandem.
2015-04-08 11:10:56 -06:00
Tom Schuster
02966b6b3c
Bug 895223 - Use JSNative instead of JSGetterOp for ctypes FieldGetter/Setter. r=jorendorff
2015-04-09 19:25:29 +02:00
Jon Coppeard
0078e35637
Bug 1149526 - Rework HeapPtr lifetime checks using TLS r=terrence
2015-04-09 18:08:54 +01:00
Terrence Cole
9d590ffe5a
Bug 1151155 - Loosen barrier assertion for pre-barrier verifier; r=jonco
...
--HG--
extra : rebase_source : d645e78de8fd05757363bd57f2290d95ee96cd79
2015-04-06 10:10:03 -07:00
Terrence Cole
84f557cd54
Bug 1151118 - Remove recently orphaned tracing paths; r=jonco
...
--HG--
extra : rebase_source : 05f98f2498babb6584c894fc81a9a2b3d65ca141
2015-04-02 09:52:56 -07:00
Terrence Cole
2ad4196b96
Bug 991752 - Always check has[G|S]etterObject before updating the Shape; r=jonco
...
--HG--
extra : rebase_source : 49494cf56c6d212976ea4eb2e1c9f704b11ecc39
2015-04-07 10:51:46 -07:00
Brian Hackett
c2134465df
Bug 1151401 - Watch for non-object unboxes while optimizing object-or-null operations, r=jandem.
2015-04-09 10:51:59 -06:00
Jon Coppeard
a15a09e1a7
Backed out changeset 2652e5cbc37f for static analysis bustage (bug 1149526) on a CLOSED TREE
2015-04-08 11:23:37 +01:00
Jon Coppeard
68950fc108
Bug 1149526 - Check HeapPtrs have GC lifetime r=terrence
2015-04-08 10:27:51 +01:00
Brian Hackett
6addd62ec1
Bug 1151269 - Fix the test used by Ion ICs for whether values can definitely be written to an unboxed object, r=jandem.
2015-04-09 10:42:41 -06:00
Brian Hackett
463ef22208
Bug 1151323 - Handle loading unboxed int32 properties into floating point registers, r=jandem.
2015-04-09 10:33:38 -06:00
Brian Hackett
eae3e3f79c
Bug 1148970 - Check for possibly incomplete type sets when double checking the correctness of argument type set information, r=jandem.
2015-04-09 10:29:53 -06:00
Mike Kaply
5475327904
Bug 1001158 - Handle an invalid distribution.ini gracefully, r=gijs
...
--HG--
extra : rebase_source : b5bc9647a5df1def549e34238881406b649ea272
extra : amend_source : beb455f572b9d27ece058af5ee9e7fbc1c9b2cb0
2015-04-08 14:18:31 -05:00
Benjamin Bouvier
2b93371895
Bug 1084319: Actually patter-match SIMD.bool (rebasing mistake); r=nbp
...
--HG--
extra : rebase_source : c94340db691ca8692911ce6a3b9663a776259531
extra : amend_source : bcefd108260f4ee0c56bf371ebe4fb3f39a90539
2015-04-09 16:08:07 +02:00
Benjamin Bouvier
730757f275
Bug 1146363: Inline SIMD.int32x4.bool; r=sunfish
...
--HG--
extra : rebase_source : dd1a610b148f362f6e35f6c3a90f68b6e4c31420
extra : amend_source : 7cf7bb3b747f86d49bcc4787d15e220e323daee7
2015-03-23 15:45:05 +01:00
Hannes Verschore
be1717c62e
Bug 1138881: IonMonkey - Part 4: Fold redudant OR compare away, r=bhackett
2015-04-09 09:45:09 +02:00
Lars T Hansen
797d1f085f
Bug 1142593 - factor atomics into the platform layer. r=waldo
2015-04-09 08:09:58 +02:00
Eric Faust
66f5123027
Bug 1141862 - Followup: Remove erronously landed debug spew. r=me
2015-04-08 22:40:51 -07:00
Eric Faust
2571dab641
Bug 1141862 - Part 6: Implement ES6 SuperProperty and SuperMember. (r=jorendorff)
2015-04-08 17:41:01 -07:00
Shu-yu Guo
3808d7b321
Bug 1148388 - Handle lost accesses in missing Debugger scopes for block objects. (r=jimb)
2015-04-08 20:36:20 -07:00
Shu-yu Guo
0ec63812df
Bug 1151679 - Stream the property name of getprop and setprop optimization sites. (r=djvj)
2015-04-08 20:36:20 -07:00
Shu-yu Guo
54c57c920d
Bug 1150654 - Add CantInlineNoSpecialization to distinguish natives for which there is no Ion specialization. (r=jandem)
2015-04-08 20:36:20 -07:00
Shu-yu Guo
2df8d68f0d
Bug 1151606 - Stream atoms instead of raw pointers for native functions in tracked optimizations. (r=djvj)
2015-04-08 20:36:20 -07:00
Shu-yu Guo
d2d1d675ec
Bug 1151634 - Patch a valid return address for debug mode OSR from exception handler when profiling is enabled. (r=jandem)
2015-04-08 20:36:20 -07:00
Wes Kocher
89ea761a32
Backed out changeset 876c8ee6b132 (bug 1141862) for spidermonkey bustage
2015-04-08 19:05:41 -07:00
Eric Faust
ec5b9e0b0c
Bug 1141862 - Part 6: Implement ES6 SuperProperty and SuperMember. (r=jorendorff)
2015-04-08 17:41:01 -07:00
Dan Gohman
55a78d2d88
Bug 1152415 - OdinMonkey: Zero out struct padding to avoid valgrind warnings r=luke
2015-04-08 11:41:09 -07:00
Elbart
952ac7c054
Bug 1069979 - Don't throw away timezone-strings with dots in Date() r=evilpie
2015-04-08 19:37:24 +02:00
Chris Peterson
d817b9ab50
Back out changeset 253bcbb38a7c for breaking Linux PGO build (bug 1001975)
2015-04-07 20:43:43 -07:00
Jason Orendorff
c18e3c4a1d
Bug 1150906 - Fix "Assertion failure: !has(SHADOWABLE)" and subsequent GC crashes introduced in rev 034027f41aaf. r=Waldo.
...
--HG--
extra : rebase_source : a973c68e1484d898db8c11b33b2f2e9b7765a0f2
extra : amend_source : 1122293e05fb57c2f0dfb606f06aca371e02ea8f
2015-04-07 15:44:09 -05:00
Chris Peterson
dae5c2c686
Bug 1001975 - Enable -Wuninitialized warnings as errors. r=glandium
2015-04-01 00:50:58 -07:00
Shu-yu Guo
ab9f050ef8
Bug 996982 - Fix Debugger script delazification logic to account for relazified clones. (r=bz)
2015-04-07 16:40:34 -07:00
Bobby Holley
97a7bbb935
Bug 1150771 - Let ArrayBuffer through object Xrays. r=gabor
2015-04-07 15:10:00 -07:00
Trevor Saunders
e3494d34db
no bug - fix windows includes for case sensitive file systems
2015-04-07 17:15:49 -04:00
Steve Fink
3fd6c99628
Bug 963738 - Annotate XPCNativeMember, r=terrence
...
--HG--
extra : rebase_source : a8ad29dcb7c67efe51c8d96ffa3734e5e61efae7
2015-04-06 15:56:40 -07:00
Steve Fink
f547784a64
Bug 963738 - Assume(ptr) is not a hazard; Assume(*ptr) is, r=bhackett
...
--HG--
extra : rebase_source : c4e984a70ce093717810843b2243a4b0b5ab6a87
2015-03-30 14:01:58 -07:00
Steve Fink
e30ca0ae1f
Bug 963738 - Handle Arrays in the analysis, r=terrence
...
--HG--
extra : rebase_source : 4f19a44bd85b0f59507c9e7cc1cac9fb6449722c
2014-02-03 23:12:39 -08:00
Steve Fink
293b9a28af
No bug. Refactor GC type annotations, re=terrence
...
--HG--
extra : rebase_source : 49bb7a95f42ebbdd98bcea86087a1a0dd58a462a
2015-03-18 10:59:17 -07:00
Sean Stangl
e16f1c147d
Bug 1147629
- Use getStackPointer() and helper functions. r=jandem
2015-03-24 14:44:06 -07:00
Ryan VanderMeulen
f478f66176
Backed out changeset 6bbe2e6958a9 (bug 1127801) for intermittent (?!?!) Mulet mochitest bustage.
...
CLOSED TREE
--HG--
extra : rebase_source : 09ea9b1c4036b609424cf1e50476fe5272a4ca9c
2015-04-07 13:47:54 -04:00