Lines Matching full:policy

79   CachePruningPolicy Policy;
90 Policy.Interval = *DurationOrErr;
95 Policy.Expiration = *DurationOrErr;
109 Policy.MaxSizePercentageOfAvailableSpace = Size;
130 Policy.MaxSizeBytes = Size * Mult;
132 if (Value.getAsInteger(0, Policy.MaxSizeFiles))
141 return Policy;
145 bool llvm::pruneCache(StringRef Path, CachePruningPolicy Policy,
159 Policy.MaxSizePercentageOfAvailableSpace =
160 std::min(Policy.MaxSizePercentageOfAvailableSpace, 100u);
162 if (Policy.Expiration == seconds(0) &&
163 Policy.MaxSizePercentageOfAvailableSpace == 0 &&
164 Policy.MaxSizeBytes == 0 && Policy.MaxSizeFiles == 0) {
184 if (!Policy.Interval)
186 if (Policy.Interval != seconds(0)) {
191 if (TimeStampAge <= *Policy.Interval) {
235 if (Policy.Expiration != seconds(0) && FileAge > Policy.Expiration) {
264 // file is created and stored in the cache directory if --thinlto-cache-policy
267 if (Policy.MaxSizeFiles && ActualNums > Policy.MaxSizeFiles)
271 << Policy.MaxSizeFiles
272 << "); consider adjusting --thinlto-cache-policy\n";
275 if (Policy.MaxSizeFiles)
276 while (NumFiles > Policy.MaxSizeFiles)
280 if (Policy.MaxSizePercentageOfAvailableSpace > 0 || Policy.MaxSizeBytes > 0) {
288 if (Policy.MaxSizePercentageOfAvailableSpace == 0)
289 Policy.MaxSizePercentageOfAvailableSpace = 100;
290 if (Policy.MaxSizeBytes == 0)
291 Policy.MaxSizeBytes = AvailableSpace;
293 AvailableSpace * Policy.MaxSizePercentageOfAvailableSpace / 100ull,
294 Policy.MaxSizeBytes);
298 << Policy.MaxSizePercentageOfAvailableSpace << "%, "
299 << Policy.MaxSizeBytes << " bytes\n");
312 << " bytes); consider adjusting --thinlto-cache-policy\n";