js/src/jit/IonAnalysis.cpp
60df00079cd46d23309f0637633f62908ba17d45
created 2018-09-15 20:24 -0700
pushed 2018-10-15 21:07 +0000
Jeff Walden Jeff Walden - Bug 1491736 - Split out type-set classes and related data types from vm/TypeInference.h into vm/TypeSet.h, and move TypeNewScript from vm/TypeInference.h to vm/TypeInference-inl.h, so code can use TypeSet types without needing JSFunction, Shape, and other super-complex types as well (via HeapPtr<T*> fields in TypeNewScript). r=jandem
bc2538bb2e9d925b17f45e1570cb6441ab6f8e3d
created 2018-09-06 11:54 +0200
pushed 2018-10-15 21:07 +0000
Jan de Mooij Jan de Mooij - Bug 1488698 - Always use braces for if/for/while statements in js/src/jit, part 4. r=bbouvier
ad30dc53e38ec41adc99f81fd8a5102ecf7775fd
created 2018-08-10 18:00 +1000
pushed 2018-08-24 17:49 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 1481998 - Make mozilla::Hash{Map,Set}'s entry storage allocation lazy. r=luke,sfink
8af7dd4fb5e201208f018e484c93b101e2fa3212
created 2018-05-30 16:53 +0200
pushed 2018-06-18 21:43 +0000
Jan de Mooij Jan de Mooij - Bug 1464134 part 4 - Rename CompileCompartment to CompileRealm. r=evilpie
a7c669b99bd15f2b45561aa6bc649c847e9ae0d2
created 2018-05-24 12:02 +0200
pushed 2018-06-18 21:43 +0000
Jan de Mooij Jan de Mooij - Bug 1461938 part 32 - Rename JitCompartment to JitRealm and move to JS::Realm. r=luke
b3fc868b50a2d8879b2136e32ea90253ed6b3f28
created 2018-04-24 14:53 -0400
pushed 2018-04-26 21:04 +0000
Matthew Gaudet Matthew Gaudet - Bug 1455280: Remove FlowAliasAnalysis implementation r=jandem
131166cff47d79cdc09dd89a5a7d5d4ec9af6a75
created 2018-04-19 07:32 -0400
pushed 2018-04-26 21:04 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 1448089 - Make MBasicBlock::addPredecessorSameInputsAs fallible. r=tcampbell
524b54af770cab5d633659f950d3218fca72f4f4
created 2018-03-28 10:42 +0200
pushed 2018-04-26 21:04 +0000
Jan de Mooij Jan de Mooij - Bug 1448821 - Mark statically-allocated TypePolicy instances as constexpr. r=tcampbell
f0ef968154ec6126539e51cb232ab3d27be983ac
created 2018-03-13 19:01 +0100
pushed 2018-04-26 21:04 +0000
Jan de Mooij Jan de Mooij - Bug 1445181 part 3 - Use #ifdef JS_JITSPEW more to shrink opt builds a bit. r=nbp
dc7d484e8d3dbbc21ab500aa1282bcfcf1ca89a1
created 2018-04-19 07:32 -0400
pushed 2018-04-24 06:15 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 1448089 - Make MBasicBlock::addPredecessorSameInputsAs fallible. r=tcampbell a=lizzard
240114d8acd30222fe7d18b88b1ba25b227d3c9b
created 2018-03-11 20:18 +0100
pushed 2018-03-12 14:54 +0000
Jan de Mooij Jan de Mooij - Bug 1442561 part 2 - Add Spectre mitigations for most shape/group/class guards in JIT code. r=luke,tcampbell
77728b046b9572d38d0c576ca93a07d767c75018
created 2018-03-02 15:57 +0200
pushed 2018-03-05 13:45 +0000
Ciure Andrei Ciure Andrei - Backed out 10 changesets (bug 1439026) for spidermonkey-sm-nonunified-linux64 bustages. a=backout on a CLOSED TREE
e7894f7f0e5b5941de180aedc611c91e5f36b420
created 2018-02-27 09:12 -0600
pushed 2018-03-05 13:45 +0000
Jason Orendorff Jason Orendorff - Bug 1439026 - Part 9: Move SafeAdd and friends from builtin/Number.h to util/PortableMath.h. r=jandem.
61b461277369e0cec89c79d8526a82c575818e94
created 2018-03-01 15:36 +0100
pushed 2018-03-02 22:13 +0000
Jan de Mooij Jan de Mooij - Bug 1437450 - Disable Ion no-clone optimization for regexps if the graph contains try blocks. r=nbp
36f58000ec4156241ffa172c6e2aaf3228adc0d7
created 2018-03-01 15:36 +0100
pushed 2018-03-02 18:01 +0000
Jan de Mooij Jan de Mooij - Bug 1437450 - Disable Ion no-clone optimization for regexps if the graph contains try blocks. r=nbp, a=RyanVM FIREFOX_59b_RELBRANCH
091e9b26d9a14feba8f49355a3b03e185d253152
created 2018-02-14 16:45 -0600
pushed 2018-03-01 16:46 +0000
Jason Orendorff Jason Orendorff - Bug 1438278 - Part 5: Rename some files into js/src/vm. r=jandem.
711c111e333087942d9e5c7310a342ddffbcfabb
created 2018-02-12 13:07 -0600
pushed 2018-03-01 16:46 +0000
Jason Orendorff Jason Orendorff - Bug 1429206 - Part 5: Rename jsscript* -> vm/JSScript*. r=jandem.
eabb74b1c3bd181ff74c9d41003bc2b9aee6fe68
created 2018-02-12 12:03 -0600
pushed 2018-03-01 16:46 +0000
Jason Orendorff Jason Orendorff - Bug 1429206 - Part 3: Rename jsobj* -> vm/JSObject*. r=jandem.
f5ea86116d56e8e90689ec325061c948869159ba
created 2017-12-13 14:13 -0600
pushed 2018-01-11 21:05 +0000
Jan de Mooij Jan de Mooij - Bug 1418966 - Pin TypeScripts better when doing Baseline debug mode OSR. r=bhackett
4d6b80ba61d01832127e2ffca8eed0941159fdda
created 2017-11-16 11:25 -0800
pushed 2018-01-11 21:05 +0000
André Bargull André Bargull - Bug 1404251 - Fix various UBSan issues in SpiderMonkey. r=bbouvier
32bb2e9efd3484064565dab8aa36fb5657db75c1
created 2017-12-13 14:13 -0600
pushed 2017-12-18 13:14 +0000
Jan de Mooij Jan de Mooij - Bug 1418966 - Pin TypeScripts better when doing Baseline debug mode OSR. r=bhackett a=ritu
9d8e2a8c4c03d70aa8aa841d8519a7e31615c5ef
created 2017-11-08 15:57 +0100
pushed 2017-11-09 00:28 +0000
Jan de Mooij Jan de Mooij - Bug 1394831 part 10 - Simplify addDataProperty's slot argument. r=bhackett
2aa956f09d3e1ba236b8bc3f08cd9b1fcaacabe6
created 2017-11-02 15:36 +0100
pushed 2017-11-03 00:38 +0000
Jan de Mooij Jan de Mooij - Bug 1083482 part 8 - Clean up more generator code. r=arai
298b5372db24eb84d03636b3d27524224cb21a69
created 2017-11-01 10:48 +0100
pushed 2017-11-02 16:33 +0000
Jan de Mooij Jan de Mooij - Bug 1083482 part 1 - Remove SpiderMonkey support for legacy generators. r=arai
8473d94208f572fd09337af93b1e4cd3f978eee9
created 2017-09-20 13:27 +0200
pushed 2017-11-02 16:33 +0000
André Bargull André Bargull - Bug 1401200 - Don't call qsort with nullptr in jit::AnalyzeNewScriptDefiniteProperties. r=nbp
801f38f144051335ce76152cb123cc8ea688e218
created 2017-08-28 16:59 +0200
pushed 2017-09-15 00:19 +0000
Sebastian Hengst Sebastian Hengst - Backed out changeset c9985a01db87 (bug 1377710) for asserting at js/src/jit/IonAnalysis.cpp:2835 while running js/src/jit/IonAnalysis.cpp:2835, r=backout on a CLOSED TREE
16a30269573302a5724ba30bffff326844ed20a4
created 2017-08-28 16:58 +0200
pushed 2017-09-15 00:19 +0000
Sebastian Hengst Sebastian Hengst - Backed out changeset be2075c60ec8 (bug 1377710)
59ac198566094b6394a8bdccff13ec2069b5bcdc
created 2017-08-28 16:58 +0200
pushed 2017-09-15 00:19 +0000
Sebastian Hengst Sebastian Hengst - Backed out changeset e5a213c7b80e (bug 1377710)
c15951f74658fbd01d307cf973f1ebaa87ac7758
created 2017-08-28 16:57 +0200
pushed 2017-09-15 00:19 +0000
Sebastian Hengst Sebastian Hengst - Backed out changeset e3b8f85ad004 (bug 1377710)
e3b8f85ad0049a8ff809d1f5672182196f186d2c
created 2017-08-28 14:05 +0000
pushed 2017-09-15 00:19 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 1377710 - FlagUnusedPhi should not assert that Unused flag does not exists as it is now re-run multiple times. r=jandem
e5a213c7b80e8f56ccf5eef29b0a0d41cc7c0e30
created 2017-08-28 13:04 +0000
pushed 2017-09-15 00:19 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 1377710 - Flag unused Phis before flagging Phi inputs as having removed uses. r=tcampbell
be2075c60ec86d47145d7e0a74b2c7de00eb9864
created 2017-08-28 13:04 +0000
pushed 2017-09-15 00:19 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 1377710 - Branch Pruning: Pre-compute and cache the cost of basic blocks. r=tcampbell
c9985a01db87ea22a42276a806917d425dc524dc
created 2017-08-28 13:04 +0000
pushed 2017-09-15 00:19 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 1377710 - Branch Pruning: Do not count Phi nodes as part of the weight of basic blocks. r=tcampbell
2bf6d4f8f985eeac2f36367d04ee0221d8850ad4
created 2017-08-28 13:04 +0000
pushed 2017-09-15 00:19 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 1388045 - Branch Pruning: Check the compile info associated with the resume point. r=sstangl
8eb6c914f4e0cb6f53108753105ba8f924eb7fce
created 2017-08-22 16:37 +0200
pushed 2017-09-15 00:19 +0000
Jan de Mooij Jan de Mooij - Bug 1392530 part 1 - Make MDefinition::Opcode an enum class. r=nbp
4346a6f167bebf61d5760888043c8cb5cba990f5
created 2017-08-03 09:37 +0200
pushed 2017-09-15 00:19 +0000
Jan de Mooij Jan de Mooij - Bug 1386646 - Remove most GetJitContext calls. r=luke
5a73bb1978e8c7bd713f863ac7103cc1200c9311
created 2017-08-28 13:04 +0000
pushed 2017-09-02 15:14 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 1388045 - Branch Pruning: Check the compile info associated with the resume point. r=sstangl, a=gchang
fcd8bb8c31f75fcf821536a9a20f42437199797c
created 2017-07-26 17:08 -0400
pushed 2017-08-02 08:25 +0000
Ted Campbell Ted Campbell - Bug 1383972 - [Ion] Fix allocation error with too many MPhis. r=nbp
dd104d6d9adf98ce733028dbb698b8f658a69cc8
created 2017-07-26 16:03 -0400
pushed 2017-08-02 08:25 +0000
Kartikaya Gupta Kartikaya Gupta - Bug 1384233 - Remove SizePrintfMacros.h. r=froydnj
3df85eb27d4702f179ff8a0b641369a702686889
created 2017-03-21 12:12 -0400
pushed 2017-06-12 13:08 +0000
Sean Stangl Sean Stangl - Bug 1342016 - Fast-path for isObservableSlot(). r=nbp
44602fbbbcd961f524b2f2926d2e4a1b9042e387
created 2017-03-17 14:44 +0100
pushed 2017-04-18 12:07 +0000
Sean Stangl Sean Stangl - Bug 1342016 - Revert "Bug 1329901 - Remove expensive isObservableOperand() loop guards." r=nbp a=gchang
aef22f722c8e5e33cb369a6d3688c9c32e804b3d
created 2017-03-24 12:56 +0100
pushed 2017-04-18 12:07 +0000
Carsten "Tomcat" Book Carsten "Tomcat" Book - Backed out changeset 8768c45a3c6e (bug 1342016) for need other patch
8768c45a3c6ea6fddcecb359cfb41b77ed4644a5
created 2017-03-21 12:12 -0400
pushed 2017-04-18 12:07 +0000
Sean Stangl Sean Stangl - Bug 1342016 - Fast-path for isObservableSlot(). r=nbp a=gchang
3f9cb5adce0e76c382b910b52e602d552b3dc1b9
created 2017-03-01 20:40 +0900
pushed 2017-04-18 12:07 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1343481 - Part 1: Remove {JSFunction,JSScript,LazyScript}.isGenerator() method. r=shu
40da4a08377d0d69f76195b7d7f375ac34e2d3a2
created 2017-02-23 12:11 -0500
pushed 2017-04-18 12:07 +0000
Sean Stangl Sean Stangl - Bug 1342196 - Remove assertion exception for MagicOptimizedArguments. r=h4writer
43ac95c99af6c7edea7328427d78605583b14e94
created 2017-02-07 15:40 -0700
pushed 2017-04-18 12:07 +0000
Brian Hackett Brian Hackett - Bug 1334194 - TraceLogger changes for multithreaded runtimes, r=h4writer.
3d5e5df1bce21e7208a2b296e8bcd4003aaeedf9
created 2017-02-01 22:05 +0100
pushed 2017-04-18 12:07 +0000
Hannes Verschore Hannes Verschore - Bug 1331414: Adding javascript.options.jit.full_debug_checks in about:config for people that want to use debug builds for surfing with less slowdown, r=jandem
f3de7f37c56ee9dd96af01a97099551f13e1dc82
created 2017-02-01 22:26 +0100
pushed 2017-04-18 12:07 +0000
Sebastian Hengst Sebastian Hengst - Backed out changeset dbf9a55f1101 (bug 1331414) for unused variable 'fullJitDebugChecks' at XPCJSContext.cpp:1452. r=backout
dbf9a55f110102ab503c387d2d7009b36a26b052
created 2017-02-01 22:05 +0100
pushed 2017-04-18 12:07 +0000
Hannes Verschore Hannes Verschore - Bug 1331414: Adding javascript.options.jit.full_debug_checks in about:config for people that want to use debug builds for surfing with less slowdown, r=jandem
42b3573b6996fca8278b396ff0ebfce1d49402b1
created 2017-02-01 05:24 +0900
pushed 2017-04-18 12:07 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1320408 - Part 15: Change NativeObject::addDataProperty to static method. r=jandem
98e7a11da7c8fc5b93d0051155413056515f1452
created 2017-01-31 02:34 +0100
pushed 2017-04-18 12:07 +0000
Hannes Verschore Hannes Verschore - Bug 1329651: IonMonkey - Ensure ballast in EliminateDeadResumePointOperands, r=nbp
3473ebce94c59a99e73eaf7c3a6b4534c82cb16a
created 2017-03-17 14:44 +0100
pushed 2017-03-24 14:20 +0000
Sean Stangl Sean Stangl - Bug 1342016 - Revert "Bug 1329901 - Remove expensive isObservableOperand() loop guards." r=nbp a=gchang
3e2eddbfeaef6075cf337bdcd2997a8238e989c9
created 2017-01-17 16:46 +0100
pushed 2017-03-06 20:48 +0000
Jan de Mooij Jan de Mooij - Bug 1331606 - Avoid OOM crashes when we reach the executable code limit. r=luke
c98510adc780b5d67acc1bbf79568e2abc03450b
created 2017-01-09 23:10 -0500
pushed 2017-03-06 20:48 +0000
Sean Stangl Sean Stangl - Bug 1329901 - Remove expensive isObservableOperand() loop guards. r=nbp
0eca45c6fb2d67b318aed4484370d7a3477a934a
created 2016-12-23 15:54 +0000
pushed 2017-03-06 20:48 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 1286505 part 2 - Use Result<V,E> to report errors within IonBuilder. r=h4writer
8ed792a02180b9ead5b85b3d9983319dfe67d891
created 2016-12-23 15:54 +0000
pushed 2017-03-06 20:48 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 1286505 part 1 - Convert AbortReason enum to an enum class. r=h4writer
0703ad673049694f3ac43744812ed39818678d21
created 2016-12-20 16:03 +0100
pushed 2017-03-06 20:48 +0000
Hannes Verschore Hannes Verschore - Bug 1323027: IonMonkey - Remove empty blocks, r=jandem
f9fafc43d7c7dbcedc5bf1ceea9ea2b3c00481b5
created 2016-12-15 09:51 +0100
pushed 2017-03-06 20:48 +0000
Hannes Verschore Hannes Verschore - Bug 1322932: IonMonkey - Only iterate the backedge of the inner-loop when it has already be visited, r=jandem
1e24f4d1c415a49452226305d1304ce6b5dc5a97
created 2016-12-08 13:53 -1000
pushed 2017-03-06 20:48 +0000
Hannes Verschore Hannes Verschore - Bug 1310155 - IonMonkey, part 0.2: Make sure debug_check_operand works again, r=nbp
a0625815bdd078d2a2519ecac5a21691f3772538
created 2016-12-08 13:53 -1000
pushed 2017-03-06 20:48 +0000
Hannes Verschore Hannes Verschore - Bug 1310155 - IonMonkey, part 0.1: Make sure to report the out of memory during IonBuilder, r=nbp
less more (0) -300 -100 -60 tip