62 return "JSNativeContextSpecialization";
79 Reduction ReduceJSFindNonDefaultConstructorOrConstruct(
Node* node);
96 Reduction ReduceJSDefineKeyedOwnPropertyInLiteral(
Node* node);
105 OptionalNameRef static_name,
Node* value,
118 Node* effect =
nullptr);
152 std::optional<ValueEffectControl> BuildPropertyAccess(
157 std::optional<ValueEffectControl> BuildPropertyLoad(
176 Node* lookup_start_object,
Node* context,
208 Node* BuildExtendPropertiesBackingStore(
MapRef map,
Node* properties,
243 OptionalMapRef InferRootMap(
Node*
object)
const;
251 kMayBeInPrototypeChain
253 InferHasInPrototypeChainResult InferHasInPrototypeChain(
256 Node* BuildLoadPrototypeFromObject(
Node*
object,
Node* effect,
Node* control);
258 std::pair<Node*, Node*> ReleaseEffectAndControlFromAssembler(
274 return broker()->target_native_context();
277 return broker()->dependencies();
ValueEffectControl(Node *value, Node *effect, Node *control)
DirectHandle< JSGlobalProxy > global_proxy() const
CompilationDependencies * dependencies() const
const char * reducer_name() const override
JSNativeContextSpecialization(const JSNativeContextSpecialization &)=delete
ZoneUnorderedSet< IndirectHandle< String >, IndirectHandle< String >::hash, IndirectHandle< String >::equal_to > created_strings_
DirectHandle< JSGlobalObject > global_object() const
Handle< JSGlobalObject > global_object_
NativeContextRef native_context() const
JSNativeContextSpecialization & operator=(const JSNativeContextSpecialization &)=delete
Handle< JSGlobalProxy > global_proxy_