Lines Matching refs:Policy

86   CachePruningPolicy Policy;  in parseCachePruningPolicy()  local
97 Policy.Interval = *DurationOrErr; in parseCachePruningPolicy()
102 Policy.Expiration = *DurationOrErr; in parseCachePruningPolicy()
116 Policy.MaxSizePercentageOfAvailableSpace = Size; in parseCachePruningPolicy()
137 Policy.MaxSizeBytes = Size * Mult; in parseCachePruningPolicy()
139 if (Value.getAsInteger(0, Policy.MaxSizeFiles)) in parseCachePruningPolicy()
148 return Policy; in parseCachePruningPolicy()
152 bool llvm::pruneCache(StringRef Path, CachePruningPolicy Policy) { in pruneCache() argument
165 Policy.MaxSizePercentageOfAvailableSpace = in pruneCache()
166 std::min(Policy.MaxSizePercentageOfAvailableSpace, 100u); in pruneCache()
168 if (Policy.Expiration == seconds(0) && in pruneCache()
169 Policy.MaxSizePercentageOfAvailableSpace == 0 && in pruneCache()
170 Policy.MaxSizeBytes == 0 && Policy.MaxSizeFiles == 0) { in pruneCache()
190 if (!Policy.Interval) in pruneCache()
192 if (Policy.Interval != seconds(0)) { in pruneCache()
197 if (TimeStampAge <= *Policy.Interval) { in pruneCache()
240 if (Policy.Expiration != seconds(0) && FileAge > Policy.Expiration) { in pruneCache()
269 if (Policy.MaxSizeFiles) in pruneCache()
270 while (NumFiles > Policy.MaxSizeFiles) in pruneCache()
274 if (Policy.MaxSizePercentageOfAvailableSpace > 0 || Policy.MaxSizeBytes > 0) { in pruneCache()
282 if (Policy.MaxSizePercentageOfAvailableSpace == 0) in pruneCache()
283 Policy.MaxSizePercentageOfAvailableSpace = 100; in pruneCache()
284 if (Policy.MaxSizeBytes == 0) in pruneCache()
285 Policy.MaxSizeBytes = AvailableSpace; in pruneCache()
287 AvailableSpace * Policy.MaxSizePercentageOfAvailableSpace / 100ull, in pruneCache()
288 Policy.MaxSizeBytes); in pruneCache()
292 << Policy.MaxSizePercentageOfAvailableSpace << "%, " in pruneCache()
293 << Policy.MaxSizeBytes << " bytes\n"); in pruneCache()