5#ifndef V8_COMPILER_MAP_INFERENCE_H_
6#define V8_COMPILER_MAP_INFERENCE_H_
17class CompilationDependencies;
V8_WARN_UNUSED_RESULT bool Is(MapRef expected_map)
bool RelyOnMapsPreferStability(CompilationDependencies *dependencies, JSGraph *jsgraph, Effect *effect, Control control, const FeedbackSource &feedback)
enum v8::internal::compiler::MapInference::@47 maps_state_
V8_WARN_UNUSED_RESULT bool AllOfInstanceTypesUnsafe(std::function< bool(InstanceType)> f) const
V8_WARN_UNUSED_RESULT bool RelyOnMapsViaStability(CompilationDependencies *dependencies)
V8_WARN_UNUSED_RESULT ZoneRefSet< Map > const & GetMaps()
JSHeapBroker *const broker_
V8_WARN_UNUSED_RESULT bool AllOfInstanceTypesAre(InstanceType type) const
void SetNeedGuardIfUnreliable()
MapInference(JSHeapBroker *broker, Node *object, Effect effect)
@ kUnreliableDontNeedGuard
V8_WARN_UNUSED_RESULT Reduction NoChange()
void InsertMapChecks(JSGraph *jsgraph, Effect *effect, Control control, const FeedbackSource &feedback)
V8_WARN_UNUSED_RESULT bool RelyOnMapsHelper(CompilationDependencies *dependencies, JSGraph *jsgraph, Effect *effect, Control control, const FeedbackSource &feedback)
V8_WARN_UNUSED_RESULT bool AnyOfInstanceTypesUnsafe(std::function< bool(InstanceType)> f) const
V8_WARN_UNUSED_RESULT bool HaveMaps() const
V8_WARN_UNUSED_RESULT bool AllOfInstanceTypesAreJSReceiver() const
V8_WARN_UNUSED_RESULT bool AnyOfInstanceTypesAre(InstanceType type) const
V8_WARN_UNUSED_RESULT bool AllOfInstanceTypes(std::function< bool(InstanceType)> f)
#define V8_WARN_UNUSED_RESULT