diff --git a/src/bin/maple b/src/bin/maple index 2cc300711346f586f9d5c1596d643115b52097f0..4f3c69dd6df17cf7698c6cf16453374ebfe43e1d 100755 Binary files a/src/bin/maple and b/src/bin/maple differ diff --git a/src/maple_be/src/cg/cg_phasemanager.cpp b/src/maple_be/src/cg/cg_phasemanager.cpp index 6f08319c2d20dec5afcdf6a821979f1e812a1bbd..f482a2d6d4258b880a3f99b60381898ce7b2a4ee 100644 --- a/src/maple_be/src/cg/cg_phasemanager.cpp +++ b/src/maple_be/src/cg/cg_phasemanager.cpp @@ -304,16 +304,17 @@ int64 CgFuncPhaseManager::GetExtraPhasesTotalTime() const { time_t CgFuncPhaseManager::parserTime = 0; int64 CgFuncPhaseManager::DumpCGTimers() { - int64 parseTimeTotal = parserTime; auto TimeLogger = [](const std::string &itemName, time_t itemTimeUs, time_t totalTimeUs) { LogInfo::MapleLogger() << std::left << std::setw(25) << itemName << std::setw(10) << std::right << std::fixed << std::setprecision(2) << (kPercent * itemTimeUs / totalTimeUs) << "%" << std::setw(10) << std::setprecision(0) << (itemTimeUs / kMicroSecPerMilliSec) << "ms\n"; }; - LogInfo::MapleLogger() << "==================== PARSER ====================\n"; - CHECK_FATAL(parseTimeTotal != 0, "calculation check"); - TimeLogger("parser", parserTime, parseTimeTotal); + int64 parseTimeTotal = parserTime; + if (parseTimeTotal != 0) { + LogInfo::MapleLogger() << "==================== PARSER ====================\n"; + TimeLogger("parser", parserTime, parseTimeTotal); + } int64 phasesTotal = GetOptimizeTotalTime(); phasesTotal += GetExtraPhasesTotalTime(); @@ -334,7 +335,9 @@ int64 CgFuncPhaseManager::DumpCGTimers() { LogInfo::MapleLogger() << "================================================\n"; LogInfo::MapleLogger() << "=================== SUMMARY ====================\n"; std::vector> timeSum; - timeSum.emplace_back(std::pair{ "parser", parseTimeTotal }); + if (parseTimeTotal != 0) { + timeSum.emplace_back(std::pair{ "parser", parseTimeTotal }); + } timeSum.emplace_back(std::pair{ "cgphase", phasesTotal }); int64 total = parseTimeTotal + phasesTotal; timeSum.emplace_back(std::pair{ "Total", total });