Lines Matching full:func
34 void Hotfix::ProcessFunction(const compiler::PandaGen *pg, panda::pandasm::Function *func, in ProcessFunction() argument
38 DumpFunctionInfo(pg, func, literalBuffers); in ProcessFunction()
43 HandleFunction(pg, func, literalBuffers); in ProcessFunction()
144 …td::pair<std::string, size_t>> Hotfix::GenerateFunctionAndClassHash(panda::pandasm::Function *func, in GenerateFunctionAndClassHash() argument
150 ss << ".function any " << func->name << '('; in GenerateFunctionAndClassHash()
152 for (uint32_t i = 0; i < func->GetParamsNum(); i++) { in GenerateFunctionAndClassHash()
154 if (i != func->GetParamsNum() - 1) { in GenerateFunctionAndClassHash()
160 for (const auto &ins : func->ins) { in GenerateFunctionAndClassHash()
161 ss << (ins.set_label ? "" : "\t") << ins.ToString("", true, func->GetTotalRegs()) << " "; in GenerateFunctionAndClassHash()
178 for (const auto &ct : func->catch_blocks) { in GenerateFunctionAndClassHash()
184 hashList.push_back(std::pair<std::string, size_t>(func->name, funcHash)); in GenerateFunctionAndClassHash()
311 void Hotfix::CollectFuncDefineIns(panda::pandasm::Function *func) in CollectFuncDefineIns() argument
313 for (size_t i = 0; i < func->ins.size(); ++i) { in CollectFuncDefineIns()
314 if (IsFunctionOrClassDefineIns(func->ins[i])) { in CollectFuncDefineIns()
315 funcDefineIns_.push_back(func->ins[i]); // push define ins in CollectFuncDefineIns()
316 funcDefineIns_.push_back(func->ins[i + 1]); // push store ins in CollectFuncDefineIns()
324 for (auto &func: cls.second) { in HandleModifiedClasses() local
325 if (!prog->function_table.at(func).metadata->IsForeign()) { in HandleModifiedClasses()
334 for (auto &func: memberFunctions) { in HandleModifiedClasses() local
335 if (prog->function_table.at(func).metadata->IsForeign()) { in HandleModifiedClasses()
336 prog->function_table.at(func).metadata->RemoveAttribute(EXTERNAL_ATTRIBUTE); in HandleModifiedClasses()
493 void Hotfix::HandleFunction(const compiler::PandaGen *pg, panda::pandasm::Function *func, in HandleFunction() argument
496 std::string funcName = func->name; in HandleFunction()
510 CollectFuncDefineIns(func); in HandleFunction()
519 auto hashList = GenerateFunctionAndClassHash(func, literalBuffers); in HandleFunction()
530 func->metadata->SetAttribute(EXTERNAL_ATTRIBUTE); in HandleFunction()
535 CollectFuncDefineIns(func); in HandleFunction()
538 void Hotfix::DumpFunctionInfo(const compiler::PandaGen *pg, panda::pandasm::Function *func, in DumpFunctionInfo() argument
546 …std::vector<std::pair<std::string, size_t>> hashList = GenerateFunctionAndClassHash(func, literalB… in DumpFunctionInfo()