Lines Matching full:func
55 const auto &[name, func] = f; in EmitFunctions()
57 if (func.metadata->IsForeign()) { in EmitFunctions()
63 … if (!func.Emit(emitter, method, entities.method_items, entities.field_items, entities.class_items, in EmitFunctions()
66 AsmEmitter::SetLastError("Internal error during emitting function: " + func.name); in EmitFunctions()
71 code->SetNumVregs(func.regs_num); in EmitFunctions()
72 code->SetNumArgs(func.GetParamsNum()); in EmitFunctions()
75 …std::count_if(func.ins.begin(), func.ins.end(), [](auto &it) { return it->opcode != Opcode::INVALI… in EmitFunctions()
86 auto try_blocks = func.BuildTryBlocks(method, entities.class_items, *bytes); in EmitFunctions()
91 EmitDebugInfo(bytes, method, func, name, emit_debug_info); in EmitFunctions()
97 const Function &func, const std::string &name, bool emit_debug_info) in EmitDebugInfo() argument
114 if (!func.source_file.empty() && func.source_file != record_source_file) { in EmitDebugInfo()
115 if (!func.source_code.empty()) { in EmitDebugInfo()
116 auto *source_code_item = items_.GetStringItem(func.source_code); in EmitDebugInfo()
120 auto *source_file_item = items_.GetStringItem(func.source_file); in EmitDebugInfo()
124 func.BuildLineNumberProgram(debug_info, *bytes, &items_, constant_pool, emit_debug_info); in EmitDebugInfo()