OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/v8.h" | 5 #include "src/v8.h" |
6 | 6 |
7 #include "src/api.h" | 7 #include "src/api.h" |
8 #include "src/arguments.h" | 8 #include "src/arguments.h" |
9 #include "src/ast.h" | 9 #include "src/ast.h" |
10 #include "src/code-stubs.h" | 10 #include "src/code-stubs.h" |
(...skipping 686 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
697 | 697 |
698 #undef CALL_LOGGER_TAG | 698 #undef CALL_LOGGER_TAG |
699 | 699 |
700 | 700 |
701 Handle<Code> StubCompiler::GetCodeWithFlags(Code::Flags flags, | 701 Handle<Code> StubCompiler::GetCodeWithFlags(Code::Flags flags, |
702 const char* name) { | 702 const char* name) { |
703 // Create code object in the heap. | 703 // Create code object in the heap. |
704 CodeDesc desc; | 704 CodeDesc desc; |
705 masm_.GetCode(&desc); | 705 masm_.GetCode(&desc); |
706 Handle<Code> code = factory()->NewCode(desc, flags, masm_.CodeObject()); | 706 Handle<Code> code = factory()->NewCode(desc, flags, masm_.CodeObject()); |
707 if (code->has_major_key()) { | 707 if (code->IsCodeStubOrIC()) code->set_stub_key(CodeStub::NoCacheKey()); |
708 code->set_major_key(CodeStub::NoCache); | |
709 } | |
710 #ifdef ENABLE_DISASSEMBLER | 708 #ifdef ENABLE_DISASSEMBLER |
711 if (FLAG_print_code_stubs) { | 709 if (FLAG_print_code_stubs) { |
712 OFStream os(stdout); | 710 OFStream os(stdout); |
713 code->Disassemble(name, os); | 711 code->Disassemble(name, os); |
714 } | 712 } |
715 #endif | 713 #endif |
716 return code; | 714 return code; |
717 } | 715 } |
718 | 716 |
719 | 717 |
(...skipping 713 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1433 Handle<FunctionTemplateInfo>( | 1431 Handle<FunctionTemplateInfo>( |
1434 FunctionTemplateInfo::cast(signature->receiver())); | 1432 FunctionTemplateInfo::cast(signature->receiver())); |
1435 } | 1433 } |
1436 } | 1434 } |
1437 | 1435 |
1438 is_simple_api_call_ = true; | 1436 is_simple_api_call_ = true; |
1439 } | 1437 } |
1440 | 1438 |
1441 | 1439 |
1442 } } // namespace v8::internal | 1440 } } // namespace v8::internal |
OLD | NEW |