gecko-dev/js
Tom Schuster e67d8e1da9 Bug 1639159 - Transpile ArrayPush. r=jandem
I tried to compare BaselineCacheIRCompiler::emitArrayPush and CodeGenerator::emitArrayPush to make sure I didn't miss any implicit guards.
It seems like the Ion inline path is actually more limited though.

MArrayPush is typed in Ion to return Int32, that is however not really true, because array.length can overflow INT32_MAX. Ion currently
handles this via TI invalidation. For simplicity I decided to instead add a bailout before we even try to push. In the future we should look into
some approach that doesn't require invalidation to handle this.

Differential Revision: https://phabricator.services.mozilla.com/D75926
2020-05-20 18:18:04 +00:00
..
ductwork/debugger Bug 1613985 - Use default for equivalent-to-default constructors/destructors in js. r=jorendorff 2020-03-16 13:47:02 +00:00
examples
ipc Bug 1631117 - remove compartment's allowCPOWs flag, r=mccr8 2020-04-19 14:24:07 +00:00
public Bug 1557727 - Part 2: Add Intl.DisplayNames boilerplate. r=jwalden 2020-05-19 11:17:48 +00:00
rust Bug 1634459 - Simplify the wrapper used for rooting non-GC thing types r=jandem 2020-05-04 16:53:56 +00:00
src Bug 1639159 - Transpile ArrayPush. r=jandem 2020-05-20 18:18:04 +00:00
xpconnect Bug 1637318 - Add GC_PRETENURE_COUNT_2 telemetry and mark GC_PRETENURE_COUNT for expiry r=sfink 2020-05-15 17:00:26 +00:00
app.mozbuild
ffi.configure
moz.build
moz.configure Bug 1631228 - wasm ion simd, part 1: enablement + test directives. r=bbouvier,perftest-reviewers 2020-05-20 07:01:38 +00:00
sub.configure Bug 1636342 - Fix configure --cache-file. r=froydnj 2020-05-08 01:45:56 +00:00