Description[turbofan] Avoid unnecessary JSConvertReceiver nodes.
When inlining sloppy functions try to find some witness in the effect
chain that the receiver is already a JSReceiver and thereby avoid
inserting the JSConvertReceiver node, which we currently cannot really
optimize away most of the time.
Middle-term we may want to change the way CheckMaps works and have some
unified mechanism to deal with effect chain walks to find witnesses for
various map related facts. Also we may want to consider doing this
optimization later, although that requires some more refactorings since
we already promised that JSConvertReceiver gives a Type::Receiver.
R=mstarzinger@chromium.org
BUG=v8:5267
Committed: https://crrev.com/97b330ada5c58db66cf64b8124ef5349e269cded
Cr-Commit-Position: refs/heads/master@{#39379}
Patch Set 1 #
Total comments: 2
Patch Set 2 : Remove StoreField handling. #Messages
Total messages: 16 (9 generated)
|