Lines Matching refs:MapInference
17 MapInference::MapInference(JSHeapBroker* broker, Node* object, Effect effect)
29 MapInference::~MapInference() { CHECK(Safe()); }
31 bool MapInference::Safe() const { return maps_state_ != kUnreliableNeedGuard; }
33 void MapInference::SetNeedGuardIfUnreliable() {
40 void MapInference::SetGuarded() { maps_state_ = kReliableOrGuarded; }
42 bool MapInference::HaveMaps() const { return !maps_.empty(); }
44 bool MapInference::AllOfInstanceTypesAreJSReceiver() const {
48 bool MapInference::AllOfInstanceTypesAre(InstanceType type) const {
54 bool MapInference::AnyOfInstanceTypesAre(InstanceType type) const {
60 bool MapInference::AllOfInstanceTypes(std::function<bool(InstanceType)> f) {
65 bool MapInference::AllOfInstanceTypesUnsafe(
75 bool MapInference::AnyOfInstanceTypesUnsafe(
86 ZoneVector<MapRef> const& MapInference::GetMaps() {
91 bool MapInference::Is(const MapRef& expected_map) {
98 void MapInference::InsertMapChecks(JSGraph* jsgraph, Effect* effect,
113 bool MapInference::RelyOnMapsViaStability(
119 bool MapInference::RelyOnMapsPreferStability(
129 bool MapInference::RelyOnMapsHelper(CompilationDependencies* dependencies,
151 Reduction MapInference::NoChange() {