Lines Matching refs:Policy
78 CachePruningPolicy Policy; in parseCachePruningPolicy() local
89 Policy.Interval = *DurationOrErr; in parseCachePruningPolicy()
94 Policy.Expiration = *DurationOrErr; in parseCachePruningPolicy()
108 Policy.MaxSizePercentageOfAvailableSpace = Size; in parseCachePruningPolicy()
129 Policy.MaxSizeBytes = Size * Mult; in parseCachePruningPolicy()
131 if (Value.getAsInteger(0, Policy.MaxSizeFiles)) in parseCachePruningPolicy()
140 return Policy; in parseCachePruningPolicy()
144 bool llvm::pruneCache(StringRef Path, CachePruningPolicy Policy) { in pruneCache() argument
157 Policy.MaxSizePercentageOfAvailableSpace = in pruneCache()
158 std::min(Policy.MaxSizePercentageOfAvailableSpace, 100u); in pruneCache()
160 if (Policy.Expiration == seconds(0) && in pruneCache()
161 Policy.MaxSizePercentageOfAvailableSpace == 0 && in pruneCache()
162 Policy.MaxSizeBytes == 0 && Policy.MaxSizeFiles == 0) { in pruneCache()
182 if (!Policy.Interval) in pruneCache()
184 if (Policy.Interval != seconds(0)) { in pruneCache()
189 if (TimeStampAge <= *Policy.Interval) { in pruneCache()
233 if (Policy.Expiration != seconds(0) && FileAge > Policy.Expiration) { in pruneCache()
262 if (Policy.MaxSizeFiles) in pruneCache()
263 while (NumFiles > Policy.MaxSizeFiles) in pruneCache()
267 if (Policy.MaxSizePercentageOfAvailableSpace > 0 || Policy.MaxSizeBytes > 0) { in pruneCache()
275 if (Policy.MaxSizePercentageOfAvailableSpace == 0) in pruneCache()
276 Policy.MaxSizePercentageOfAvailableSpace = 100; in pruneCache()
277 if (Policy.MaxSizeBytes == 0) in pruneCache()
278 Policy.MaxSizeBytes = AvailableSpace; in pruneCache()
280 AvailableSpace * Policy.MaxSizePercentageOfAvailableSpace / 100ull, in pruneCache()
281 Policy.MaxSizeBytes); in pruneCache()
285 << Policy.MaxSizePercentageOfAvailableSpace << "%, " in pruneCache()
286 << Policy.MaxSizeBytes << " bytes\n"); in pruneCache()