Lines Matching refs:index

42   for (int index = 0; index < osr_cache->length(); index += kEntryLength) {
43 if (osr_cache->Get(index + kSharedOffset)->IsCleared() ||
44 osr_cache->Get(index + kCachedCodeOffset)->IsCleared()) {
45 entry = index;
111 int index = FindEntry(shared, osr_offset);
112 if (index == -1) return {};
114 CodeT code = GetCodeFromEntry(index);
116 ClearEntry(index, isolate);
128 for (int index = 0; index < length(); index += kEntryLength) {
129 MaybeObject code_entry = Get(index + kCachedCodeOffset);
137 ClearEntry(index, isolate);
149 for (int index = 0; index < length(); index += kEntryLength) {
150 if (GetSFIFromEntry(index) != shared) continue;
151 offsets.emplace_back(GetBytecodeOffsetFromEntry(index));
165 for (int index = 0; index < length(); index += kEntryLength) {
166 if (GetSFIFromEntry(index) != shared) continue;
167 return GetBytecodeOffsetFromEntry(index);
189 CodeT OSROptimizedCodeCache::GetCodeFromEntry(int index) {
190 DCHECK_LE(index + OSRCodeCacheConstants::kEntryLength, length());
191 DCHECK_EQ(index % kEntryLength, 0);
193 Get(index + OSRCodeCacheConstants::kCachedCodeOffset)
199 SharedFunctionInfo OSROptimizedCodeCache::GetSFIFromEntry(int index) {
200 DCHECK_LE(index + OSRCodeCacheConstants::kEntryLength, length());
201 DCHECK_EQ(index % kEntryLength, 0);
203 Get(index + OSRCodeCacheConstants::kSharedOffset)->GetHeapObject(&sfi_entry);
208 BytecodeOffset OSROptimizedCodeCache::GetBytecodeOffsetFromEntry(int index) {
209 DCHECK_LE(index + OSRCodeCacheConstants::kEntryLength, length());
210 DCHECK_EQ(index % kEntryLength, 0);
212 Get(index + kOsrIdOffset)->ToSmi(&osr_offset_entry);
220 for (int index = 0; index < length(); index += kEntryLength) {
221 if (GetSFIFromEntry(index) != shared) continue;
222 if (GetBytecodeOffsetFromEntry(index) != osr_offset) continue;
223 return index;
228 void OSROptimizedCodeCache::ClearEntry(int index, Isolate* isolate) {
229 SharedFunctionInfo shared = GetSFIFromEntry(index);
235 for (int index = 0; index < length(); index += kEntryLength) {
236 if (GetSFIFromEntry(index) == shared) {
246 Set(index + OSRCodeCacheConstants::kSharedOffset, cleared_value);
247 Set(index + OSRCodeCacheConstants::kCachedCodeOffset, cleared_value);
248 Set(index + OSRCodeCacheConstants::kOsrIdOffset, cleared_value);
294 MaybeObject OSROptimizedCodeCache::RawGetForTesting(int index) const {
295 return WeakFixedArray::Get(index);
298 void OSROptimizedCodeCache::RawSetForTesting(int index, MaybeObject value) {
299 WeakFixedArray::Set(index, value);