Skip to content

Commit efac448

Browse files
Use getRecursiveImpliedCapabilities to simplify the code
Signed-off-by: Davide Grohmann <[email protected]> Change-Id: Ida9dfa4d9ee912b99d922932e58aa70c6b6f6865
1 parent dd70ae9 commit efac448

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

mlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -96,15 +96,10 @@ static LogicalResult checkAndUpdateCapabilityRequirements(
9696
}
9797

9898
static void addAllImpliedCapabilities(SetVector<spirv::Capability> &caps) {
99-
size_t old_size{0};
100-
while (caps.size() > old_size) {
101-
old_size = caps.size();
102-
SetVector<spirv::Capability> tmp;
103-
for (spirv::Capability cap : caps)
104-
tmp.insert_range(getDirectImpliedCapabilities(cap));
105-
106-
caps.insert_range(tmp);
107-
}
99+
SetVector<spirv::Capability> tmp;
100+
for (spirv::Capability cap : caps)
101+
tmp.insert_range(getRecursiveImpliedCapabilities(cap));
102+
caps.insert_range(tmp);
108103
}
109104

110105
void UpdateVCEPass::runOnOperation() {

0 commit comments

Comments
 (0)