toobj.cpp (ldc-1.32.1) | : | toobj.cpp (ldc-1.32.2) | ||
---|---|---|---|---|
skipping to change at line 325 | skipping to change at line 325 | |||
LOG_SCOPE | LOG_SCOPE | |||
cache::calculateModuleHash(m, moduleHash); | cache::calculateModuleHash(m, moduleHash); | |||
std::string cacheFile = cache::cacheLookup(moduleHash); | std::string cacheFile = cache::cacheLookup(moduleHash); | |||
if (!cacheFile.empty()) { | if (!cacheFile.empty()) { | |||
cache::recoverObjectFile(moduleHash, filename); | cache::recoverObjectFile(moduleHash, filename); | |||
return; | return; | |||
} | } | |||
} | } | |||
// run optimizer | // run LLVM passes (optimizer + codegen) | |||
{ | { | |||
::TimeTraceScope timeScope("Optimize", filename); | ::TimeTraceScope timeScope("Optimize", filename); | |||
ldc_optimize_module(m); | ldc_optimize_module(m); | |||
} | } | |||
// Everything beyond this point is writing file(s) to disk. | // Everything beyond this point is writing file(s) to disk. | |||
::TimeTraceScope timeScope("Write file(s)", filename); | ::TimeTraceScope timeScope("Write file(s)", filename); | |||
// make sure the output directory exists | // make sure the output directory exists | |||
const auto directory = llvm::sys::path::parent_path(filename); | const auto directory = llvm::sys::path::parent_path(filename); | |||
End of changes. 1 change blocks. | ||||
1 lines changed or deleted | 1 lines changed or added |