js/src/jit/IonBuilder.cpp
307481f32d4403dae943b9ff26cd7a7e2eadf083
created 2019-12-15 11:32 +0000
pushed 2019-12-15 21:49 +0000
Jan de Mooij Jan de Mooij - Bug 1601599 part 1 - Fix assert in IonBuilder::setStaticName to account for loop phis. r=tcampbell
18449a6756ee3744f99d8856471fa34e1187171f
created 2019-12-14 08:14 +0000
pushed 2019-12-14 21:58 +0000
Jan de Mooij Jan de Mooij - Bug 1603373 part 6 - Don't handle complicated magic type cases in TypeSet::mightBeMIRType. r=iain
93ced7c0f6e2ad6294a2d2081a87d999984c864e
created 2019-12-13 19:24 +0000
pushed 2019-12-14 21:58 +0000
Jan de Mooij Jan de Mooij - Bug 1603373 part 5 - Add some comments and an assert to IonBuilder::addOsrValueTypeBarrier. r=iain
a49a644cc2202cd3dcbfa88fe54faad62d1ed965
created 2019-12-13 19:24 +0000
pushed 2019-12-14 21:58 +0000
Jan de Mooij Jan de Mooij - Bug 1603373 part 4 - Remove ambiguous TypeSet::PrimitiveType(ValueType) method. r=iain,tcampbell
97a3587dabfae37cd390cb3a75176f162bb18fbd
created 2019-12-12 01:38 +0000
pushed 2019-12-12 09:53 +0000
Jeff Walden Jeff Walden - Bug 1603304 - Remove an unreachable |return Ok();| following a |while (true)| loop that contains no |break;| out of it. r=tcampbell
bc40ad2f351bdfb3b0c88b8436b635f4c883aa0d
created 2019-12-10 18:53 +0000
pushed 2019-12-11 17:42 +0000
Jan de Mooij Jan de Mooij - Bug 1602720 part 5 - Merge most code for JSOP_INITELM_INC and JSOP_INITELEM_ARRAY into initArrayElement. r=tcampbell
374f85b25b591556b3ec6a6263be6631e2bd7b8a
created 2019-12-11 08:29 +0000
pushed 2019-12-11 17:42 +0000
Jan de Mooij Jan de Mooij - Bug 1602720 part 4 - Factor out jsop_initelem_array fast path code into initArrayElemTryFastPath. r=tcampbell
54f4fc55ea0d3fd98eaaf45f26357591d57fea7b
created 2019-12-10 18:20 +0000
pushed 2019-12-11 17:42 +0000
Jan de Mooij Jan de Mooij - Bug 1602720 part 3 - Rename initializeArrayElement to initArrayElementFastPath. r=tcampbell
45276248e692f0c9f88439f4c7be892292e08fe1
created 2019-12-10 18:20 +0000
pushed 2019-12-11 17:42 +0000
Jan de Mooij Jan de Mooij - Bug 1602720 part 2 - Make initializeArrayElement take an MDefinition* instead of size_t. r=tcampbell
d444961b5e7009684bda8e4ceb2519186eb6f942
created 2019-12-11 08:16 +0000
pushed 2019-12-11 17:42 +0000
Jan de Mooij Jan de Mooij - Bug 1602720 part 1 - Make IonBuilder::initializeArrayElement take an MNewArray argument. r=tcampbell
60a806a049ca27391410b06b4035d4f7f10143d5
created 2019-12-10 12:27 +0000
pushed 2019-12-10 16:33 +0000
André Bargull André Bargull - Bug 1435222 - Part 3: Remove unused modifiesFrameArguments_ flag. r=jandem
2e387a9024c5e83301e432eb4df03d2e0502491f
created 2019-12-06 14:00 +0000
pushed 2019-12-06 21:48 +0000
André Bargull André Bargull - Bug 1601629: Support ignoresReturnValue calls for JSOP_FUNAPPLY and JSOP_SPREADCALL. r=jandem
8b5fbd3c4347bd1d53b75e5b4dace71430931543
created 2019-12-06 11:17 +0000
pushed 2019-12-06 21:48 +0000
Jan de Mooij Jan de Mooij - Bug 1601897 part 4 - Let JSOP_ENDITER pop the iterator value too. r=arai
d07675191e795e0d3b41535d6e0a5b01fc47c702
created 2019-12-05 12:58 +0000
pushed 2019-12-05 21:53 +0000
Jan de Mooij Jan de Mooij - Bug 1598548 part 12 - Don't treat JSOP_IFEQ as a backedge. r=arai
b4562da4b051d8d82070e2f32ab650bf342e1d9b
created 2019-12-05 12:56 +0000
pushed 2019-12-05 21:53 +0000
Jan de Mooij Jan de Mooij - Bug 1598548 part 10 - Remove LoopState::successorStart_. r=tcampbell
5e678528c43479c65607e4e23e81a3ca9288d913
created 2019-12-05 12:56 +0000
pushed 2019-12-05 21:53 +0000
Jan de Mooij Jan de Mooij - Bug 1598548 part 9 - Simplify IonBuilder::analyzeNewLoopTypes signature a bit. r=tcampbell
e8049d20460f4477f5e55af330fc7cde7c829015
created 2019-12-05 12:55 +0000
pushed 2019-12-05 21:53 +0000
Jan de Mooij Jan de Mooij - Bug 1598548 part 8 - Fold JSOP_LOOPENTRY into JSOP_LOOPHEAD. r=tcampbell
6e8db5d4853319e4b70d6ce252bc9c9c2a5f276b
created 2019-12-05 12:54 +0000
pushed 2019-12-05 21:53 +0000
Jan de Mooij Jan de Mooij - Bug 1598548 part 6 - Fold IonBuilder::startLoop into its only caller. r=tcampbell
f6e52413de60cd21f278b56e4eb462a201a0b62a
created 2019-12-05 12:53 +0000
pushed 2019-12-05 21:53 +0000
Jan de Mooij Jan de Mooij - Bug 1598548 part 5 - Remove loopEntry_ and loopHead_ fields from LoopState. r=tcampbell
af7ff6a6bec7f3c003b8ee0939b359cfe32fef8c
created 2019-12-05 12:52 +0000
pushed 2019-12-05 21:53 +0000
Jan de Mooij Jan de Mooij - Bug 1598548 part 4 - Remove LoopState::State and some dead code. r=tcampbell
1daafcbd8d61a21004327d22ed9bb2062a1b7c0a
created 2019-12-05 12:52 +0000
pushed 2019-12-05 21:53 +0000
Jan de Mooij Jan de Mooij - Bug 1598548 part 3 - Merge loop source note classes into one SrcNote::Loop class. r=arai
d9c4bffc67347fdf1d11760888d0ef4bfcb55955
created 2019-12-05 12:51 +0000
pushed 2019-12-05 21:53 +0000
Jan de Mooij Jan de Mooij - Bug 1598548 part 2 - Give all loops the same bytecode structure. r=arai,tcampbell
52040f1fc121a013262a08bc2386be2a1391ea7e
created 2019-12-05 12:50 +0000
pushed 2019-12-05 21:53 +0000
Jan de Mooij Jan de Mooij - Bug 1598548 part 1 - Use hit count from predecessor block for OSR preheader. r=nbp
953b1e11b4017f21648c839a10e945df419d0105
created 2019-12-02 17:37 +0000
pushed 2019-12-03 09:48 +0000
André Bargull André Bargull - Bug 1599465 - Part 1: Move checked arithmetic functions into their own header. r=jwalden
7bd0784e7a6f3702152bdca395b2305f16ca0479
created 2019-11-27 22:49 +0000
pushed 2019-12-03 09:48 +0000
Chris Fallin Chris Fallin - Bug 1598347, part 2: pass "inner singleton" to NEWOBJECT group logic. r=djvj,iain
618d1f605ce67e85546e09368c71787c3f7bffc7
created 2019-11-29 10:49 +0000
pushed 2019-11-29 21:26 +0000
Jan de Mooij Jan de Mooij - Bug 1599931 - Fix stack depth for the block created in createEmptyBlockForTest. r=tcampbell
0c0c89b7a859a19ddc9d788a45d16c3e150b1bc8
created 2019-11-29 10:06 +0000
pushed 2019-11-29 21:26 +0000
Jan de Mooij Jan de Mooij - Bug 1595776 - Simplify IonBuilder::analyzeNewLoopTypes, add some comments and fix a bug. r=tcampbell
039c220b566646e5c1d6c55a47be7cd941012786
created 2019-11-27 13:56 +0000
pushed 2019-11-27 21:56 +0000
André Bargull André Bargull - Bug 1599416 - Part 9: Remove tracking for TypedObjects with detached buffers. r=mgaudet
412b06699b9655dcd184986658329c138c431250
created 2019-11-27 14:06 +0000
pushed 2019-11-27 21:56 +0000
André Bargull André Bargull - Bug 1596718 - Part 3: Handle MIsNullOrUndefined in improveTypesAtTest to remove null/undefined from the typeset. r=jandem
3d8cfd4a935dad17ab09a64325de2101062eaf1d
created 2019-11-25 17:59 +0000
pushed 2019-11-26 16:16 +0000
Jan de Mooij Jan de Mooij - Bug 1599117 part 3 - Remove IonBuilder::detectAndOrStructure. r=tcampbell
2c25a18171ba0a181781d6395b2e6443e26ac30e
created 2019-11-26 11:27 +0000
pushed 2019-11-26 16:16 +0000
Jan de Mooij Jan de Mooij - Bug 1599117 part 2 - Restore empty-block + improveTypesForTest behavior for test instructions. r=tcampbell
95a4904b746585a09c96f16820b559bc8c17c996
created 2019-11-26 11:27 +0000
pushed 2019-11-26 16:16 +0000
Jan de Mooij Jan de Mooij - Bug 1599117 part 1 - Remove createFallthroughJoinBlock, create the join block upfront if needed. r=tcampbell
ef87e6c97e4493b3f666ceb843cda717c8fd81fa
created 2019-11-25 14:53 +0000
pushed 2019-11-26 16:16 +0000
Jan de Mooij Jan de Mooij - Bug 1598784 - Use Maybe<PendingEdgesMap> in IonBuilder instead of calling clearAndCompact(). r=tcampbell
4e9cbaa8a704a25506d366f2313407ba8d4594b7
created 2019-11-22 12:49 +0000
pushed 2019-11-24 21:27 +0000
Jan de Mooij Jan de Mooij - Bug 1598244 part 5 - Add MControlInstruction::initSuccessor so we can assert there's no successor yet. r=tcampbell
cb730e7f18104b05d4fc38430a504756dea8d1ec
created 2019-11-22 15:00 +0000
pushed 2019-11-24 21:27 +0000
Jan de Mooij Jan de Mooij - Bug 1598244 part 4 - Add an SMDOC comment to IonBuilder.h to explain control flow handling. r=tcampbell
a66e2b990e755f164c2021e6045bc872121579cb
created 2019-11-21 18:50 +0000
pushed 2019-11-24 21:27 +0000
Jan de Mooij Jan de Mooij - Bug 1598244 part 3 - Add some asserts and helper methods for current-block handling. r=tcampbell
0a40084ff908679606794ed0611fd25bc0ea82a5
created 2019-11-21 18:50 +0000
pushed 2019-11-24 21:27 +0000
Jan de Mooij Jan de Mooij - Bug 1598244 part 2 - Add helper class for debug assertions in IonBuilder::traverseBytecode to simplify traverseBytecode. r=tcampbell
c75b6ba7c2d2c3ff74a21a7e78dc009e23f7f881
created 2019-11-21 18:50 +0000
pushed 2019-11-24 21:27 +0000
Jan de Mooij Jan de Mooij - Bug 1598244 part 1 - Rename PendingBlock to PendingEdge. r=tcampbell
26f2d8e9421848df3da185b8de316e1576f59a17
created 2019-11-23 07:24 +0000
pushed 2019-11-23 21:49 +0000
Jan de Mooij Jan de Mooij - Bug 1598631 - Remove JSOP_LABEL. r=tcampbell
00eaf53014b29ec846421a75e212e9eb57015597
created 2019-11-21 13:32 +0000
pushed 2019-11-22 09:15 +0000
Jan de Mooij Jan de Mooij - Bug 1597943 part 3 - Remove JSOP_CONDSWITCH and CondSwitch source notes. r=arai
823ab2a11fa887c461d3d3c0474840b30ee2f285
created 2019-11-20 14:40 +0000
pushed 2019-11-20 21:52 +0000
Jan de Mooij Jan de Mooij - Bug 1595476 part 4 - Remove now-almost-empty IonControlFlow.{h,cpp} files. r=tcampbell
03783d54b3988d3245db1abfc9d6551430e988b4
created 2019-11-20 17:03 +0000
pushed 2019-11-20 21:52 +0000
Jan de Mooij Jan de Mooij - Bug 1595476 part 3 - Rewrite and simplify control flow logic in Ion for bytecode -> MIR compilation. r=tcampbell
5dee96491b4bb83d7042b715f52239d58891a7e3
created 2019-11-20 16:35 +0200
pushed 2019-11-20 21:52 +0000
Noemi Erli Noemi Erli - Backed out 5 changesets (bug 1595476) for causing memory leaks CLOSED TREE
e13e5cc4e2e7fa93fe859d36eb6615ecec948fe8
created 2019-11-19 17:00 +0000
pushed 2019-11-20 21:52 +0000
Jan de Mooij Jan de Mooij - Bug 1595476 part 4 - Remove now-almost-empty IonControlFlow.{h,cpp} files. r=tcampbell
22b1766f2fd15b5e6820a64561151ed05bf78db5
created 2019-11-20 10:27 +0000
pushed 2019-11-20 21:52 +0000
Jan de Mooij Jan de Mooij - Bug 1595476 part 3 - Rewrite and simplify control flow logic in Ion for bytecode -> MIR compilation. r=tcampbell
6c07c75c09f76906d9ff9954ed782c70df4db48b
created 2019-11-20 09:49 +0000
pushed 2019-11-20 16:17 +0000
Jan de Mooij Jan de Mooij - Bug 1595691 - Don't clobber the loop header's slots in MBasicBlock::setBackedge if there were no type changes. r=nbp
ddc6fa7e24f2eb5e96e0e0215a943b06d4607b95
created 2019-11-12 16:57 +0000
pushed 2019-11-13 17:01 +0000
yulia yulia - Bug 1566141 - implement nullish coalescence in ion monkey r=jandem
879358fd177136a5989b627dd297957065c12105
created 2019-11-08 11:06 +0000
pushed 2019-11-08 21:36 +0000
André Bargull André Bargull - Bug 1592992 - Part 12: Replace js::Min/Max with std::min/max. r=jonco
1834c4372f1665eb796cdc8fb5db08419af371d9
created 2019-10-30 10:18 +0000
pushed 2019-11-02 09:54 +0000
André Bargull André Bargull - Bug 1526870 - Part 6: Support bitwise- and shift-operations in Ion CacheIR. r=jandem
371d2efe156c928788d8ae55adbf436cadecc507
created 2019-10-29 09:34 +0000
pushed 2019-10-31 16:25 +0000
André Bargull André Bargull - Bug 1129202 - Part 8: Handle TypedArray non-int32 indices in SetPropIRGenerator. r=jandem
825e8843d0b1b7737f3010c4c1b9a70f7b1f668a
created 2019-10-29 09:38 +0000
pushed 2019-10-31 16:25 +0000
André Bargull André Bargull - Bug 1129202 - Part 7: Add MTypedArrayIndexToInt32 for accessing TypedArrays with any Double index. r=jandem
45d661faa4042c92c53670961f900a7ed9c53400
created 2019-10-28 13:20 +0000
pushed 2019-10-29 21:27 +0000
Jan de Mooij Jan de Mooij - Bug 1590120 - Avoid repeated bailouts when MToString is used for jsop_tostring or the ToString intrinsic. r=anba
b6eb1335852342d645e1da3ecec8dee8b707e9a9
created 2019-10-25 13:02 +0000
pushed 2019-10-26 09:45 +0000
Ted Campbell Ted Campbell - Bug 1589904 - Remove JSScript::functionNonDelazifying() r=jandem
7bb7d2354ec70faf5cef37ce077c3454f2539a2a
created 2019-10-15 07:48 +0000
pushed 2019-10-21 21:51 +0000
André Bargull André Bargull - Bug 1536703 - Part 1: Avoid crashes for TypedObjects using bigint properties. r=jandem
b0305f4f131792ce5aaa902b39622a6875acd1d4
created 2019-10-16 14:42 +0000
pushed 2019-10-17 03:46 +0000
Jan de Mooij Jan de Mooij - Bug 1586599 part 1 - Fix type barrier in IonBuilder::jsop_getimport. r=jonco,tcampbell
0433deec4d73c9e2a87fd4c0ddef4fe4cfbae94c
created 2019-10-11 00:43 +0000
pushed 2019-10-11 09:30 +0000
Adam Holm Adam Holm - Bug 1584758 - Use BytecodeLocation and BytecodeIterator in IonBuilder::analyzeNewLoopTypes. r=mgaudet
3850aea9c18d82aac4b388a6996fb37803a1a320
created 2019-10-10 22:57 +0300
pushed 2019-10-11 03:48 +0000
Oana Pop Rus Oana Pop Rus - Backed out 2 changesets (bug 1584758) for build bustages /builds/worker/workspace/build/src/js/src/vm/BytecodeLocation.h on a CLOSED TREE
a693df77606edfc80b71d774e2d8f398f11182d1
created 2019-10-09 20:04 +0000
pushed 2019-10-11 03:48 +0000
Adam Holm Adam Holm - Bug 1584758 - Use BytecodeLocation and BytecodeIterator in IonBuilder::analyzeNewLoopTypes. r=mgaudet
b2feeb41df2be2c2b5b923af53aa3ccb5fdc2a8a
created 2019-10-02 06:00 +0000
pushed 2019-10-02 16:35 +0000
Jan de Mooij Jan de Mooij - Bug 1583172 part 7 - Rename BaselineFrame's frameSize_ field to debugFrameSize_ and define/set it only in debug builds. r=tcampbell
5937ca265a0b4d0f552d1ada56db272888d27255
created 2019-10-02 01:22 +0000
pushed 2019-10-02 16:35 +0000
Jan de Mooij Jan de Mooij - Bug 1583172 part 6 - Pass frame size to Ion's NewBaselineFrameInspector. r=tcampbell
less more (0) -1000 -300 -100 -60 tip