Home | History | Annotate | Download | only in ic

Lines Matching full:handle

16 Handle<Code> PropertyICCompiler::Find(Handle<Name> name,
17 Handle<Map> stub_holder, Code::Kind kind,
23 if (probe->IsCode()) return handle(Code::cast(probe));
24 return Handle<Code>::null();
36 Handle<Code> PropertyICCompiler::CompileMonomorphic(Handle<HeapType> type,
37 Handle<Code> handler,
38 Handle<Name> name,
49 Handle<Code> PropertyICCompiler::ComputeMonomorphic(
50 Code::Kind kind, Handle<Name> name, Handle<HeapType> type,
51 Handle<Code> handler, ExtraICState extra_ic_state) {
59 Handle<Map> stub_holder = IC::GetICCacheHolder(*type, isolate, &flag);
61 Handle<Code> ic;
86 Handle<Code> PropertyICCompiler::ComputeKeyedLoadMonomorphic(
87 Handle<Map> receiver_map) {
90 Handle<Name> name = isolate->factory()->KeyedLoadMonomorphic_string();
92 Handle<Object> probe(receiver_map->FindInCodeCache(*name, flags), isolate);
93 if (probe->IsCode()) return Handle<Code>::cast(probe);
96 Handle<Code> stub;
111 Handle<Code> code =
120 Handle<Code> PropertyICCompiler::ComputeKeyedStoreMonomorphic(
121 Handle<Map> receiver_map, StrictMode strict_mode,
134 Handle<String> name = isolate->factory()->KeyedStoreMonomorphic_string();
135 Handle<Object> probe(receiver_map->FindInCodeCache(*name, flags), isolate);
136 if (probe->IsCode()) return Handle<Code>::cast(probe);
139 Handle<Code> code =
163 static void FillCache(Isolate* isolate, Handle<Code> code) {
164 Handle<UnseededNumberDictionary> dictionary = UnseededNumberDictionary::Set(
170 Handle<Code> PropertyICCompiler::ComputeLoad(Isolate* isolate,
174 Handle<UnseededNumberDictionary> cache =
177 if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry)));
180 Handle<Code> code;
193 Handle<Code> PropertyICCompiler::ComputeStore(Isolate* isolate,
197 Handle<UnseededNumberDictionary> cache =
200 if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry)));
203 Handle<Code> code;
221 Handle<Code> PropertyICCompiler::ComputeCompareNil(Handle<Map> receiver_map,
224 Handle<String> name(isolate->heap()->empty_string());
226 Handle<Code> cached_ic =
233 Handle<Code> ic = stub->GetCodeCopy(pattern);
244 Handle<Code> PropertyICCompiler::ComputeKeyedLoadPolymorphic(
248 Handle<PolymorphicCodeCache> cache =
250 Handle<Object> probe = cache->Lookup(receiver_maps, flags);
251 if (probe->IsCode()) return Handle<Code>::cast(probe);
261 Handle<Code> code = ic_compiler.CompilePolymorphic(
272 Handle<Code> PropertyICCompiler::ComputePolymorphic(
274 int valid_types, Handle<Name> name, ExtraICState extra_ic_state) {
275 Handle<Code> handler = handlers->at(0);
283 Handle<Code> PropertyICCompiler::ComputeKeyedStorePolymorphic(
291 Handle<PolymorphicCodeCache> cache =
297 Handle<Object> probe = cache->Lookup(receiver_maps, flags);
298 if (probe->IsCode()) return Handle<Code>::cast(probe);
301 Handle<Code> code =
308 Handle<Code> PropertyICCompiler::CompileLoadInitialize(Code::Flags flags) {
310 Handle<Code> code = GetCodeWithFlags(flags, "CompileLoadInitialize");
316 Handle<Code> PropertyICCompiler::CompileLoadPreMonomorphic(Code::Flags flags) {
318 Handle<Code> code = GetCodeWithFlags(flags, "CompileLoadPreMonomorphic");
325 Handle<Code> PropertyICCompiler::CompileStoreInitialize(Code::Flags flags) {
327 Handle<Code> code = GetCodeWithFlags(flags, "CompileStoreInitialize");
333 Handle<Code> PropertyICCompiler::CompileStorePreMonomorphic(Code::Flags flags) {
335 Handle<Code> code = GetCodeWithFlags(flags, "CompileStorePreMonomorphic");
342 Handle<Code> PropertyICCompiler::CompileStoreGeneric(Code::Flags flags) {
346 Handle<Code> code = GetCodeWithFlags(flags, "CompileStoreGeneric");
352 Handle<Code> PropertyICCompiler::CompileStoreMegamorphic(Code::Flags flags) {
354 Handle<Code> code = GetCodeWithFlags(flags, "CompileStoreMegamorphic");
360 Handle<Code> PropertyICCompiler::GetCode(Code::Kind kind, Code::StubType type,
361 Handle<Name> name,
365 Handle<Code> code = GetCodeWithFlags(flags, name);
372 Handle<Code> PropertyICCompiler::CompileKeyedStorePolymorphic(
378 Handle<Map> receiver_map(receiver_maps->at(i));
379 Handle<Code> cached_stub;
380 Handle<Map> transitioned_map =
412 Handle<Code> code = CompileKeyedStorePolymorphic(receiver_maps, &handlers,
423 Handle<Code> PropertyICCompiler::CompileKeyedStoreMonomorphic(
424 Handle<Map> receiver_map, KeyedAccessStoreMode store_mode) {
427 Handle<Code> stub;