v8/src/ic
Nico Hartmann ca54b83374 [turbofan] Fix lost exception on BigInt ops
Speculative BigInt addition fails to throw the expected exception
when called with non-BigInt inputs when the result of the computation
is unused. In paricular, this CL does:
 - Remove kNoThrow on speculative BigInt operators
 - Fix AddWithFeedback to not lose type feedback if builtin throws
   to elide existing deopt loops
 - Add handling of TypeCheckKind in RepresentationChanger where this
   was previously ignored

Bug: chromium:1073440
Change-Id: I953a5b790fc3b37a6824f0b6546a0488c51fbb3b
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2228493
Reviewed-by: Nico Hartmann <nicohartmann@chromium.org>
Reviewed-by: Mythri Alle <mythria@chromium.org>
Reviewed-by: Georg Neis <neis@chromium.org>
Commit-Queue: Mythri Alle <mythria@chromium.org>
Auto-Submit: Nico Hartmann <nicohartmann@chromium.org>
Cr-Commit-Position: refs/heads/master@{#68181}
2020-06-04 15:32:29 +00:00
..
accessor-assembler.cc [ic] Fix a bug in StoreOwnIC when storing NaN values 2020-06-04 09:35:22 +00:00
accessor-assembler.h [ptr-compr][csa] Use TaggedIndex nodes in IC builtins 2020-03-04 15:45:32 +00:00
binary-op-assembler.cc [turbofan] Fix lost exception on BigInt ops 2020-06-04 15:32:29 +00:00
binary-op-assembler.h [nci] Add Unary/Binary/Compare builtins with feedback 2020-05-25 13:31:12 +00:00
call-optimization.cc [map] Remove Map::has_hidden_prototype(). 2019-05-31 09:01:00 +00:00
call-optimization.h Move more relevant files to src/objects 2019-05-23 08:52:30 +00:00
handler-configuration-inl.h Reland "[ic] Migrate Code-based handlers to use data driven handler." 2019-11-20 22:31:38 +00:00
handler-configuration.cc [ic] Use the existing prototype validity cell when recomputing handlers 2020-04-02 12:36:45 +00:00
handler-configuration.h [ic] Use the existing prototype validity cell when recomputing handlers 2020-04-02 12:36:45 +00:00
handler-configuration.tq [torque] split base.tq 2019-11-11 16:15:33 +00:00
ic-inl.h [ic] Various cleanups to the IC class. 2019-06-11 10:43:22 +00:00
ic-stats.cc [tracing] Add column num to ICStats 2019-09-13 11:27:49 +00:00
ic-stats.h [tracing] Add column num to ICStats 2019-09-13 11:27:49 +00:00
ic.cc [ic] Properly handle store mode generalization in KeyedStoreIC 2020-05-13 15:14:21 +00:00
ic.h [ic] Use the existing prototype validity cell when recomputing handlers 2020-04-02 12:36:45 +00:00
keyed-store-generic.cc [ic] Fix stores to holey elements 2020-05-11 16:42:19 +00:00
keyed-store-generic.h [csa] move TNode to separate header 2019-09-12 14:48:03 +00:00
OWNERS Add more owners for ic 2019-08-09 09:51:25 +00:00
stub-cache.cc [cleanup] Refactor Smi::kZero to Smi::zero() 2019-11-15 11:26:48 +00:00
stub-cache.h [strings] Reclaim a bit in the hash field 2020-02-17 18:26:07 +00:00
unary-op-assembler.cc [ic] Refactor unary op assembler implementations 2020-05-27 11:37:12 +00:00
unary-op-assembler.h [nci] Add Unary/Binary/Compare builtins with feedback 2020-05-25 13:31:12 +00:00