Граф коммитов

38745 Коммитов

Автор SHA1 Сообщение Дата
Shu-yu Guo d287c7f419 Bug 918584 - Part 2: Gently refactor SetElementIC. (r=jandem) 2013-10-10 20:02:31 -07:00
Shu-yu Guo 2c3e0c476e Bug 918584 - Part 1: Gently refactor SetPropertyIC. (r=jandem) 2013-10-10 20:02:31 -07:00
Shu-yu Guo 68e167ff30 Bug 924757 - Remove PJS-tagged callee tokens. (r=jandem) 2013-10-10 20:02:31 -07:00
Shu-yu Guo 78cf605ec9 Bug 925305 - Use ScratchFloatReg when converting float32->double for callVM. (r=sstangl) 2013-10-10 20:02:30 -07:00
Shu-yu Guo efcc780b79 Bug 909743 - Save live ForkJoinSlice register in the fast string concat stub. (r=jandem) 2013-10-10 20:02:30 -07:00
Ehsan Akhgari 2da86dcc9e Remove the unused UnexpectedFailure static function to fix my build, no bug 2013-10-10 17:39:52 -04:00
Birunthan Mohanathas 0b51035eb5 Bug 784739 - Switch from NULL to nullptr in js/xpconnect/; r=ehsan 2013-10-10 16:35:53 -04:00
Brian Hackett 3858e71347 Bug 923892 - Ignore constrainedOutputs when canceling off thread compilations, r=jandem. 2013-10-10 13:13:06 -06:00
Brian Hackett 693135a679 Bug 923860 - Watch for ids considered to be integers by TI when emitting destructuring prop/elem accesses, r=jandem. 2013-10-10 11:15:27 -06:00
Luke Wagner 7b1cc9bd66 Bug 922395 - OdinMonkey: move the check for generators (r=jorendorff)
--HG--
extra : rebase_source : ffb4753d59240a3310a4bb81077f141877e14e29
2013-10-10 13:11:41 -04:00
Ed Morley 1fc694b771 Backed out changeset 774d6d582f40 (bug 897027) for assertions 2013-10-10 17:12:21 +01:00
Phil Ringnalda dee381f637 Backed out changeset 44eee084be1d (bug 924660) for jit-test failures 2013-10-10 08:37:56 -07:00
David Caabeiro 7a561187c2 Bug 897027 - Missing ToNumber conversion for Math.pow()/Math.atan() when passing only one argument. r=till 2013-10-10 13:36:11 +02:00
Mike Hommey afd5566358 Bug 924992 - Use an absolute path for DIST; r=gps 2013-10-10 18:00:44 +09:00
Dan Gohman 2a8d1b0191 Bug 924660 - IonMonkey: Revert unintended changes to MDiv::truncate introduced in 6afebbb8e595. r=nbp 2013-10-10 06:49:10 -07:00
Brian Hackett 952b809c14 Bug 923693 - Distinguish different kinds of object state changes in type information, r=jandem. 2013-10-10 07:45:20 -06:00
Brian Hackett 1f126defba Bug 923799 - Mark UDivOrMod as clobbering eax when used for Mod, r=jandem. 2013-10-10 07:31:04 -06:00
Dan Gohman 59b55ded41 Bug 925088 - IonMonkey: Micro-optimize x86 and x64's branchTruncateDouble. r=jandem 2013-10-10 05:31:05 -07:00
Dan Gohman 783e661627 Bug 925088 - SpiderMonkey: Micro-optimize x64's testStringTruthy. r=mjrosen 2013-10-10 05:21:05 -07:00
Dan Gohman 7a35a62f25 Bug 925088 - SpiderMonkey: Fold loads into branchTest32. r=nbp 2013-10-10 05:20:55 -07:00
Dan Gohman c862ace034 Bug 924642 - SpiderMonkey: Apply internal name linkage using static keywords. r=njn 2013-10-10 05:18:01 -07:00
Carsten "Tomcat" Book bb099023f8 Merge m-c to mozilla-inbound 2013-10-10 13:42:10 +02:00
Carsten "Tomcat" Book 4a5c30eda0 merge fx-team to mozilla-central 2013-10-10 13:39:48 +02:00
Jon Coppeard 39cf47039a Bug 924690 - Remove unnecessary post-barriering of watchpoint hash table r=terrence 2013-10-10 10:28:17 +01:00
Jon Coppeard 1d2b2964ba Bug 922091 - Don't use RelocatablePtrObject on the stack in watchpoint code r=terrence 2013-10-10 10:27:51 +01:00
Andrea Marchesini dab932f0bd Bug 920015 - Expose DOM URL to js modules, r=ehsan, f=emk, r=bz, r=bholley, r=smaug
--HG--
rename : js/xpconnect/tests/unit/test_textDecoder.js => js/xpconnect/tests/unit/test_url.js
2013-10-10 08:56:01 +02:00
Wes Kocher dfa1f8d566 Merge m-c to fxteam 2013-10-09 20:42:24 -07:00
Nick Alexander dab294a319 Bug 923306 - Follow-up: Address review comment. r=me 2013-10-09 17:14:20 -07:00
Nick Alexander bfb957cc0c Bug 923306 - Add JAVA_JAR_TARGETS. r=glandium 2013-10-09 17:05:36 -07:00
Ryan VanderMeulen c430ecd99d Merge m-c to inbound.
CLOSED TREE
2013-10-09 15:34:02 -04:00
Marco Castelluccio 44f174e6d5 Bug 924549 - Add MOCHITEST_WEBAPPRT_CHROME_MANIFESTS to specify webapprt chrome tests and convert all the webapprt mochitests to use manifests. r=gps 2013-10-09 09:16:18 -04:00
Dan Gohman 14f4d3cd10 Bug 924648 - Make the return type of getTemp() methods consistently use LDefinition *. r=bhackett 2013-10-08 16:49:39 -07:00
Dan Gohman f76ced7096 Bug 923867 - IonMonkey: Explicitly handle infinite operands in MSub::computeRange. r=nbp 2013-10-08 16:49:25 -07:00
Dan Gohman 7ca161b57b Bug 924641 - Rename movzxbl to movzbl for consistency. r=sstangl 2013-10-08 15:39:50 -07:00
Dan Gohman f43db8f315 Bug 924634 - Misc. x86 assembler spew fixes. r=sstangl 2013-10-08 15:39:44 -07:00
Edgar Chen 03cdb3b2a3 Bug 873380 - Part 1: Refined the error report policy for card lock functionality. r=smaug. sr=hsinyi 2013-09-25 14:49:44 +08:00
Dan Gohman 4b3c3c185e Bug 924649 - IonMonkey: Include the function name in MathFunction debug output. r=jandem 2013-10-09 08:28:08 -07:00
Dan Gohman b64116ded2 Bug 924649 - IonMonkey: Implement extraName() for several LInstruction subclasses. r=jandem 2013-10-09 08:28:03 -07:00
Dan Gohman d20db54775 Bug 924639 - Make jit_test.py print test names relative to the tests directory, for consistency. r=terrence 2013-10-09 06:41:44 -07:00
Sean Stangl 1ac2078f8c Bug 916511 - Prevent underflow in YARR. r=nbp 2013-10-02 14:17:34 -07:00
Nathan Froyd 39e4a66176 Bug 924392 - part 2 - don't use JS_BITS_PER_WORD for jsbitmap; r=Waldo 2013-10-08 10:04:22 -04:00
Nathan Froyd 0c94056933 Bug 924392 - part 1 - don't use JS_BITS_PER_WORD for bit arrays; r=Waldo 2013-10-08 10:04:06 -04:00
Nathan Froyd 92d4df75b8 Bug 924393 - don't use JS_BITS_PER_WORD in BitArray.h; r=Waldo 2013-10-08 09:54:50 -04:00
Nathan Froyd 763ff26d42 Bug 924391 - don't use JS_BITS_PER_WORD in HeapAPI.h; r=billm 2013-10-08 09:54:33 -04:00
Shu-yu Guo 4965d65f9b Bug 903193 - Part 7: Replace PushPar use in Ion with SetElementPar. (r=nmatsakis) 2013-10-08 15:14:04 -07:00
Shu-yu Guo 02f9f448e5 Bug 903193 - Part 6: Add ParallelExecution path to ArraySetLength. (r=bhackett) 2013-10-08 15:14:04 -07:00
Shu-yu Guo 5a7ffd2976 Bug 903193 - Part 5: Refactor SetPropertyHelper and friends to have a thread local variant. (r=bhackett) 2013-10-08 15:14:04 -07:00
Shu-yu Guo c67b8a81d2 Bug 903193 - Part 4: Add ability to do read only lookup on the Shape tree. (r=bhackett) 2013-10-08 15:14:03 -07:00
Shu-yu Guo ddc91afdb9 Bug 903193 - Part 3: Refactor methods that ensure dense elements. (r=bhackett) 2013-10-08 15:14:03 -07:00
Shu-yu Guo 663391c41f Bug 903193 - Part 2: Refactor isThreadLocal to ThreadSafeContext. (r=bhackett) 2013-10-08 15:14:03 -07:00
Shu-yu Guo 882389d960 Bug 903193 - Part 1: Make GC barriers only assert CurrentThreadCanAccessZone if the zone actually needs barrier. (r=bhackett) 2013-10-08 15:14:03 -07:00
Shu-yu Guo 59700a2653 Bug 901761 - Part 2: Support CreateThisWithTemplate. (r=nmatsakis) 2013-10-08 15:14:03 -07:00
Shu-yu Guo e6806db3eb Bug 901761 - Part 1: Pass slice register to OutOfLineNewGCThingPar and refactor volatile register saving. (r=nmatsakis) 2013-10-08 15:14:02 -07:00
Dan Gohman d35f76c090 Bug 924285 - Remove VirtualRegister's id field. r=bhackett 2013-10-08 14:18:49 -07:00
Sean Stangl bfc0ead867 Bug 924538 - Float32 support for Uint8ClampedArray. r=luke 2013-10-08 13:17:49 -07:00
Andrew McCreight 14ee63c894 Bug 924443 - Remove waitBackgroundSweepOrAllocEnd() call from JS_IterateCompartments. r=billm 2013-10-08 09:36:43 -07:00
Andy Wingo eed0a0daca Bug 911334 - More precisely specify bit layout of JSScript flags. r=Waldo 2013-10-08 12:19:40 +02:00
Birunthan Mohanathas be5cb5eee9 Bug 784739 - Switch from NULL to nullptr in js/src/jsapi-tests/; r=ehsan
--HG--
extra : rebase_source : 49d8f804825f98f39bf08aa06a4408d8a32538ad
2013-10-07 12:44:52 -04:00
Birunthan Mohanathas db2e1e5ed1 Bug 784739 - Switch from NULL to nullptr in js/src/ (9/9); r=ehsan
--HG--
extra : rebase_source : 97517f467027a835cd467c050938e766dc391bbc
2013-10-07 12:44:37 -04:00
Birunthan Mohanathas f22dfead05 Bug 784739 - Switch from NULL to nullptr in js/src/ (8/9); r=ehsan
--HG--
extra : rebase_source : abf588d83823e82d4b2b6758a907ce809f993ddf
2013-10-07 12:44:28 -04:00
Birunthan Mohanathas 1824b36e43 Bug 784739 - Switch from NULL to nullptr in js/src/ (7/9); r=ehsan
--HG--
extra : rebase_source : f72b1ba625e9d30d42e3ab656a3558964c680106
2013-10-07 12:44:15 -04:00
Birunthan Mohanathas 0231f0d841 Bug 784739 - Switch from NULL to nullptr in js/src/ (6/9); r=ehsan
--HG--
extra : rebase_source : ecee31cff18206c7f74e9c71f954c0e75e80af53
2013-10-07 12:44:00 -04:00
Birunthan Mohanathas 58d97d3f6c Bug 784739 - Switch from NULL to nullptr in js/src/ (5/9); r=ehsan
--HG--
extra : rebase_source : 6ded480d32133b2a0adbe11722334b73161b837f
2013-10-07 12:43:47 -04:00
Birunthan Mohanathas 6fda1fd9c3 Bug 784739 - Switch from NULL to nullptr in js/src/ (4/9); r=ehsan
--HG--
extra : rebase_source : 26f4daad52a3a49995aee16669406ab551132f43
2013-10-07 12:43:32 -04:00
Birunthan Mohanathas 6d656007d8 Bug 784739 - Switch from NULL to nullptr in js/src/ (3/9); r=ehsan
--HG--
extra : rebase_source : b6d78b3404dc885c6f559080076bbfee9acf76a2
2013-10-07 12:43:20 -04:00
Birunthan Mohanathas 7eed164102 Bug 784739 - Switch from NULL to nullptr in js/src/ (2/9); r=ehsan
--HG--
extra : rebase_source : 7592571554a847499941ea8c5b86c0af1cbedb3f
2013-10-07 12:43:08 -04:00
Birunthan Mohanathas 075a3ea1b6 Bug 784739 - Switch from NULL to nullptr in js/src/ (1/9); r=ehsan
--HG--
extra : rebase_source : 358fd557136a4c12a3a374657050279d1bdeedfa
2013-10-07 12:42:55 -04:00
Jon Coppeard 776c4471d9 Bug 889986 - Assert nursery allocations are large enough to be replaced with a RelocationOverlay r=terrence 2013-10-07 13:40:47 +01:00
Jon Coppeard fbe3cbaee3 Bug 909785 - Add SkipRoot for inline chars used by regexp r=terrence 2013-10-07 13:40:47 +01:00
Jon Coppeard 92ea6ea13d Bug 923390 - Fix assertion failure in getpda() shell function r=sfink 2013-10-07 13:40:44 +01:00
Michael Shuen c0b664a7cb Bug 921364 - Fix unsigned warning in js/src/jit/shared/CodeGenerator-shared.cpp. r=luke 2013-10-05 10:47:24 -04:00
Brian Hackett 13f1f6dfdc Bug 921902 - Fix --disable-ion builds. 2013-10-05 08:26:19 -06:00
masaya iseki 24c463d761 Bug 900285 - IonMonkey: Ensure context of IC's call. r=nbp 2013-10-04 19:24:10 -07:00
Steve Singer bcb30b32b3 Bug 923354 - Exclude MacroAssembler.h on non ION builds. r=luke 2013-10-04 13:30:13 -04:00
Douglas Crosher c5c8a5b58e Bug 923328 - Ionmonkey: fix float32 hash function. r=terrence 2013-10-03 10:11:18 +10:00
Mike Hommey 47e2956ad0 Bug 923488 - Avoid binaries dependency on backend.mk when there isn't one. r=gps 2013-10-04 22:29:15 +09:00
Bobby Holley 82b3f4eef5 Bug 921454 - Tests for NAC. r=jonco 2013-10-04 13:29:37 +02:00
Bobby Holley d75591e16f Bug 921454 - Invert faulty assertion. r=jonco
This assertion is pretty clearly bogus, and only exists because, as it turns
out, we never had any test coverage for transplanting SCSW objects with
waivers. Even in the world when this stuff landed (bug 773962, which was well
before the removal of Location SCSWs in bug 808608 and the conversion of Nodes
to new bindings), we apparently never tested the waiver path. :-(
2013-10-04 13:29:36 +02:00
Bobby Holley b920af5de8 Bug 921454 - Use background-finalize-ity forwarding for all wrappers, not just CCWs. r=jonco
The current setup allows mismatches for same compartment wrappers, which causes
us to assert when transplanting them.
2013-10-04 13:29:36 +02:00
Bobby Holley aef20e4335 Bug 921454 - Match the background-finalize-ity of the DeadObjectProxy with that of origobj in js_TransplantObjectWithWrapper. r=jonco 2013-10-04 13:29:36 +02:00
Bobby Holley 4a8a8167bd Bug 921454 - Add an option for explicitly forcing foreground finalization. r=jonco 2013-10-04 13:29:36 +02:00
Bobby Holley 3fc5ba84fa Bug 921454 - Refactor proxy creation to use an options object. r=jonco 2013-10-04 13:29:35 +02:00
Bobby Holley b5e276f1c5 Bug 921454 - Skip unwrap safety assertion for cross-compartment SOWs. r=mrbkap
Currently this stuff just asserts when you pass NAC across compartments. And
the logic for this stuff is complicated enough that we don't gain a whole
lot from duplicating it.
2013-10-04 13:29:35 +02:00
Bobby Holley 78d1f83d78 Bug 921448 - Move ProxyObject::New to vm/ProxyObject.cpp. r=ejpbruel 2013-10-04 13:29:35 +02:00
Bobby Holley 197eaa4082 Bug 921448 - Remove FunctionProxyObjects. r=ejpbruel
\o/
2013-10-04 13:29:34 +02:00
Bobby Holley ef208a2db0 Bug 921448 - Stop using FunctionObjectProxies for ScriptedIndirectProxies. r=ejpbruel 2013-10-04 13:29:34 +02:00
Bobby Holley ef1625dc23 Bug 921448 - Stop creating a FunctionObjectProxy when a scripted direct proxy has a callable target. r=ejpbruel
There's no reason to store the target's [[Call]] in the reserved slot. If
there's no scripted call trap on the handler, DirectProxyHandler::call will
forward to the target, and we'll get that for free.
2013-10-04 13:29:33 +02:00
Bobby Holley 83679bdc9b Bug 921448 - Get rid of weird demultiplexing NewProxyObject overload. r=ejpbruel
Function proxies are going away with these patches. First, let's stop pretending
like they're equal citizens with regular proxies.
2013-10-04 13:29:33 +02:00
Bobby Holley 27836d4cb9 Bug 921448 - Use callability rather than object classes when determining how to toSource(). r=ejpbruel 2013-10-04 13:29:33 +02:00
Bobby Holley bab206627b Bug 921448 - Implement sane default behavior for fun_toString for all proxies. r=ejpbruel 2013-10-04 13:29:33 +02:00
Brian Hackett 08ab10373a Bug 921902 - Separate generation and attaching of heap property type constraints, r=jandem. 2013-10-03 21:44:13 -06:00
Dan Gohman 6ff2ca8bc7 Bug 915846 - IonMonkey: Simple range analysis for div and sqrt. r=nbp 2013-10-03 17:25:03 -07:00
Dan Gohman 5e0804b99d Bug 915846 - Spew the full name of an MDefinition instead of just the number. r=nbp 2013-10-03 17:25:02 -07:00
Dan Gohman 10ea4f38a8 Bug 915846 - IonMonkey: Collect all of Range's invariants and enforce them uniformly. r=nbp 2013-10-03 17:25:02 -07:00
Dan Gohman ba0b605e21 Bug 915846 - IonMonkey: Assert that we don't try to do range analysis on instructions that don't produce a value. r=nbp 2013-10-03 17:25:02 -07:00
Dan Gohman 683a8bbf8e Bug 915846 - IonMonkey: Add range checking for beta nodes. r=nbp 2013-10-03 17:25:02 -07:00
Dan Gohman f2040316ca Bug 915846 - IonMonkey: Create beta nodes for comparisons with double constants. r=nbp 2013-10-03 17:25:02 -07:00
Dan Gohman f7b7250cf4 Bug 915846 - IonMonkey: Rewrite how Ranges are initialized, eliminating rectifyExponent() and making tricky details more explicit. r=nbp 2013-10-03 17:25:02 -07:00
Dan Gohman c72b8efdd3 Bug 915846 - IonMonkey: Simplify int64 arithmetic to int32 arithmetic in several places. r=nbp 2013-10-03 17:25:02 -07:00
Dan Gohman cdca3094ea Bug 915846 - IonMonkey: Use Range accessor methods instead of accessing fields directly in some places. r=nbp 2013-10-03 17:25:02 -07:00