@@ -3332,35 +3332,30 @@ static Result performOnMetadataCache(const Metadata *metadata,
3332
3332
getCache (generics), key);
3333
3333
}
3334
3334
3335
- bool swift::addToMetadataQueue (
3336
- std::unique_ptr<MetadataCompletionQueueEntry> &&queueEntry,
3337
- const Metadata *dependency,
3338
- MetadataState dependencyRequirement) {
3335
+ bool swift::addToMetadataQueue (MetadataCompletionQueueEntry *queueEntry,
3336
+ const Metadata *dependency,
3337
+ MetadataState dependencyRequirement) {
3339
3338
struct EnqueueCallbacks {
3340
- std::unique_ptr< MetadataCompletionQueueEntry> && QueueEntry;
3339
+ MetadataCompletionQueueEntry * QueueEntry;
3341
3340
3342
3341
bool forGenericMetadata (const Metadata *metadata,
3343
3342
const TypeContextDescriptor *description,
3344
3343
GenericMetadataCache &cache,
3345
3344
MetadataCacheKey key) && {
3346
- return cache.enqueue (key, std::move ( QueueEntry) );
3345
+ return cache.enqueue (key, QueueEntry);
3347
3346
}
3348
3347
3349
3348
bool forOtherMetadata (const Metadata *metadata) && {
3350
3349
swift_runtime_unreachable (" metadata should always be complete" );
3351
3350
}
3352
- } callbacks = { std::move (queueEntry) };
3353
-
3354
- // Set the requirement.
3355
- queueEntry->DependencyRequirement = dependencyRequirement;
3351
+ } callbacks = { queueEntry };
3356
3352
3357
3353
return performOnMetadataCache<bool >(dependency, std::move (callbacks));
3358
3354
}
3359
3355
3360
- void swift::resumeMetadataCompletion (
3361
- std::unique_ptr<MetadataCompletionQueueEntry> &&queueEntry) {
3356
+ void swift::resumeMetadataCompletion (MetadataCompletionQueueEntry *queueEntry) {
3362
3357
struct ResumeCallbacks {
3363
- std::unique_ptr< MetadataCompletionQueueEntry> && QueueEntry;
3358
+ MetadataCompletionQueueEntry * QueueEntry;
3364
3359
3365
3360
static MetadataRequest getRequest () {
3366
3361
return MetadataRequest (MetadataState::Complete,
@@ -3371,7 +3366,7 @@ void swift::resumeMetadataCompletion(
3371
3366
const TypeContextDescriptor *description,
3372
3367
GenericMetadataCache &cache,
3373
3368
MetadataCacheKey key) && {
3374
- cache.resumeInitialization (key, std::move ( QueueEntry) ,
3369
+ cache.resumeInitialization (key, QueueEntry,
3375
3370
getRequest (),
3376
3371
description,
3377
3372
// This array comes from the metadata, so
@@ -3383,7 +3378,7 @@ void swift::resumeMetadataCompletion(
3383
3378
void forOtherMetadata (const Metadata *metadata) && {
3384
3379
swift_runtime_unreachable (" metadata should always be complete" );
3385
3380
}
3386
- } callbacks = { std::move ( queueEntry) };
3381
+ } callbacks = { queueEntry };
3387
3382
3388
3383
auto metadata = queueEntry->Value ;
3389
3384
performOnMetadataCache<void >(metadata, std::move (callbacks));
0 commit comments