Skip to content

Commit 059c85e

Browse files
committed
[llvm/CAS] Fix the non-LLVM_ENABLE_ONDISK_CAS build
A couple of functions outside the `LLVM_ENABLE_ONDISK_CAS` guard were erroneous.
1 parent dd47c8a commit 059c85e

File tree

3 files changed

+12
-33
lines changed

3 files changed

+12
-33
lines changed

llvm/lib/CAS/ActionCaches.cpp

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -216,30 +216,17 @@ Error UnifiedOnDiskActionCache::putImpl(ArrayRef<uint8_t> Key,
216216
UniDB->getGraphDB().getDigest(*Observed));
217217
}
218218

219-
#if LLVM_ENABLE_ONDISK_CAS
220-
221219
Expected<std::unique_ptr<ActionCache>>
222220
cas::createOnDiskActionCache(StringRef Path) {
221+
#if LLVM_ENABLE_ONDISK_CAS
223222
return OnDiskActionCache::create(Path);
224-
}
225-
226-
std::unique_ptr<ActionCache>
227-
cas::builtin::createActionCacheFromUnifiedOnDiskCache(
228-
std::shared_ptr<ondisk::UnifiedOnDiskCache> UniDB) {
229-
return std::make_unique<UnifiedOnDiskActionCache>(std::move(UniDB));
230-
}
231-
232-
# else
233-
234-
Expected<std::unique_ptr<ActionCache>>
235-
cas::createOnDiskActionCache(StringRef Path) {
223+
#else
236224
return createStringError(inconvertibleErrorCode(), "OnDiskCache is disabled");
225+
#endif
237226
}
238227

239228
std::unique_ptr<ActionCache>
240229
cas::builtin::createActionCacheFromUnifiedOnDiskCache(
241230
std::shared_ptr<ondisk::UnifiedOnDiskCache> UniDB) {
242-
return createStringError(inconvertibleErrorCode(), "OnDiskCache is disabled");
231+
return std::make_unique<UnifiedOnDiskActionCache>(std::move(UniDB));
243232
}
244-
245-
#endif /* LLVM_ENABLE_ONDISK_CAS */

llvm/lib/CAS/BuiltinCAS.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,11 @@ Error BuiltinCAS::validate(const CASID &ID) {
8383

8484
Expected<std::unique_ptr<ondisk::UnifiedOnDiskCache>>
8585
cas::builtin::createBuiltinUnifiedOnDiskCache(StringRef Path) {
86+
#if LLVM_ENABLE_ONDISK_CAS
8687
return ondisk::UnifiedOnDiskCache::open(Path, /*SizeLimit=*/std::nullopt,
8788
BuiltinCASContext::getHashName(),
8889
sizeof(HashType));
90+
#else
91+
return createStringError(inconvertibleErrorCode(), "OnDiskCache is disabled");
92+
#endif
8993
}

llvm/lib/CAS/OnDiskCAS.cpp

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,8 @@ bool cas::isOnDiskCASEnabled() {
147147
#endif
148148
}
149149

150-
#if LLVM_ENABLE_ONDISK_CAS
151-
152150
Expected<std::unique_ptr<ObjectStore>> cas::createOnDiskCAS(const Twine &Path) {
151+
#if LLVM_ENABLE_ONDISK_CAS
153152
// FIXME: An absolute path isn't really good enough. Should open a directory
154153
// and use openat() for files underneath.
155154
SmallString<256> AbsPath;
@@ -161,28 +160,17 @@ Expected<std::unique_ptr<ObjectStore>> cas::createOnDiskCAS(const Twine &Path) {
161160
AbsPath = StringRef(getDefaultOnDiskCASPath());
162161

163162
return OnDiskCAS::open(AbsPath);
164-
}
165-
166-
std::unique_ptr<ObjectStore>
167-
cas::builtin::createObjectStoreFromUnifiedOnDiskCache(
168-
std::shared_ptr<ondisk::UnifiedOnDiskCache> UniDB) {
169-
return std::make_unique<OnDiskCAS>(std::move(UniDB));
170-
}
171-
172-
#else /* LLVM_ENABLE_ONDISK_CAS */
173-
174-
Expected<std::unique_ptr<ObjectStore>> cas::createOnDiskCAS(const Twine &Path) {
163+
#else
175164
return createStringError(inconvertibleErrorCode(), "OnDiskCAS is disabled");
165+
#endif /* LLVM_ENABLE_ONDISK_CAS */
176166
}
177167

178168
std::unique_ptr<ObjectStore>
179169
cas::builtin::createObjectStoreFromUnifiedOnDiskCache(
180170
std::shared_ptr<ondisk::UnifiedOnDiskCache> UniDB) {
181-
return createStringError(inconvertibleErrorCode(), "OnDiskCAS is disabled");
171+
return std::make_unique<OnDiskCAS>(std::move(UniDB));
182172
}
183173

184-
#endif /* LLVM_ENABLE_ONDISK_CAS */
185-
186174
static constexpr StringLiteral DefaultName = "cas";
187175

188176
void cas::getDefaultOnDiskCASStableID(SmallVectorImpl<char> &Path) {

0 commit comments

Comments
 (0)