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