Skip to content

Commit c25cd24

Browse files
committed
RequirementMachine: RewriteSystem::initialize() takes writtenRequirements as an rvalue
1 parent 8176b61 commit c25cd24

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

lib/AST/RequirementMachine/RewriteSystem.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ RewriteSystem::~RewriteSystem() {
7070
/// complete rewrite system.
7171
void RewriteSystem::initialize(
7272
bool recordLoops, ArrayRef<const ProtocolDecl *> protos,
73-
ArrayRef<StructuralRequirement> writtenRequirements,
73+
std::vector<StructuralRequirement> &&writtenRequirements,
7474
std::vector<Rule> &&importedRules,
7575
std::vector<std::pair<MutableTerm, MutableTerm>> &&permanentRules,
7676
std::vector<std::tuple<MutableTerm, MutableTerm, Optional<unsigned>>>
@@ -80,7 +80,7 @@ void RewriteSystem::initialize(
8080

8181
RecordLoops = recordLoops;
8282
Protos = protos;
83-
WrittenRequirements = writtenRequirements;
83+
WrittenRequirements = std::move(writtenRequirements);
8484

8585
// Pre-populate our rules vector with the list of imported rules, and note
8686
// the position of the first local (not imported) rule.

lib/AST/RequirementMachine/RewriteSystem.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ class RewriteSystem final {
126126

127127
void initialize(bool recordLoops,
128128
ArrayRef<const ProtocolDecl *> protos,
129-
ArrayRef<StructuralRequirement> writtenRequirements,
129+
std::vector<StructuralRequirement> &&writtenRequirements,
130130
std::vector<Rule> &&importedRules,
131131
std::vector<std::pair<MutableTerm, MutableTerm>> &&permanentRules,
132132
std::vector<std::tuple<MutableTerm, MutableTerm, Optional<unsigned>>> &&requirementRules);

0 commit comments

Comments
 (0)