Lines Matching defs:map
32 int StubCache::PrimaryOffset(Name name, Map map) {
40 static_cast<uint32_t>(map.ptr() ^ (map.ptr() >> kMapKeyShift));
41 // Base the offset on a simple combination of name and map.
58 int StubCache::PrimaryOffsetForTesting(Name name, Map map) {
59 return PrimaryOffset(name, map);
62 int StubCache::SecondaryOffsetForTesting(Name name, Map map) {
63 return SecondaryOffset(name, map);
69 bool CommonStubCacheChecks(StubCache* stub_cache, Name name, Map map,
83 void StubCache::Set(Name name, Map map, MaybeObject handler) {
84 DCHECK(CommonStubCacheChecks(this, name, map, handler));
87 int primary_offset = PrimaryOffset(name, map);
95 !primary->map.IsSmi()) {
97 Map::cast(StrongTaggedValue::ToObject(isolate(), primary->map));
108 primary->map = StrongTaggedValue(map);
112 MaybeObject StubCache::Get(Name name, Map map) {
113 DCHECK(CommonStubCacheChecks(this, name, map, MaybeObject()));
114 int primary_offset = PrimaryOffset(name, map);
116 if (primary->key == name && primary->map == map) {
119 int secondary_offset = SecondaryOffset(name, map);
121 if (secondary->key == name && secondary->map == map) {
133 primary_[i].map = StrongTaggedValue(Smi::zero());
138 secondary_[j].map = StrongTaggedValue(Smi::zero());