Lines Matching defs:cache
8 #include "src/codegen/compilation-cache.h"
193 // common case, so just skip the cache for these.
267 // and we can store it in the cache.
1214 FixedArray cache;
1219 cache = heap->string_split_cache();
1223 cache = heap->regexp_multiple_cache();
1229 if (cache.get(index + kStringOffset) != key_string ||
1230 cache.get(index + kPatternOffset) != key_pattern) {
1233 if (cache.get(index + kStringOffset) != key_string ||
1234 cache.get(index + kPatternOffset) != key_pattern) {
1239 *last_match_cache = FixedArray::cast(cache.get(index + kLastMatchOffset));
1240 return cache.get(index + kArrayOffset);
1249 Handle<FixedArray> cache;
1254 cache = factory->string_split_cache();
1258 cache = factory->regexp_multiple_cache();
1264 if (cache->get(index + kStringOffset) == Smi::zero()) {
1265 cache->set(index + kStringOffset, *key_string);
1266 cache->set(index + kPatternOffset, *key_pattern);
1267 cache->set(index + kArrayOffset, *value_array);
1268 cache->set(index + kLastMatchOffset, *last_match_cache);
1272 if (cache->get(index2 + kStringOffset) == Smi::zero()) {
1273 cache->set(index2 + kStringOffset, *key_string);
1274 cache->set(index2 + kPatternOffset, *key_pattern);
1275 cache->set(index2 + kArrayOffset, *value_array);
1276 cache->set(index2 + kLastMatchOffset, *last_match_cache);
1278 cache->set(index2 + kStringOffset, Smi::zero());
1279 cache->set(index2 + kPatternOffset, Smi::zero());
1280 cache->set(index2 + kArrayOffset, Smi::zero());
1281 cache->set(index2 + kLastMatchOffset, Smi::zero());
1282 cache->set(index + kStringOffset, *key_string);
1283 cache->set(index + kPatternOffset, *key_pattern);
1284 cache->set(index + kArrayOffset, *value_array);
1285 cache->set(index + kLastMatchOffset, *last_match_cache);
1302 void RegExpResultsCache::Clear(FixedArray cache) {
1304 cache.set(i, Smi::zero());