CodeGenerator::MakeCodeEpilogue(MacroAssembler* masm, Code::Flags flags, CompilationInfo* info) { Isolate* isolate = info->isolate(); // Allocate and install the code. CodeDesc desc; masm->GetCode(&desc); Handle code = isolate->factory()->NewCode(desc, flags, masm->CodeObject()); if (!code.is_null()) { isolate->counters()->total_compiled_code_size()->Increment( code->instruction_size()); } return code; } void CodeGenerator::PrintCode(Handle code, CompilationInfo* info) { #ifdef ENABLE_DISASSEMBLER bool print_code = Isolate::Current()->bootstrapper()->IsActive() ? FLAG_print_builtin_code : (FLAG_print_code || (info->IsOptimizing() && FLAG_print_opt_code)); Vector filter = CStrVector(FLAG_hydrogen_filter); FunctionLiteral* function = info->function(); bool match = filter.is_empty() || function->debug_name()->IsEqualTo(filter); if (print_code && match) { // Print the source code if available. Handle 登录后可以享受更多权益 您还没有登录,登录后您可以: 收藏Android系统代码 收藏喜欢的文章 多个平台共享账号 去登录 首次使用?从这里 注册
code = isolate->factory()->NewCode(desc, flags, masm->CodeObject()); if (!code.is_null()) { isolate->counters()->total_compiled_code_size()->Increment( code->instruction_size()); } return code; } void CodeGenerator::PrintCode(Handle code, CompilationInfo* info) { #ifdef ENABLE_DISASSEMBLER bool print_code = Isolate::Current()->bootstrapper()->IsActive() ? FLAG_print_builtin_code : (FLAG_print_code || (info->IsOptimizing() && FLAG_print_opt_code)); Vector filter = CStrVector(FLAG_hydrogen_filter); FunctionLiteral* function = info->function(); bool match = filter.is_empty() || function->debug_name()->IsEqualTo(filter); if (print_code && match) { // Print the source code if available. Handle 登录后可以享受更多权益 您还没有登录,登录后您可以: 收藏Android系统代码 收藏喜欢的文章 多个平台共享账号 去登录 首次使用?从这里 注册
code, CompilationInfo* info) { #ifdef ENABLE_DISASSEMBLER bool print_code = Isolate::Current()->bootstrapper()->IsActive() ? FLAG_print_builtin_code : (FLAG_print_code || (info->IsOptimizing() && FLAG_print_opt_code)); Vector filter = CStrVector(FLAG_hydrogen_filter); FunctionLiteral* function = info->function(); bool match = filter.is_empty() || function->debug_name()->IsEqualTo(filter); if (print_code && match) { // Print the source code if available. Handle 登录后可以享受更多权益 您还没有登录,登录后您可以: 收藏Android系统代码 收藏喜欢的文章 多个平台共享账号 去登录 首次使用?从这里 注册
您还没有登录,登录后您可以:
首次使用?从这里 注册