Nathan Froyd
0747cf92d2
Bug 952777 - part 5 - move JSJitInfo::argTypes to a separate JSTypedMethodJitInfo subclass; r=efaust,bz
2014-01-07 16:52:40 -05:00
Nathan Froyd
ada036e541
Bug 952777 - part 4 - move JSParallelNative into the union; r=efaust,bz
2014-01-07 14:54:07 -05:00
Nathan Froyd
0ce6927f43
Bug 952777 - part 3 - use bitfields for integer fields in JSJitInfo; r=efaust,bz
2014-01-07 13:55:06 -05:00
Nathan Froyd
fa525e4f59
Bug 952777 - part 2 - use explicitly typed enums to shrink JSJitInfo further; r=efaust
2013-12-23 16:39:54 -05:00
Nathan Froyd
952a5175bf
Bug 952777 - part 1 - reorder JSJitInfo slots to pack better; r=efaust,bz
2013-12-21 15:33:12 -05:00
Boris Zbarsky
d088a94eb0
Bug 959716 followup. Fix compile issue. r=bustage.
2014-01-15 15:20:26 -05:00
Boris Zbarsky
052827950c
Bug 959927. Make AbstractFramePtr::returnValue return a HandleValue and make receiveCompletionValue take a HandleValue to fix debugger unsafe address hazards. r=terrence
2014-01-15 14:39:09 -05:00
Boris Zbarsky
96c947e382
Bug 959716. Fix unsafe reference hazards in jsapi-tests. r=terrence
2014-01-15 14:39:09 -05:00
Boris Zbarsky
3e24fe0289
Bug 959926. Fix some miscellaneous unsafe pointer hazards. r=terrence
2014-01-15 14:39:08 -05:00
Boris Zbarsky
93ba1b0ab7
Bug 959932. Fix some unsafe address issues in js/src/vm. r=sfink
2014-01-15 09:04:33 -05:00
Boris Zbarsky
f302cbecb0
Bug 959934. Fix unsafe address hazards in jsopcode.cpp. r=sfink
2014-01-15 09:04:33 -05:00
Till Schneidereit
4db7806fe4
Bug 959846 - Only build the js/src/assembler/assembler/*.cpp files for the targeted platform. r=glandium
...
--HG--
extra : rebase_source : 8b421f83a53c4508e8371cf9c118cbd2ddce451e
2014-01-15 11:27:12 +01:00
Jon Coppeard
1c4835c7fd
Bug 959683 - Use rooting typedefs consistently in our public API r=sfink
2014-01-15 10:31:00 +00:00
Robert O'Callahan
1dca717865
Bug 946065. Part 5: Move content/events to dom/ and flatten away 'src' directory. r=Ms2ger
...
--HG--
rename : content/events/src/DOMWheelEvent.cpp => dom/events/DOMWheelEvent.cpp
rename : content/events/src/DOMWheelEvent.h => dom/events/DOMWheelEvent.h
rename : content/events/src/EventTarget.cpp => dom/events/EventTarget.cpp
rename : content/events/public/EventTarget.h => dom/events/EventTarget.h
rename : content/events/public/MutationEvent.h => dom/events/MutationEvent.h
rename : content/events/src/PointerEvent.cpp => dom/events/PointerEvent.cpp
rename : content/events/src/PointerEvent.h => dom/events/PointerEvent.h
rename : content/events/src/SpeechRecognitionError.cpp => dom/events/SpeechRecognitionError.cpp
rename : content/events/src/SpeechRecognitionError.h => dom/events/SpeechRecognitionError.h
rename : content/events/src/TextComposition.cpp => dom/events/TextComposition.cpp
rename : content/events/src/TextComposition.h => dom/events/TextComposition.h
rename : content/events/src/Touch.cpp => dom/events/Touch.cpp
rename : content/events/src/Touch.h => dom/events/Touch.h
rename : content/events/crashtests/104310-1.html => dom/events/crashtests/104310-1.html
rename : content/events/crashtests/116206-1.html => dom/events/crashtests/116206-1.html
rename : content/events/crashtests/135345-1.html => dom/events/crashtests/135345-1.html
rename : content/events/crashtests/422009-1.xhtml => dom/events/crashtests/422009-1.xhtml
rename : content/events/crashtests/457776-1.html => dom/events/crashtests/457776-1.html
rename : content/events/crashtests/496308-1.html => dom/events/crashtests/496308-1.html
rename : content/events/crashtests/682637-1.html => dom/events/crashtests/682637-1.html
rename : content/events/crashtests/crashtests.list => dom/events/crashtests/crashtests.list
rename : content/events/crashtests/eventctor-nulldictionary.html => dom/events/crashtests/eventctor-nulldictionary.html
rename : content/events/crashtests/eventctor-nullstorage.html => dom/events/crashtests/eventctor-nullstorage.html
rename : content/events/crashtests/recursive-DOMNodeInserted.html => dom/events/crashtests/recursive-DOMNodeInserted.html
rename : content/events/crashtests/recursive-onload.html => dom/events/crashtests/recursive-onload.html
rename : content/events/src/moz.build => dom/events/moz.build
rename : content/events/src/nsAsyncDOMEvent.cpp => dom/events/nsAsyncDOMEvent.cpp
rename : content/events/public/nsAsyncDOMEvent.h => dom/events/nsAsyncDOMEvent.h
rename : content/events/src/nsContentEventHandler.cpp => dom/events/nsContentEventHandler.cpp
rename : content/events/src/nsContentEventHandler.h => dom/events/nsContentEventHandler.h
rename : content/events/src/nsDOMAnimationEvent.cpp => dom/events/nsDOMAnimationEvent.cpp
rename : content/events/src/nsDOMAnimationEvent.h => dom/events/nsDOMAnimationEvent.h
rename : content/events/src/nsDOMBeforeUnloadEvent.cpp => dom/events/nsDOMBeforeUnloadEvent.cpp
rename : content/events/src/nsDOMBeforeUnloadEvent.h => dom/events/nsDOMBeforeUnloadEvent.h
rename : content/events/src/nsDOMClipboardEvent.cpp => dom/events/nsDOMClipboardEvent.cpp
rename : content/events/src/nsDOMClipboardEvent.h => dom/events/nsDOMClipboardEvent.h
rename : content/events/src/nsDOMCommandEvent.cpp => dom/events/nsDOMCommandEvent.cpp
rename : content/events/src/nsDOMCommandEvent.h => dom/events/nsDOMCommandEvent.h
rename : content/events/src/nsDOMCompositionEvent.cpp => dom/events/nsDOMCompositionEvent.cpp
rename : content/events/src/nsDOMCompositionEvent.h => dom/events/nsDOMCompositionEvent.h
rename : content/events/src/nsDOMDataContainerEvent.cpp => dom/events/nsDOMDataContainerEvent.cpp
rename : content/events/src/nsDOMDataContainerEvent.h => dom/events/nsDOMDataContainerEvent.h
rename : content/events/src/nsDOMDataTransfer.cpp => dom/events/nsDOMDataTransfer.cpp
rename : content/events/src/nsDOMDataTransfer.h => dom/events/nsDOMDataTransfer.h
rename : content/events/src/nsDOMDeviceMotionEvent.cpp => dom/events/nsDOMDeviceMotionEvent.cpp
rename : content/events/src/nsDOMDeviceMotionEvent.h => dom/events/nsDOMDeviceMotionEvent.h
rename : content/events/src/nsDOMDragEvent.cpp => dom/events/nsDOMDragEvent.cpp
rename : content/events/src/nsDOMDragEvent.h => dom/events/nsDOMDragEvent.h
rename : content/events/src/nsDOMEvent.cpp => dom/events/nsDOMEvent.cpp
rename : content/events/src/nsDOMEvent.h => dom/events/nsDOMEvent.h
rename : content/events/src/nsDOMEventTargetHelper.cpp => dom/events/nsDOMEventTargetHelper.cpp
rename : content/events/src/nsDOMEventTargetHelper.h => dom/events/nsDOMEventTargetHelper.h
rename : content/events/src/nsDOMFocusEvent.cpp => dom/events/nsDOMFocusEvent.cpp
rename : content/events/src/nsDOMFocusEvent.h => dom/events/nsDOMFocusEvent.h
rename : content/events/public/nsDOMKeyNameList.h => dom/events/nsDOMKeyNameList.h
rename : content/events/src/nsDOMKeyboardEvent.cpp => dom/events/nsDOMKeyboardEvent.cpp
rename : content/events/src/nsDOMKeyboardEvent.h => dom/events/nsDOMKeyboardEvent.h
rename : content/events/src/nsDOMMessageEvent.cpp => dom/events/nsDOMMessageEvent.cpp
rename : content/events/src/nsDOMMessageEvent.h => dom/events/nsDOMMessageEvent.h
rename : content/events/src/nsDOMMouseEvent.cpp => dom/events/nsDOMMouseEvent.cpp
rename : content/events/src/nsDOMMouseEvent.h => dom/events/nsDOMMouseEvent.h
rename : content/events/src/nsDOMMouseScrollEvent.cpp => dom/events/nsDOMMouseScrollEvent.cpp
rename : content/events/src/nsDOMMouseScrollEvent.h => dom/events/nsDOMMouseScrollEvent.h
rename : content/events/src/nsDOMMutationEvent.cpp => dom/events/nsDOMMutationEvent.cpp
rename : content/events/src/nsDOMMutationEvent.h => dom/events/nsDOMMutationEvent.h
rename : content/events/src/nsDOMNotifyAudioAvailableEvent.cpp => dom/events/nsDOMNotifyAudioAvailableEvent.cpp
rename : content/events/src/nsDOMNotifyAudioAvailableEvent.h => dom/events/nsDOMNotifyAudioAvailableEvent.h
rename : content/events/src/nsDOMNotifyPaintEvent.cpp => dom/events/nsDOMNotifyPaintEvent.cpp
rename : content/events/src/nsDOMNotifyPaintEvent.h => dom/events/nsDOMNotifyPaintEvent.h
rename : content/events/src/nsDOMScrollAreaEvent.cpp => dom/events/nsDOMScrollAreaEvent.cpp
rename : content/events/src/nsDOMScrollAreaEvent.h => dom/events/nsDOMScrollAreaEvent.h
rename : content/events/src/nsDOMSimpleGestureEvent.cpp => dom/events/nsDOMSimpleGestureEvent.cpp
rename : content/events/src/nsDOMSimpleGestureEvent.h => dom/events/nsDOMSimpleGestureEvent.h
rename : content/events/src/nsDOMTextEvent.cpp => dom/events/nsDOMTextEvent.cpp
rename : content/events/src/nsDOMTextEvent.h => dom/events/nsDOMTextEvent.h
rename : content/events/src/nsDOMTouchEvent.cpp => dom/events/nsDOMTouchEvent.cpp
rename : content/events/src/nsDOMTouchEvent.h => dom/events/nsDOMTouchEvent.h
rename : content/events/src/nsDOMTransitionEvent.cpp => dom/events/nsDOMTransitionEvent.cpp
rename : content/events/src/nsDOMTransitionEvent.h => dom/events/nsDOMTransitionEvent.h
rename : content/events/src/nsDOMUIEvent.cpp => dom/events/nsDOMUIEvent.cpp
rename : content/events/src/nsDOMUIEvent.h => dom/events/nsDOMUIEvent.h
rename : content/events/src/nsDOMXULCommandEvent.cpp => dom/events/nsDOMXULCommandEvent.cpp
rename : content/events/src/nsDOMXULCommandEvent.h => dom/events/nsDOMXULCommandEvent.h
rename : content/events/src/nsEventDispatcher.cpp => dom/events/nsEventDispatcher.cpp
rename : content/events/public/nsEventDispatcher.h => dom/events/nsEventDispatcher.h
rename : content/events/src/nsEventListenerManager.cpp => dom/events/nsEventListenerManager.cpp
rename : content/events/src/nsEventListenerManager.h => dom/events/nsEventListenerManager.h
rename : content/events/src/nsEventListenerService.cpp => dom/events/nsEventListenerService.cpp
rename : content/events/src/nsEventListenerService.h => dom/events/nsEventListenerService.h
rename : content/events/public/nsEventNameList.h => dom/events/nsEventNameList.h
rename : content/events/src/nsEventStateManager.cpp => dom/events/nsEventStateManager.cpp
rename : content/events/src/nsEventStateManager.h => dom/events/nsEventStateManager.h
rename : content/events/public/nsEventStates.h => dom/events/nsEventStates.h
rename : content/events/public/nsIEventListenerService.idl => dom/events/nsIEventListenerService.idl
rename : dom/base/nsIJSEventListener.h => dom/events/nsIJSEventListener.h
rename : content/events/src/nsIMEStateManager.cpp => dom/events/nsIMEStateManager.cpp
rename : content/events/src/nsIMEStateManager.h => dom/events/nsIMEStateManager.h
rename : content/events/public/nsIPrivateTextEvent.h => dom/events/nsIPrivateTextEvent.h
rename : content/events/public/nsIPrivateTextRange.h => dom/events/nsIPrivateTextRange.h
rename : dom/src/events/nsJSEventListener.cpp => dom/events/nsJSEventListener.cpp
rename : dom/src/events/nsJSEventListener.h => dom/events/nsJSEventListener.h
rename : content/events/src/nsPaintRequest.cpp => dom/events/nsPaintRequest.cpp
rename : content/events/src/nsPaintRequest.h => dom/events/nsPaintRequest.h
rename : content/events/src/nsPrivateTextRange.cpp => dom/events/nsPrivateTextRange.cpp
rename : content/events/src/nsPrivateTextRange.h => dom/events/nsPrivateTextRange.h
rename : content/events/public/nsVKList.h => dom/events/nsVKList.h
rename : content/events/test/bug226361_iframe.xhtml => dom/events/test/bug226361_iframe.xhtml
rename : content/events/test/bug299673.js => dom/events/test/bug299673.js
rename : content/events/test/bug322588-popup.html => dom/events/test/bug322588-popup.html
rename : content/events/test/bug415498-doc1.html => dom/events/test/bug415498-doc1.html
rename : content/events/test/bug415498-doc2.html => dom/events/test/bug415498-doc2.html
rename : content/events/test/bug426082.html => dom/events/test/bug426082.html
rename : content/events/test/bug457672.html => dom/events/test/bug457672.html
rename : content/events/test/bug591249_iframe.xul => dom/events/test/bug591249_iframe.xul
rename : content/events/test/bug602962.xul => dom/events/test/bug602962.xul
rename : content/events/test/bug656379-1.html => dom/events/test/bug656379-1.html
rename : content/events/test/chrome.ini => dom/events/test/chrome.ini
rename : content/events/test/empty.js => dom/events/test/empty.js
rename : content/events/test/file_bug679494.html => dom/events/test/file_bug679494.html
rename : content/events/test/mochitest.ini => dom/events/test/mochitest.ini
rename : content/events/test/test_addEventListenerExtraArg.html => dom/events/test/test_addEventListenerExtraArg.html
rename : content/events/test/test_all_synthetic_events.html => dom/events/test/test_all_synthetic_events.html
rename : content/events/test/test_bug226361.xhtml => dom/events/test/test_bug226361.xhtml
rename : content/events/test/test_bug238987.html => dom/events/test/test_bug238987.html
rename : content/events/test/test_bug288392.html => dom/events/test/test_bug288392.html
rename : content/events/test/test_bug299673-1.html => dom/events/test/test_bug299673-1.html
rename : content/events/test/test_bug299673-2.html => dom/events/test/test_bug299673-2.html
rename : content/events/test/test_bug322588.html => dom/events/test/test_bug322588.html
rename : content/events/test/test_bug328885.html => dom/events/test/test_bug328885.html
rename : content/events/test/test_bug336682.js => dom/events/test/test_bug336682.js
rename : content/events/test/test_bug336682_1.html => dom/events/test/test_bug336682_1.html
rename : content/events/test/test_bug336682_2.xul => dom/events/test/test_bug336682_2.xul
rename : content/events/test/test_bug367781.html => dom/events/test/test_bug367781.html
rename : content/events/test/test_bug368835.html => dom/events/test/test_bug368835.html
rename : content/events/test/test_bug379120.html => dom/events/test/test_bug379120.html
rename : content/events/test/test_bug391568.xhtml => dom/events/test/test_bug391568.xhtml
rename : content/events/test/test_bug402089.html => dom/events/test/test_bug402089.html
rename : content/events/test/test_bug405632.html => dom/events/test/test_bug405632.html
rename : content/events/test/test_bug409604.html => dom/events/test/test_bug409604.html
rename : content/events/test/test_bug412567.html => dom/events/test/test_bug412567.html
rename : content/events/test/test_bug415498.xul => dom/events/test/test_bug415498.xul
rename : content/events/test/test_bug422132.html => dom/events/test/test_bug422132.html
rename : content/events/test/test_bug426082.html => dom/events/test/test_bug426082.html
rename : content/events/test/test_bug427537.html => dom/events/test/test_bug427537.html
rename : content/events/test/test_bug428988.html => dom/events/test/test_bug428988.html
rename : content/events/test/test_bug432698.html => dom/events/test/test_bug432698.html
rename : content/events/test/test_bug443985.html => dom/events/test/test_bug443985.html
rename : content/events/test/test_bug447736.html => dom/events/test/test_bug447736.html
rename : content/events/test/test_bug448602.html => dom/events/test/test_bug448602.html
rename : content/events/test/test_bug450876.html => dom/events/test/test_bug450876.html
rename : content/events/test/test_bug456273.html => dom/events/test/test_bug456273.html
rename : content/events/test/test_bug457672.html => dom/events/test/test_bug457672.html
rename : content/events/test/test_bug489671.html => dom/events/test/test_bug489671.html
rename : content/events/test/test_bug493251.html => dom/events/test/test_bug493251.html
rename : content/events/test/test_bug502818.html => dom/events/test/test_bug502818.html
rename : content/events/test/test_bug508479.html => dom/events/test/test_bug508479.html
rename : content/events/test/test_bug517851.html => dom/events/test/test_bug517851.html
rename : content/events/test/test_bug534833.html => dom/events/test/test_bug534833.html
rename : content/events/test/test_bug545268.html => dom/events/test/test_bug545268.html
rename : content/events/test/test_bug547996-1.html => dom/events/test/test_bug547996-1.html
rename : content/events/test/test_bug547996-2.xhtml => dom/events/test/test_bug547996-2.xhtml
rename : content/events/test/test_bug556493.html => dom/events/test/test_bug556493.html
rename : content/events/test/test_bug563329.html => dom/events/test/test_bug563329.html
rename : content/events/test/test_bug574663.html => dom/events/test/test_bug574663.html
rename : content/events/test/test_bug586961.xul => dom/events/test/test_bug586961.xul
rename : content/events/test/test_bug591249.xul => dom/events/test/test_bug591249.xul
rename : content/events/test/test_bug591815.html => dom/events/test/test_bug591815.html
rename : content/events/test/test_bug593959.html => dom/events/test/test_bug593959.html
rename : content/events/test/test_bug602962.xul => dom/events/test/test_bug602962.xul
rename : content/events/test/test_bug603008.html => dom/events/test/test_bug603008.html
rename : content/events/test/test_bug605242.html => dom/events/test/test_bug605242.html
rename : content/events/test/test_bug607464.html => dom/events/test/test_bug607464.html
rename : content/events/test/test_bug613634.html => dom/events/test/test_bug613634.html
rename : content/events/test/test_bug615597.html => dom/events/test/test_bug615597.html
rename : content/events/test/test_bug617528.xul => dom/events/test/test_bug617528.xul
rename : content/events/test/test_bug624127.html => dom/events/test/test_bug624127.html
rename : content/events/test/test_bug635465.html => dom/events/test/test_bug635465.html
rename : content/events/test/test_bug641477.html => dom/events/test/test_bug641477.html
rename : content/events/test/test_bug648573.html => dom/events/test/test_bug648573.html
rename : content/events/test/test_bug650493.html => dom/events/test/test_bug650493.html
rename : content/events/test/test_bug656379-1.html => dom/events/test/test_bug656379-1.html
rename : content/events/test/test_bug656379-2.html => dom/events/test/test_bug656379-2.html
rename : content/events/test/test_bug656954.html => dom/events/test/test_bug656954.html
rename : content/events/test/test_bug659071.html => dom/events/test/test_bug659071.html
rename : content/events/test/test_bug659350.html => dom/events/test/test_bug659350.html
rename : content/events/test/test_bug662678.html => dom/events/test/test_bug662678.html
rename : content/events/test/test_bug667612.html => dom/events/test/test_bug667612.html
rename : content/events/test/test_bug667919-1.html => dom/events/test/test_bug667919-1.html
rename : content/events/test/test_bug679494.xul => dom/events/test/test_bug679494.xul
rename : content/events/test/test_bug689564.html => dom/events/test/test_bug689564.html
rename : content/events/test/test_bug698929.html => dom/events/test/test_bug698929.html
rename : content/events/test/test_bug741666.html => dom/events/test/test_bug741666.html
rename : content/events/test/test_bug742376.html => dom/events/test/test_bug742376.html
rename : content/events/test/test_bug812744.html => dom/events/test/test_bug812744.html
rename : content/events/test/test_bug822898.html => dom/events/test/test_bug822898.html
rename : content/events/test/test_bug847597.html => dom/events/test/test_bug847597.html
rename : content/events/test/test_bug855741.html => dom/events/test/test_bug855741.html
rename : content/events/test/test_bug864040.html => dom/events/test/test_bug864040.html
rename : content/events/test/test_bug930374-chrome.html => dom/events/test/test_bug930374-chrome.html
rename : content/events/test/test_bug930374-content.html => dom/events/test/test_bug930374-content.html
rename : content/events/test/test_bug944011.html => dom/events/test/test_bug944011.html
rename : content/events/test/test_bug944847.html => dom/events/test/test_bug944847.html
rename : content/events/test/test_bug946632.html => dom/events/test/test_bug946632.html
rename : content/events/test/test_clickevent_on_input.html => dom/events/test/test_clickevent_on_input.html
rename : content/events/test/test_continuous_wheel_events.html => dom/events/test/test_continuous_wheel_events.html
rename : content/events/test/test_dblclick_explicit_original_target.html => dom/events/test/test_dblclick_explicit_original_target.html
rename : content/events/test/test_dom_keyboard_event.html => dom/events/test/test_dom_keyboard_event.html
rename : content/events/test/test_dom_mouse_event.html => dom/events/test/test_dom_mouse_event.html
rename : content/events/test/test_dom_wheel_event.html => dom/events/test/test_dom_wheel_event.html
rename : content/events/test/test_draggableprop.html => dom/events/test/test_draggableprop.html
rename : content/events/test/test_dragstart.html => dom/events/test/test_dragstart.html
rename : content/events/test/test_eventctors.html => dom/events/test/test_eventctors.html
rename : content/events/test/test_eventctors.xul => dom/events/test/test_eventctors.xul
rename : content/events/test/test_focus_disabled.html => dom/events/test/test_focus_disabled.html
rename : content/events/test/test_messageEvent.html => dom/events/test/test_messageEvent.html
rename : content/events/test/test_moz_mouse_pixel_scroll_event.html => dom/events/test/test_moz_mouse_pixel_scroll_event.html
rename : content/events/test/test_wheel_default_action.html => dom/events/test/test_wheel_default_action.html
rename : content/events/test/window_bug493251.html => dom/events/test/window_bug493251.html
rename : content/events/test/window_bug617528.xul => dom/events/test/window_bug617528.xul
rename : content/events/test/window_bug659071.html => dom/events/test/window_bug659071.html
rename : content/events/test/window_wheel_default_action.html => dom/events/test/window_wheel_default_action.html
extra : rebase_source : 5eb1db8f1791b8842ddc683e3c0ea13e4e3a933b
2014-01-10 16:03:25 +13:00
Nicholas D. Matsakis
ac01bb4cb2
Bug 933317 - Improve write guard to consider out pointers r=shu
2014-01-07 21:35:32 -05:00
Boris Zbarsky
05f20089d2
Bug 959705. Fix unsafe reference hazards in xpconnect code. r=bholley
2014-01-14 21:46:44 -05:00
Boris Zbarsky
1b7f303480
Bug 959695 part 3. Make ReportIsNotFunction take a Handle. r=terrence
2014-01-14 21:46:44 -05:00
Boris Zbarsky
cefeb1bc02
Bug 959695 part 2. Make ReportIfNotFunction take a Handle. r=terrence
2014-01-14 21:46:43 -05:00
Boris Zbarsky
a885f722f2
Bug 959695 part 1. Make ValueToCallable take a Handle. r=terrence
2014-01-14 21:46:43 -05:00
Bobby Holley
78a5768df9
Bug 951948 - Remove Components wrappers. r=mrbkap
...
We fix up the tests here to test the new behavior, and fix some bugs in the test
while we're at it.
2014-01-14 18:49:30 -08:00
Bobby Holley
55527375b8
Bug 951948 - Use nsXPCComponentsBase for everything but system-principaled scopes. r=mrbkap
2014-01-14 18:49:29 -08:00
Bobby Holley
8456c88c1c
Bug 951948 - Add a way for automation to force the creation of a privileged Components object for an unprivileged scope. r=ted,r=mrbkap
2014-01-14 18:49:29 -08:00
Bobby Holley
1a0c3b4b6e
Bug 951948 - Store nsXPCComponentsBase on XPCWrappedNativeScope, so that we can have either. r=mrbkap
2014-01-14 18:49:29 -08:00
Bobby Holley
94364e8227
Bug 951948 - Separate out the unprivileged parts of nsXPCComponents into a separate interface and class. r=mrbkap
2014-01-14 18:49:29 -08:00
Bobby Holley
e59ba552a5
Bug 951948 - Get rid of manual nsIClassInfo and nsIXPCScriptable implementations for nsXPCComponents. r=mrbkap
...
The macro-driven ClassInfo stuff doesn't do getClassDescription, so we need to
change that test.
2014-01-14 18:49:29 -08:00
Bobby Holley
81504a9525
Bug 951948 - Make AttachComponentsObject a non-static method on XPCWrappedNativeScope. r=mrbkap
2014-01-14 18:49:29 -08:00
Bobby Holley
71cea7a455
Bug 951948 - Remove nsISecurityCheckedComponents stuff from Components. r=mrbkap
...
This thing is only created in non-content scopes for XBL scopes, and during
automation (with Cu.getComponentsForScope).
At present, we currently have the same-compartment Components wrapper which
should do the right thing in those situations. Next, we'll focus on replacing
that.
2014-01-14 18:49:28 -08:00
Bobby Holley
2f2c1edb82
Bug 951948 - Remove most nsIXPCScriptable junk on nsXPCComponents. r=mrbkap
2014-01-14 18:49:28 -08:00
Bobby Holley
cee68ff536
Bug 951948 - Stop using nsISecurityCheckedComponent for nsJSID. r=mrbkap
2014-01-14 18:49:28 -08:00
Bobby Holley
1583d450c9
Bug 951948 - Make nsJSID.initialize [noscript]. r=mrbkap
...
This lets us remove the usage of nsISecurityCheckedComponent. See the next patch.
2014-01-14 18:49:28 -08:00
Steve Fink
b7dbdf172e
Bug 946947 - Convert getLineNumberOffsets param to a number instead of insisting on a number. r=jimb
2013-12-06 17:00:49 -08:00
Steve Fink
f0afc04c4d
Bug 951743 - Make JS_FRIEND_API always export symbols with default visibility, r=glandium
2014-01-14 13:20:24 -08:00
Michael Shuen
9cc26cbfd7
Bug 940253 - minorgc() returns itself. r=luke
2014-01-14 10:23:37 -05:00
Jon Coppeard
27dbc599b4
Bug 950927 - Don't forward Ion elements pointers until end of minor collection r=terrence
2014-01-14 14:51:08 +00:00
Nicolas Pierron
4dbe302a29
Bug 957475 - Disable compilation with setarg & arguments. r=djvj
2014-01-14 04:42:11 -08:00
Jan de Mooij
a8df367fa8
Bug 958882 - Add script size limit for TI new-script analysis. r=djvj
2014-01-14 10:26:46 +01:00
Ryan VanderMeulen
b998c68cd4
Merge m-c to inbound.
2014-01-13 17:52:40 -05:00
Ryan VanderMeulen
e7b8f32115
Merge inbound to m-c.
2014-01-13 17:44:24 -05:00
Mike Hommey
71a7b66679
Bug 950298 - Make the js build system use top-level as its root objdir. r=gps
2014-01-14 07:38:40 +09:00
Mike Hommey
2637a77ad2
Bug 956597 - Package mozwebidlcodegen and gyp in the js source archive. r=gps
2014-01-14 07:32:12 +09:00
Jan de Mooij
6e3e14f305
Bug 958432 - Remove two bogus asserts on a CLOSED TREE. r=djvj a=RyanVM
2014-01-13 20:45:01 +01:00
Christian Holler
61c08ebc86
Bug 959208 - Handle OOM in CloneObject. r=jandem
...
--HG--
extra : rebase_source : 3832f184a7a0f81efcead90460dfcb95efb90f41
2014-01-13 17:03:01 +01:00
Christian Holler
ba15bf21fd
Bug 958598 - Reorder some code in SIMDObject::initClass to handle OOM. r=nmatsakis
...
--HG--
extra : rebase_source : d1c043ee7c2fcf5fa0a5fd032a0bc65c0a54a123
2014-01-13 16:39:21 +01:00
Shu-yu Guo
53a46934a8
Bug 958797 - Give functions gotten from the Function constructor scripted function types. (r=jandem)
2014-01-13 09:50:53 -08:00
Shu-yu Guo
20fb2070e6
Bug 919638 - Followup: fix non-threadsafe builds. (r=me)
2014-01-13 09:50:53 -08:00
Steve Singer
bbabef8c02
Bug 958803 - Add the new args to ExecuteSequentially in the non-ion path. r=shu
2014-01-12 23:52:41 +01:00
Robert Strong
b48c8abdd9
Bug 921148 - Remove XRE_UPDATE_ROOT_DIR dir provider along with MOZ_APP_NAME, MOZ_APP_PROFILE, MOZ_APP_VENDOR, and MOZ_APP_BASENAME from xpcshell. r=bbondy
2014-01-12 13:47:44 -08:00
Nathan Froyd
6087eb63f6
Bug 958262 - reduce space required by JSPropertySpec; r=till,bz,Waldo
2014-01-10 12:11:31 -05:00
Nicholas D. Matsakis
43c77ffc76
Bug 953270 - Canonicalize NaN on lane access r=till
2014-01-08 05:00:05 -05:00
Christian Holler
b11c499922
Bug 959167 - Handle OOM in js::CloneRegExpObject. r=jandem
...
--HG--
extra : rebase_source : 22b04af4ecfc73b591c1460f4ac7f4d8343002f3
2014-01-13 15:41:43 +01:00
Niko Matsakis
8fa6f90652
Bug 955815 - Correct test headers for SIMD tests
2014-01-08 01:44:00 -08:00
Till Schneidereit
d94081b07a
Bug 958804 - Properly handle lazy functions in GenerateScopeChainGuard. r=jandem
...
--HG--
extra : rebase_source : daa5fedc69972d2c1bd7a8d36f294d0e2de679b4
2014-01-11 17:54:32 +01:00
Phil Ringnalda
b609afd613
Back out 30d5d70de548:1d61285b1da5 (bug 958672) for Linux32 jit-test failures
...
--HG--
extra : rebase_source : 57253988fe8ec431e03a28f4203d122ceb5c4da9
2014-01-10 18:44:50 -08:00
Shu-yu Guo
3570ee92f4
Bug 919638 - Followup: unbreak compiling without NSPR. (r=pnkfelix)
2014-01-10 17:12:17 -08:00
Wes Kocher
fe6af890fe
Backed out changeset ab1d9c6b581a (bug 919638) for build bustage
2014-01-10 17:33:08 -08:00
Shu-yu Guo
46d12098d4
Bug 919638 - Followup: unbreak compiling without NSPR. (r=pnkfelix)
2014-01-10 17:12:17 -08:00
Sean Stangl
8585e2589f
Bug 958672 - Part 2/2 - Don't load unobservable MCall return values. r=h4writer
2014-01-09 15:51:47 -08:00
Sean Stangl
54ee369e4e
Bug 958672 - Part 1/2 - Remove argslot from MCall LIR. r=h4writer
2014-01-09 15:32:51 -08:00
Felix S. Klock II
7f2c034f1f
Bug 939715: TypedObject PJS API tests (r=nmatsakis).
2013-12-13 09:59:00 +01:00
Felix S. Klock II
d521a21c9d
Bug 939715: TypedObject PJS API implementation (r=nmatsakis).
2013-12-11 05:57:00 +01:00
Jon Coppeard
e52ec0e49b
Bug 945275 - Update comment DONTBUILD
2014-01-10 15:49:11 +00:00
Jon Coppeard
5f7b79373b
Bug 945275 - Mark ThisV in rectifier frames r=jandem
2014-01-10 15:34:25 +00:00
Jon Coppeard
184ae42773
Bug 957110 - Don't assert nursery start address when then nursery is disabled r=terrence
2014-01-10 15:34:25 +00:00
Till Schneidereit
8c53d38d5e
Bug 953013 - throw exceptions for uncorrectly-interpreted regular expressions instead of treating them as non-matching. r=jandem
...
--HG--
extra : rebase_source : c7814721b2a1d2a5aeb7cb43a1926e3d9f5b94a4
2014-01-10 15:24:32 +01:00
Till Schneidereit
039915e8fe
Bug 896105 - Implement ES6 ArrayBuffer.isView. r=nmatsakis
...
--HG--
extra : rebase_source : 5ec4753296af4e52155ab576d16b71c03ce9e80a
2013-12-22 02:49:51 +01:00
Till Schneidereit
a96050f76d
Bug 952898 - String.prototype.startsWith and .endsWith should throw when called with a regexp as first argument. r=jwalden
...
--HG--
extra : rebase_source : 4336a68e7a99f2e67fd2c4a13c2471d41997a8ff
2014-01-10 15:19:05 +01:00
Till Schneidereit
69129507fd
Bug 886193 - Part 3: Relazify non-JITted JSFunctions on GC. r=jandem
...
--HG--
extra : rebase_source : 6e2ee0613ae04c9bcaeb987ddf76fa733df5ce02
2013-12-19 14:07:24 +01:00
Till Schneidereit
2af809133c
Bug 886193 - Part 2: Introduce JSScript::nonDelazifyingFunction and use it whereever possible. r=jandem
...
--HG--
extra : rebase_source : cd6926e6e1fead242263e50763ce89348b5e9cd5
2014-01-09 17:13:25 +01:00
Till Schneidereit
10e4c56a16
Bug 886193 - Part 1: Remove usages of fun->nonLazyScript. r=jandem
...
--HG--
extra : rebase_source : 1b21c291669c181e057a65c9e0d73840a0af41d2
2014-01-02 20:53:59 +01:00
Shu-yu Guo
a6bda6be20
Bug 958349 - Decompile {get,call}intrinsic opcodes in ExpressionDecompiler. (r=till)
2014-01-10 02:25:34 -08:00
Shu-yu Guo
045634a9a1
Bug 951542 - PJS: Fix race between interrupt check and main thread finishing. (r=nmatsakis)
2014-01-10 02:25:34 -08:00
Shu-yu Guo
633bda0f4f
Bug 919638 - Part 2: Change warmup semantics to be sequential in slices, low to high. (r=nmatsakis)
2014-01-10 02:25:34 -08:00
Shu-yu Guo
0bf4facd39
Bug 919638 - Part 1: Implement a work stealing thread pool for PJS. Original patch by Daniele Bonetta. (r=shu,nmatsakis)
2013-10-11 12:32:28 -07:00
Dan Minor
df1c99dccf
Bug 949536 - Remove cpp unittests from 'make check'; r=gps
2014-01-09 21:59:28 -08:00
Ryan VanderMeulen
3ad920307d
Backed out 6 changesets (bug 939294) for B2G bustage on a CLOSED TREE.
...
Backed out changeset 8c3aa9973da0 (bug 939294)
Backed out changeset 37098c13e59e (bug 939294)
Backed out changeset 7c9ade6c871c (bug 939294)
Backed out changeset fed59539afc1 (bug 939294)
Backed out changeset 89e9d3fa16fc (bug 939294)
Backed out changeset c97e58ebc5f4 (bug 939294)
2014-01-09 14:17:39 -05:00
Steve Fink
09f9ac4390
Bug 956434 - Avoid unnecessary zeroing of memory, r=terrence
2014-01-08 18:27:51 -08:00
Terrence Cole
b53a33f789
Bug 957891 - Treat PersistentRooted as Rooted for the hazard analysis; r=sfink
...
--HG--
extra : rebase_source : 6744bb6509f2c3016f751d1f246c84ecd09603ab
2014-01-09 09:59:51 -08:00
Tom Schuster
de26c13547
Bug 939294 - Handlify all the rest. r=terrence
2014-01-09 18:39:37 +01:00
Tom Schuster
530675fbc1
Bug 939294 - Handlify XPConnect. r=gabor
2014-01-09 18:39:36 +01:00
Tom Schuster
9a2cf80406
Bug 939294 - Change xpidl header generation code to use JS handles. r=bsmedberg
2014-01-09 18:39:36 +01:00
Jan de Mooij
b907dbbf41
Bug 957628 - Don't call TypeScript::Monitor from monitored Ion ICs. r=efaust
2014-01-09 17:11:59 +01:00
Gabor Krizsanits
b31a6b57fb
Bug 952192 - getObjectPrincipal should be script callable. r=bholley
2014-01-09 15:28:46 +01:00
Carsten "Tomcat" Book
89b0750843
Backed out changeset 18eeafedd180 (bug 952192) XPC Shell Bustage on a CLOSED TREE
2014-01-09 12:53:22 +01:00
Jan de Mooij
0593b5d7f1
Bug 955850 - Fix regalloc safepoint issue. r=djvj
2014-01-09 12:10:14 +01:00
Jan de Mooij
e362a0d351
Bug 956156 - Fix FinishDefinitePropertiesAnalysis to not assert if a script is compiled more than once. r=shu
...
--HG--
extra : rebase_source : de9dde08065e866c0ce1007798c83eb1646d51e6
2014-01-09 11:15:26 +01:00
Jan de Mooij
bf696efe67
Bug 951632 - Fix shell metadata hook to skip functions from other compartments. r=luke
...
--HG--
extra : rebase_source : c1b5d5fdde8748890cc6179d7d0676c809c4939b
2014-01-09 11:07:59 +01:00
Gabor Krizsanits
421ebe4af8
Bug 952192 - getObjectPrincipal should be script callable. r=bholley
2014-01-09 11:31:33 +01:00
Luke Wagner
5001c1ce2d
Bug 938385 - Disable script compression for super-large scripts (r=billm)
...
--HG--
extra : rebase_source : b50b64415bc272a8002bd9cc9fdf5d121f621435
2014-01-08 23:30:35 -06:00
Nicholas D. Matsakis
f7e45458aa
Bug 953108 - Initialized TypedObject module when initializing SIMD module r=till
2014-01-08 04:36:17 -05:00
Terrence Cole
15421cbf8e
Bug 952646 - Fix a potential exact rooting hazard in rollbackProperties; r=sfink
...
--HG--
extra : rebase_source : 78d68eeb1f1a8baa2879f389182d1fe2c053f6c4
2013-12-20 14:08:04 -08:00
Nicholas D. Matsakis
5211399451
Bug 953111 - Check length before initializing typedobject instance r=sfink
2014-01-02 17:54:44 -05:00
Douglas Crosher
a9d8df11de
Bug 951988 - IonMonkey: Use canBeNegativeDividend() in the ARM backend. r=mjrosenb
2013-12-22 08:48:02 +11:00
Neil Rashbrook
465a600b29
Bug 514173 Make literal string buffers shareable r=dbaron,ehsan,bholley
2014-01-08 20:51:38 +00:00
Steven Michaud
9c31e8f8c8
Bug 956931 - ICU linker error doing 32-bit and universal builds. r=mshal
2014-01-08 13:48:45 -06:00
Bert Belder
adc22b1b0b
Bug 956899 - Use mozilla::ThreadLocal instead of NSPR for ForkJoinSlice's thread-local variable, and use it in all cases, not just threadsafe, for simplicity. Also do some slight style-fix renaming. r=jwalden
...
--HG--
extra : rebase_source : 577b0ffc6c8136d722b7d39fd566a07c6ead2f18
2014-01-08 12:54:25 -06:00
Bert Belder
e807db70f2
Bug 956899 - Remove unused stack-base-address tracking code from the JS shell. r=jwalden
...
--HG--
extra : rebase_source : bfff6e4eb041241a108b43d5e1530b7232614c66
2014-01-08 12:54:24 -06:00
Bert Belder
eabb604360
Bug 956899 - Fix compilation failure when JS_GC_ZEAL isn't defined. r=terrence
...
--HG--
extra : rebase_source : 9289522c0c7d974ed5d08fce496a1a2c48dcfb39
2014-01-08 12:21:30 -06:00
Bert Belder
6a1b8779f6
Bug 956899 - Use "||" as a preprocessor operator rather than the non-standard "or". r=jwalden
...
--HG--
extra : rebase_source : da6a96d1acf2c97ff3d687d24a61695a0d12e709
2014-01-08 10:50:12 -06:00
Hannes Verschore
b876330428
Bug 951947 - IonMonkey: Inline the call to str.replace(re, string), r=jandem
2014-01-08 13:23:36 +01:00
Jan de Mooij
3aa49e0588
Bug 950462 - Clear template object convert-double-elements flag if needed. r=h4writer
...
--HG--
extra : rebase_source : 39f449e09dbf3ffa77f56d382586409342eadc42
2014-01-08 13:08:25 +01:00
Jan de Mooij
c8b7a41180
Bug 957075 - Add missing parentheses, silence an MSVC warning. r=shu
...
--HG--
extra : rebase_source : 5c95b5a56b3e03cb2933582226ce03d32df23a85
2014-01-08 12:46:52 +01:00
Steve Fink
23681a1e91
Bug 956434 - Apply gczeal to object cache allocations, r=terrence
2014-01-06 14:43:19 -08:00
Steve Fink
8b21a45635
Bug 956434 - Do not pass an internal pointer on the stack, r=terrence
2014-01-06 14:41:47 -08:00
Nicholas Nethercote
0aa47c52fb
Bug 957021 - Fix messed-up memory reporter paths. r=khuey.
...
--HG--
extra : rebase_source : 2bd46a9442c54ffba04279a405aeb270ce7bbb23
2014-01-07 17:02:23 -08:00
Boris Zbarsky
72e2ce7440
Bug 932837 part 2. Create a refcounted object to manage the lifetime of a JS::StackDescription. r=mccr8, terrence
2014-01-07 19:53:17 -05:00
Boris Zbarsky
a989ae183c
Bug 932837 part 1. Make FrameDescription compute the line number lazily. r=jandem
2014-01-07 19:53:17 -05:00
Terrence Cole
87dd06b75b
Backed out changeset 12a28278bb20 (Bug 952818) for adding rooting hazards on a CLOSED TREE.
2014-01-07 13:49:39 -08:00
Ryan VanderMeulen
30a912783c
Merge m-c to inbound on a CLOSED TREE.
2014-01-07 16:32:38 -05:00
Ryan VanderMeulen
23c63aae9b
Merge fx-team to m-c.
2014-01-07 16:15:43 -05:00
Nick Fitzgerald
1149b5fc7e
Bug 933460 - part 1: rename 'sourceURL' to 'displayURL' throughout spidermonkey for consistency; r=ejpbruel
2014-01-07 10:17:39 -08:00
Nick Fitzgerald
835a69d98d
Bug 933460 - part 0: add 'displayURL' filtering to Debugger.prototype.findScripts; r=ejpbruel
2014-01-07 10:17:39 -08:00
Hannes Verschore
6a2276de90
Bug 956361 - IonMonkey: Add extra debugging code for optimization levels, r=jandem
2014-01-07 17:55:42 +01:00
Hannes Verschore
5df1a678bc
Bug 956353 - IonMonkey: Show message when logging a script isn't possible, r=djvj
2014-01-07 17:55:13 +01:00
Brian Hackett
18ade1ae77
Bug 952818 - Derive the run-once property on the main thread to avoid an off-thread nursery access; r=jdemooij,terrence
...
--HG--
extra : rebase_source : 742d9d56a97ce64a98860590932057c4c86ffa9a
2014-01-03 07:46:00 -08:00
Terrence Cole
5f6e9be3fb
Bug 955660 - Fix an exact rooting hazard in CallSetup; r=bz
2013-12-31 08:30:57 -08:00
Brian Hackett
e0b0ea92ee
Bug 956072 - Distinguish non-writable from non-data properties in type information. r=jandem
2014-01-06 19:02:28 +01:00
Steve Singer
92cec17caf
Bug 950513 - Add jsscriptinlines to fix sparc64 link errors. r=luke
2014-01-06 12:40:03 -05:00
Ryan VanderMeulen
7463789a9a
Bug 956434 - Disable testArrayBufferSlice.js for unpredictable failures on ggc builds.
2014-01-06 12:40:03 -05:00
Dan Gohman
94b6e63c1b
Bug 953120 - IonMonkey: Don't use pushedAtCycle_ when using push/pop. r=jandem
2014-01-06 08:59:58 -08:00
Luke Wagner
53392a793e
Bug 956402 - OdinMonkey: refactoring: add Float to NumLit (r=bbouvier)
...
--HG--
extra : rebase_source : 7704ee36047dc19ab6a44cb3c820af5145116476
2014-01-06 10:17:57 -06:00
Birunthan Mohanathas
7a614075df
Bug 784739 - Switch from NULL to nullptr in js/src/devtools/vprof/ and tools/{jprof,trace-malloc}/; r=ehsan
...
--HG--
extra : rebase_source : e44e854e1c946c89c38bbef73c53fe8a48510f65
2014-01-06 10:07:38 -05:00
Birunthan Mohanathas
d05644b6b3
Bug 784739 - Switch from NULL to nullptr in remaining directories; r=ehsan
...
--HG--
extra : rebase_source : 1ff19b2c8fd0e77fa8e822f5007a9fa3a6b6d474
2014-01-06 10:06:04 -05:00
masaya iseki
eadb0e55e4
Bug 945596 - Define getJitCompilerOption to confirm jit-compiler-options. r=nbp, r=h4writer
2014-01-06 10:03:41 -05:00
Ed Morley
14b30df82f
Merge latest green inbound changeset and mozilla-central
2014-01-06 12:51:38 +00:00
Edgar Chen
5238d6a834
Bug 956240 - WebMobileConnection: Use webidl event generator for the event that is dispatched by mozMobileConnection. r=smaug
2014-01-03 13:55:27 +08:00
Ehsan Akhgari
1b83407ce9
Bug 927728 - Part 1: Replace PRUnichar with char16_t; r=roc
...
This patch was automatically generated by the following script:
#!/bin/bash
# Command to convert PRUnichar to char16_t
function convert() {
echo "Converting $1 to $2..."
find . ! -wholename "*nsprpub*" \
! -wholename "*security/nss*" \
! -wholename "*modules/libmar*" \
! -wholename "*/.hg*" \
! -wholename "obj-ff-dbg*" \
! -name prtypes.h \
! -name Char16.h \
-type f \
\( -iname "*.cpp" \
-o -iname "*.h" \
-o -iname "*.c" \
-o -iname "*.cc" \
-o -iname "*.idl" \
-o -iname "*.ipdl" \
-o -iname "*.ipdlh" \
-o -iname "*.mm" \) | \
xargs -n 1 sed -i -e "s/\b$1\b/$2/g"
}
convert PRUnichar char16_t
2014-01-04 10:02:17 -05:00
Jan de Mooij
8f7a8a0f8f
Bug 956293 - Don't pass RegExp proto to CloneRegExpObject. r=h4writer
2014-01-03 18:58:56 +01:00
Steve Fink
97bafd9383
Bug 955660 - Remove most field annotations now that virtual methods are handled correctly, and declare that nsIXPConnectJSObjectHolder.GetJSObject will not be overridden. r=terrence
2014-01-02 11:02:19 -08:00
Jeff Walden
5d3f01c937
Bug 953296 - Implement mozilla::NullptrT as a typedef to use to accept nullptr values. Also add mozilla::IsNullPointer<T>, a trait for detecting *only* true nullptr (emulated nullptr [__null] used by gcc 4.4/4.5 isn't true nullptr). r=ehsan
...
Generally, if you want a decltype(nullptr)-based overload, you should use SFINAE and IsNullPointer. (Examples are provided in NullPtr.h comments.) The problem is NullptrT matches far more than just __null as emulated nullptr for gcc 4.4/4.5 overloading purposes. This problem is unavoidable without true nullptr. Currently, the only valid use for NullptrT is believed to be in operator overloads. All existing nullptr-overloading code has been rewritten to use the appropriate technique for the situation, and MOZ_HAVE_CXX11_NULLPTR is no longer an API.
--HG--
extra : rebase_source : 01abfcb66ae569db7b04a7b53f5cd5fd8151bffd
2014-01-02 17:27:41 -06:00
Jeff Walden
4641b211fe
Bug 953316 - Add all the other object flags to JSObject::dump's output. r=bhackett
...
--HG--
extra : rebase_source : 82e7371ceb07550f918c9012c57dab937cee7214
2013-12-20 21:53:40 -05:00
Luke Wagner
1c251106f6
Bug 956274 - add missing ensureBallast() to MIR allocation loops (r=jandem)
2014-01-07 09:54:34 -06:00
Nicolas Pierron
f7cf973b9a
Bug 953256 - IonMonkey: Rename Folded MIR flag to ImplictlyUsed. r=jandem
2014-01-07 05:56:21 -08:00
Carsten "Tomcat" Book
52485ed029
Backed out changeset 99eb8a370b21 (bug 952840) for permament B2G ICS Emulator Opt test failure
2014-01-07 13:46:20 +01:00
Jon Coppeard
70d4f5f61c
Bug 956673 - Postbarrier writes to crosscompartment wrappers table r=terrence
2014-01-07 10:34:25 +00:00
Jon Coppeard
30458dd7b1
Bug 929546 - We don't need to mark the initial shape table in minor GCs any more r=terrence
2014-01-07 10:34:25 +00:00
Jon Coppeard
9b8c239e34
Bug 929546 - Rekey initial shape table for moved proto/parent/metadata pointers r=terrence
2014-01-07 10:34:25 +00:00
Jon Coppeard
b36b75a6b6
Bug 956671 - Don't iterate over all compartments in Debugger::sweepAll(), only those in the current zone group r=billm
2014-01-07 10:34:25 +00:00
Hannes Verschore
f2a5aa6097
Bug 951400: IonMonkey: Disable thread safety asserts during IONFLAGS=logs, r=bhackett
2014-01-03 18:09:44 +01:00
Luke Wagner
98ccd612b2
Bug 952616 - Fix typo in previous commit changing success message (r=me)
2014-01-03 11:04:23 -06:00
Luke Wagner
2e804616e4
Bug 924905 - Do a subsumes check inside the stack iterator. r=jandem
...
--HG--
extra : rebase_source : ff8407c4f79fd3e2264470379470c526a751e45f
2014-01-03 10:32:56 -06:00
Jan de Mooij
43fccf2aec
Bug 956316 - Fix ShellOperationCallback compartment mismatch. r=luke
2014-01-03 17:14:46 +01:00
Jon Coppeard
c363103654
Bug 952819 - Disallow starting pre barrier verification when post barrier verifier is already running r=terrence
2014-01-03 10:30:51 +00:00
Jon Coppeard
b04d819584
Bug 930427 - Add a compartment option specifically for mergable compartments r=billm
2014-01-03 10:30:51 +00:00
Jim Blandy
e418b8ba87
Bug 951720: Allow the DebuggerWeakMaps used for Debugger.Source instances to have keys in invisible-to-debugger compartments. r=jonco
2014-01-03 10:30:40 +00:00
Jon Coppeard
1a1f6777e0
Bug 955818 - Fix missing include of ScopeObject.h r=terrence
2014-01-03 10:26:18 +00:00
Jan de Mooij
a45b34226f
Bug 955838 - Remove JSScript::enclosingScriptsCompiledSuccessfully() and some unused friend API functions. r=bhackett
2014-01-03 11:19:50 +01:00
Luke Wagner
e99d6d95da
Bug 944821 - Support more than 1 cached asm.js module per origin (r=janv)
...
--HG--
rename : js/xpconnect/tests/mochitest/file_asmjs.js => dom/asmjscache/test/file_slow.js
rename : js/xpconnect/tests/mochitest/test_asmjs2.html => dom/asmjscache/test/test_cachingBasic.html
rename : js/xpconnect/tests/mochitest/test_asmjs.html => dom/asmjscache/test/test_slow.html
rename : js/xpconnect/tests/mochitest/test_asmjs3.html => dom/asmjscache/test/test_workers.html
extra : rebase_source : 14efc458193762f5be99dfff78d353a63f3fc45a
2013-12-04 22:32:52 -06:00
Boris Zbarsky
e59743767c
Bug 936056 followup. Check for a DOM jitinfo before assuming we have a DOM method in Ion ICs. r=efaust
2014-01-06 21:53:23 -05:00
Andrew McCreight
d8b99be219
Bug 952840 - Remove scope from XPCWN::FindTearOff. r=bholley
2014-01-06 17:35:54 -08:00
Andrew McCreight
8ab7497206
Bug 952840, part 2 - Get rid of one goto in XPCNativeSet::GetNewOrUsed. r=bholley
...
arr.get() only returns null if the second argument to its constructor is null,
but here it is being infallibly allocated.
2014-01-06 17:32:25 -08:00
Andrew McCreight
243ffdd612
Bug 952840, part 1 - Eliminate goto in XPCWrappedNative::FindTearOff. r=bholley
2014-01-06 17:32:24 -08:00
Jeff Walden
c95b19ffa3
Bug 956601 - Add Char16.h to RequiredDefines.h so that SpiderMonkey standalone works again, in compilers without native char16_t support. r=sstangl
...
--HG--
extra : rebase_source : 7a36d31e37e0336b9ccfe765d9c98353f6e56aa0
2014-01-05 18:05:11 -06:00
Jeff Walden
cb6c53ca5f
Bug 956597 - Update the SpiderMonkey source package generation script for bug 794506. r=gps
...
--HG--
extra : rebase_source : 327fdc90831d288e88924095a00a36bd1ce7edf2
2014-01-05 17:17:36 -06:00
Masatoshi Kimura
3936c0b525
Bug 948405 - Define a dummy environment variable to ensure that the build system will not choke with non-ASCII characters. r=gps
2014-01-07 07:58:30 +09:00
Sean Stangl
1b57c07981
Bug 951439 - Use CallVM for RegExp.exec(). r=h4writer
2014-01-06 14:51:34 -08:00
Ryan VanderMeulen
9815b5735a
Backed out changeset 884a27ad7c5e (bug 950407) for mochitest orange.
...
CLOSED TREE
2014-01-06 15:49:17 -05:00
Andrew McCreight
194d76d7e9
Bug 956455, part 3 - Remove the holder argument to nsXPConnect::WrapNativeToJSVal. r=gabor
2014-01-06 11:54:43 -08:00
Andrew McCreight
dce493cdb0
Bug 956455, part 1 - WrapNative's holder argument is unnecessary. r=smaug
2014-01-06 11:54:43 -08:00
Ryan VanderMeulen
01a2d70fee
Backed out changeset 843d930512db (bug 951439) for bustage.
...
CLOSED TREE
2014-01-06 14:49:49 -05:00
Eric Faust
ae9c5c8606
Bug 950407 - Fix broken scripted proxy prototype set forwarding. (r=bholley)
2014-01-06 11:34:26 -08:00
Sean Stangl
6f0555b68a
Bug 951439 - Use CallVM for RegExp.exec(). r=h4writer
2014-01-06 11:24:50 -08:00
Boris Zbarsky
b1083f6892
Bug 939581 part 3. Mark DOM calls as movable as needed and allow them to be CSE'd. r=efaust
2014-01-03 16:44:45 -05:00
Boris Zbarsky
0a6e649aa0
Bug 939581 part 2. Don't create resume points for non-effectful methods (which currently just means DOM methods), on the assumption that such methods have no side-effects and throw deterministically based on thisval and arguments. r=jandem,efaust
2013-11-20 11:24:10 -05:00
Boris Zbarsky
5d40f3015e
Bug 939581 part 1. Factor out MCallDOMNative from MCall. r=efaust,jandem
2013-11-20 17:44:56 -05:00
Ehsan Akhgari
2e67154d02
Merge m-c into inbound
2014-01-04 12:14:57 -05:00
Jan de Mooij
958e04b8d0
Bug 953114 - Fix GetElementIC typed array issue. r=efaust
2014-01-04 13:32:35 +01:00
Wes Kocher
ce414466c8
Backed out 3 changesets (bug 939581) to see if it fixes the apparently permanent rootanalysis orange
...
Backed out changeset 6034450c8684 (bug 939581)
Backed out changeset 6badd39e9d6f (bug 939581)
Backed out changeset 4abc092e62c5 (bug 939581)
2014-01-03 18:23:45 -08:00
Boris Zbarsky
b806673e00
Bug 939581 part 3. Mark DOM calls as movable as needed and allow them to be CSE'd. r=efaust
2014-01-03 16:44:45 -05:00
Boris Zbarsky
ff03c1914c
Bug 939581 part 2. Don't create resume points for non-effectful methods (which currently just means DOM methods), on the assumption that such methods have no side-effects and throw deterministically based on thisval and arguments. r=jandem,efaust
2013-11-20 11:24:10 -05:00
Boris Zbarsky
385e20051c
Bug 939581 part 1. Factor out MCallDOMNative from MCall. r=efaust,jandem
2013-11-20 17:44:56 -05:00
Jan de Mooij
9b47c5d062
Bug 956300 - Remove Class argument from functions that also take a TypeObject. r=bhackett
2014-01-03 22:02:57 +01:00
Chris Peterson
fea66b36a9
Bug 956161 - Fix Firefox for Android's last -Wuninitialized warning! r=luke
2013-12-14 19:09:06 -08:00
Luke Wagner
1c7e0eeac1
Bug 953104 - OdinMonkey: report validation failure for missing function-pointer tables (r=bbouvier)
...
--HG--
extra : rebase_source : 4d3c08640274629bd44393aee2234c4f6f829cb0
2014-01-02 17:20:36 -06:00
Nicholas Nethercote
91175eb896
Bug 955942 (part 2) - Remove MemoryUniReporter. r=mccr8.
...
--HG--
extra : rebase_source : 9d70016cb19637ffece6409a184bf41d574cc6b4
2013-12-07 22:09:10 -08:00
Hannes Verschore
dcd09a4c80
Bug 952984: Fix barriers around matchResultTemplateObject, r=terrence
2014-01-02 20:45:51 +01:00
Andrew McCreight
d2021f5e80
Bug 952660, part 9 - rename clazz to clasp in nsXPCWrappedJS::GetNewOrUsed. r=bholley
2014-01-02 11:33:42 -08:00
Andrew McCreight
cb607cf8b6
Bug 952660, part 8 - Insert non-root wrappers into the list in the constructor for nsXPCWrappedJS. r=bholley
...
A non-root wrapper has to be inserted into the list. There's only one place this is needed, but I
think it makes more sense like this.
2014-01-02 11:33:42 -08:00
Andrew McCreight
b2e878846a
Bug 952660, part 7 - Replace if with else in nsXPCWrappedJS::GetNewOrUsed. r=bholley
...
We check for root, then don't change root and check for !root, so this can just be
an else.
2014-01-02 11:33:42 -08:00
Andrew McCreight
80cd1878d3
Bug 952660, part 6 - Add and use nsXPCWrappedJS::FindOrFindInherited. r=bholley
...
FindInherited is only ever used after running Find, and the way the checks
are chained is a little weird.
2014-01-02 11:33:42 -08:00
Andrew McCreight
a4ebfe78ef
Bug 952660, part 5 - The null check at the end of nsXPCWrappedJS::GetNewOrUsed will always fail. r=bholley
2014-01-02 11:33:41 -08:00
Andrew McCreight
5e656b2708
Bug 952660, part 4 - Eliminate now-unnecessary null check in nsXPCWrappedJS::GetNewOrUsed. r=bholley
2014-01-02 11:33:41 -08:00
Andrew McCreight
b6dc3fa055
Bug 952660, part 3 - Eliminate goto return_wrapper. r=bholley
...
Substitute in the tail of the function for each goto, then eliminate
the resulting branches where possible.
2014-01-02 11:33:41 -08:00
Andrew McCreight
dad4282dec
Bug 952660, part 2 - Take advantage of new being infallible in nsXPCWrappedJS::GetNewOrUsed. r=bholley
2014-01-02 11:33:41 -08:00
Andrew McCreight
5d14048e07
Bug 952660, part 1 - Use smart pointer for clazz in nsXPCWrappedJS::GetNewOrUsed. r=bholley
...
The trickiest thing the goto in GetNewOrUsed does is release clazz in some cases,
so using a smart pointer will simplify things.
2014-01-02 11:33:41 -08:00
Andrew McCreight
154683bfd6
Bug 947336, part 3 - Add comment about ownership of nsXPCWrappedJS::mRoot. r=bholley
2014-01-02 11:33:41 -08:00
Andrew McCreight
231d262c6e
Bug 947336, part 2 - Make nsXPCWrappedJS::mClass a smart pointer. r=bholley
2014-01-02 11:33:41 -08:00
Andrew McCreight
ab84e1442b
Bug 947336, part 1 - Make nsXPCWrappedJS::mOuter into a smart pointer. r=bholley
2014-01-02 11:33:40 -08:00
Luke Wagner
1b9c2b2ca6
Bug 952616 - OdinMonkey: tweak success message when not stored in cache (r=bbouvier)
...
--HG--
extra : rebase_source : fd8b46ce32a3231ae8f3533f445576200003be65
2013-12-20 14:32:04 -06:00
Brian Hackett
575b047290
Bug 951497 - Add type constraints for definite property analysis. r=jandem
2014-01-02 11:53:38 -05:00
Jan de Mooij
4c1617e19b
Bug 953373 - Use NewObjectWithType when cloning regexps. r=bhackett
2014-01-02 17:39:00 +01:00
Ryan VanderMeulen
16ff3f2889
Backed out changeset cb4cd38abdc5 (bug 945596) for bustage.
...
CLOSED TREE
2014-01-02 11:17:12 -05:00
masaya iseki
fbf5f9b668
Bug 945596 - Define getJitCompilerOption to confirm jit-compiler-options. r=nbp
2014-01-02 10:50:14 -05:00
Hannes Verschore
3b825c7a33
Bug 953410: Test for JS_ION in jit/IonOptimizationLevels.h to fix builds with --disable-ion, r=bhackett
2014-01-02 16:22:13 +01:00
Bobby Holley
e616840923
Bug 951847 - Stop pushing a cx in the XPCCallContext constructor. r=gabor
2014-01-01 19:23:56 -08:00
Bobby Holley
71ee69c6ac
Bug 951847 - Make the |cx| param to XPCCallContext mandatory. r=gabor
2014-01-01 19:23:55 -08:00
Bobby Holley
b4dccfe76e
Bug 951847 - Don't construct an XPCCallContext just to find a JSContext. r=gabor
2014-01-01 19:23:55 -08:00
Terrence Cole
745f70c9d0
Bug 955735 - Reorganize the code in nsScriptLoader to eliminate some rooting hazards; r=smaug
...
--HG--
extra : rebase_source : db78c06d3eaa5539e906bfc95650abd8aac9be38
2013-12-31 08:30:07 -08:00
Ms2ger
561cae4a0e
Bug 950130 - Move more INCLUDES / LOCAL_INCLUDES to moz.build; r=mshal
2013-12-31 10:06:11 +01:00
Benjamin Peterson
7e148fb8f6
Bug 953284 followup - Update trap offsets. r=me
...
--HG--
extra : rebase_source : 78f1b045973c8ac86cc6b93107fae577a29cae31
2013-12-27 16:27:27 -06:00
Benjamin Peterson
6fc725e2e5
Bug 953284 - Remove JSOP_NOTEARG. r=jandem
2013-12-27 15:30:26 -06:00
Tom Schuster
5917b9967f
Bug 952744 - Remove jsd_java. r=terrence
2013-12-27 21:27:03 +01:00
Jan de Mooij
3e940d964c
Bug 952992 - Remove MPrepareCall and MPassArg instructions. r=nbp
...
--HG--
extra : rebase_source : 51c7d7a273a7e52e374fabec0793206bdba24c2c
2013-12-27 20:49:33 +01:00
Jan de Mooij
1d96a58986
No bug - Fix typo in CodeGenerator.cpp Emacs mode line. r=me DONTBUILD
2013-12-27 12:00:04 +01:00
Benjamin Peterson
493604b174
No bug - Put initializer list in the right order to quiet GCC warnings. r=me
2013-12-26 16:53:21 -06:00
Brian Hackett
62134ba3c7
Bug 951213 - Improve robustness when rolling back properties after the definite properties analysis fails, allow metadata objects to be in the nursery, r=jandem,terrence.
2013-12-26 15:25:33 -07:00
Sylvestre Ledru
db5fce1d3a
Bug 625015 - Improve the error message when the X development libraries are not available; r=glandium
...
Patch based on the one of Aikeremu Tiemuer
2013-12-24 15:32:53 +01:00
Jan de Mooij
579911751f
Bug 937697 - Simplify some BoundsCheckRange code. r=bhackett
...
--HG--
extra : rebase_source : 719258647e87d0bf52636e5d23085e2f1f7e2ec5
2013-12-24 13:51:26 +01:00
Tom Schuster
d893cab825
Bug 918879 - Implement String#codePointAt and String.fromCodePoint r=till
2013-12-23 21:48:47 +01:00
Dan Gohman
2207180e99
Bug 937132 - SpiderMonkey: Check for overflows in LifoAlloc. r=luke
2013-12-23 09:09:05 -05:00
Boris Zbarsky
cca591c20a
Bug 936056. Be consistent about the thisobj we pass to getters. r=jorendorff
2013-12-02 19:08:07 -05:00
Wes Kocher
207a21dbe8
Merge m-c to inbound
2013-12-20 19:00:45 -08:00
Wes Kocher
53c4b1ac6a
Merge inbound to m-c
2013-12-20 18:42:04 -08:00
Steve Fink
9994fec4ef
No bug. Hold the line at 3 hazards! r=terrence
2013-12-20 18:00:51 -08:00
Steve Fink
e60dface48
Bug 950176 - Use mangled names to identify nodes in callgraph, r=bhackett
2013-12-17 11:21:41 -08:00
Kannan Vijayan
dbdcf17535
Bug 951528. r=jandem
2013-12-20 18:11:21 -05:00
Wes Kocher
8be282a635
Backed out changeset 4c45705d14c4 (reland bug 952330 since it wasn't at fault for the ggc orange)
2013-12-20 14:27:26 -08:00
Wes Kocher
48d1f78eec
Backed out changeset 39778c27c5fd (bug 951213) for causing ggc orange
2013-12-20 14:26:29 -08:00
Terrence Cole
987889e44f
Bug 952615 - Fix an opt build failure with generational GC enabled; r=sfink
2013-12-20 12:48:43 -08:00
Luke Wagner
20fa2936a8
Bug 952022 - Consolidate detachAsmJSModule and destroyBackedges (r=bhackett)
...
--HG--
extra : rebase_source : 38aba86b0badc80dbfd911cc08450b4d52652bf3
2013-12-20 15:41:00 -06:00
Wes Kocher
434e7ec277
Backed out changeset 226af3342987 (bug 952330) for ggc orange
2013-12-20 13:15:48 -08:00
Terrence Cole
df00b6b7bd
Bug 952619 - Kill some SpiderMonkey build warnings; r=Waldo
2013-12-20 12:48:41 -08:00
Brian Hackett
cb3c9233fc
Bug 950452 - Fix SETARG in IonBuilder, r=jandem.
2013-12-20 13:07:23 -07:00
Brian Hackett
c138003c66
Bug 952330 - Synchronize updates to the slots pointer in global objects, r=jandem.
2013-12-20 13:05:00 -07:00
Brian Hackett
42e33988ea
Bug 951213 - Improve robustness when rolling back properties after the definite properties analysis fails, r=jandem.
2013-12-20 13:04:08 -07:00
Terrence Cole
3022060e32
Bug 952551 - Fix an exact rooting hazard in Shape::dump; r=sfink
2013-12-20 10:16:11 -08:00
Jan de Mooij
a0a7e9b6d4
Bug 951366 - Use AutoDetectInvalidation for disabled GetElement caches. r=h4writer
...
--HG--
extra : rebase_source : ff7dd0a3478303d85d4f9472637412035d4365a7
2013-12-20 18:16:48 +01:00
Nicolas B. Pierron
2d675e5399
no bug - JS Shell: Fix help message of isAsmJSModuleLoadedFromCache. r=me
...
DONTBUILD
2013-12-20 09:17:39 -08:00
Jon Coppeard
5ebc220cc7
Bug 951693 - Fix some newly-discovered rooting hazards in jsinfer.cpp; r=terrence
2013-12-20 03:57:00 -08:00
Terrence Cole
4a498bde24
Bug 952285 - Clarify some code in TypeRepresentation for the hazard analysis; r=nmatsakis
...
--HG--
extra : rebase_source : dce9b8d79f645fd90e4049bf18e3056b25fd1740
2013-12-19 16:55:40 -08:00
Terrence Cole
0e064ae2dd
Bug 952295 - Fix an exact rooting hazard in CompileLazyFunction; r=sfink
...
--HG--
extra : rebase_source : 16f3adf53fafa2bc76ef4d8058923ee7818f303f
2013-12-19 16:55:32 -08:00
Brian Hackett
3a41273f10
Bug 951285 - Don't check thread safety of Ion compilation when profiling scripts, r=jandem.
2013-12-20 09:23:56 -07:00
Carsten "Tomcat" Book
5b171381e5
Merge mozilla-central to mozilla-inbound
2013-12-20 11:37:10 +01:00
Jon Coppeard
b6e779a5c5
Bug 951722 - Add asserts that hash table postbarriers are working for new type objects r=terrence
2013-12-20 09:34:00 +00:00
Carsten "Tomcat" Book
76b3c9c6c0
merge fx-team to mozilla-central
2013-12-20 10:22:29 +01:00
Wes Kocher
b27e63c236
Merge m-c to inbound
2013-12-19 19:51:23 -08:00
Wes Kocher
accd5a8842
Backed out changeset 1035869d1819 (bug 950452) for jit-test failures
2013-12-19 19:19:23 -08:00
Wes Kocher
3f7a546e4f
Merge inbound to m-c
2013-12-19 18:58:45 -08:00
Bill McCloskey
41fe6e9a08
Bug 952183 - reuseGlobal doesn't account for scripts being recycled (r=mrbkap,khuey)
2013-12-19 12:49:52 -08:00
Jeff Walden
40ae057c1d
Bug 843004 - Make detecting-ful evaluations of undefined properties in self-hosted code not warn, so that self-hosted code can use that pattern when it wants to. r=jorendorff
...
--HG--
extra : rebase_source : da9765d3ccf46758101d082b01de761c5ceed14e
2013-12-14 22:29:53 -05:00
Brian Hackett
990a0c99a7
Bug 950460 - Fixup test used for discarding property type information for singleton objects, r=jandem.
2013-12-19 14:59:19 -07:00
Brian Hackett
acc40d62b7
Bug 951979 - Reorder compilation vs. operation callback lock ordering constraints, r=jandem.
2013-12-19 14:56:03 -07:00
Ehsan Akhgari
a5a74597cf
Bug 951587 - Only specify that CTypes.cpp won't be part of a PGO build in configurations that actually build it; r=gps
...
--HG--
extra : rebase_source : 6d6af5c97768092343603140a969271d770a35d2
2013-12-19 15:57:57 -05:00
Jeff Walden
9d793f7688
MSVC bustage fix (apparently it doesn't like "\u0000" in C++, while clang is somehow perfectly happy to accept it, bizarro). Followup to bug 507998, r=bustage
2013-12-19 15:35:18 -05:00
masaya iseki
2abc272a9b
Bug 507998 - Add line/column information to the errors reported by JSON.parse, pointing out exactly where in the input string the first bad character was found. r=njn, r=Waldo, rs=jorendorff on the delta (particularly the Unicode escape bits) from the originally-posted patch
2013-12-19 14:40:58 -05:00
Jeff Walden
bb7f1ca7da
Inherit RangedPtr's operator= in all of SpiderMonkey's *CharsZ classes, so that assignment of the correct raw pointer to each will compile. No bug, r=terrence over IRC
2013-12-19 13:56:24 -05:00
Brian Hackett
23bed0a793
Bug 950513 - Remove JS_WORKER_THREADS typedef, r=luke.
2013-12-19 11:56:27 -08:00
Jeff Walden
44c105bc52
Bug 937793 - Tweaks to template-array creation. r=bhackett
...
--HG--
extra : rebase_source : dd75409a458a1ef5a6379251edb75f026d52c94c
2013-12-18 20:14:16 -05:00
Ryan VanderMeulen
ebcd5b6587
Backed out changeset 11751c0efe27 (bug 951439) for mass bustage.
2013-12-18 19:39:33 -05:00
Christian Holler
b5eeb3ac87
Bug 950658 - Clear pending exception in HeapTypeSetKey::instantiate on OOM. r=bhackett
...
--HG--
extra : rebase_source : e9856f17b41b3763794fbc352d0aa140c0629b77
2013-12-18 14:38:04 +01:00
Marty Rosenberg
26d536b0d8
Land bug 951573. r=jandem
2013-12-18 11:52:51 -08:00