Lines Matching refs:PGOMethodInfo
123 void PGOMethodInfo::ProcessToText(std::string &text) const
134 void PGOMethodInfo::ProcessToJson(ProfileType::VariantMap &function) const
141 std::vector<std::string> PGOMethodInfo::ParseFromText(const std::string &infoString)
147 uint32_t PGOMethodInfo::CalcChecksum(const char *name, const uint8_t *byteCodeArray, uint32_t byteCodeLength)
160 uint32_t PGOMethodInfo::CalcOpCodeChecksum(const uint8_t *byteCodeArray, uint32_t byteCodeLength)
185 size_t size = static_cast<size_t>(PGOMethodInfo::Size(strlen));
191 auto info = new (infoAddr) PGOMethodInfo(methodId, 0, mode, methodName.c_str());
194 auto checksum = PGOMethodInfo::CalcChecksum(jsMethod->GetMethodName(), jsMethod->GetBytecodeArray(),
257 size_t size = static_cast<size_t>(PGOMethodInfo::Size(len));
259 auto newMethodInfo = new (infoAddr) PGOMethodInfo(
296 PGOMethodInfo *info = base::ReadBufferInSize<PGOMethodInfo>(buffer);
375 std::vector<std::string> infoStrings = PGOMethodInfo::ParseFromText(infoString);
376 if (infoStrings.size() < PGOMethodInfo::METHOD_INFO_COUNT) {
381 if (!StringHelper::StrToUInt32(infoStrings[PGOMethodInfo::METHOD_COUNT_INDEX].c_str(), &count)) {
382 LOG_ECMA(ERROR) << "count: " << infoStrings[PGOMethodInfo::METHOD_COUNT_INDEX] << " parse failed";
386 if (!PGOMethodInfo::GetSampleMode(infoStrings[PGOMethodInfo::METHOD_MODE_INDEX], mode)) {
387 LOG_ECMA(ERROR) << "mode: " << infoStrings[PGOMethodInfo::METHOD_MODE_INDEX] << " parse failed";
394 if (!StringHelper::StrToUInt32(infoStrings[PGOMethodInfo::METHOD_ID_INDEX].c_str(), &methodId)) {
395 LOG_ECMA(ERROR) << "method id: " << infoStrings[PGOMethodInfo::METHOD_ID_INDEX] << " parse failed";
398 std::string methodName = infoStrings[PGOMethodInfo::METHOD_NAME_INDEX];
400 void *infoAddr = chunk->Allocate(PGOMethodInfo::Size(methodName.size()));
401 auto info = new (infoAddr) PGOMethodInfo(PGOMethodId(methodId), count, mode, methodName.c_str());
496 PGOMethodInfo *info = base::ReadBufferInSize<PGOMethodInfo>(buffer);