Skip to content

Commit 56a1f0a

Browse files
Documentation: Fix C++ examples in MemorySSA documentation (#92802)
1 parent 675e7bd commit 56a1f0a

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

llvm/docs/MemorySSA.rst

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -295,9 +295,9 @@ A code snippet for such a walk looks like this:
295295
.. code-block:: c++
296296

297297
MemoryDef *Def; // find who's optimized or defining for this MemoryDef
298-
for (auto& U : Def->uses()) {
299-
MemoryAccess *MA = cast<MemoryAccess>(Use.getUser());
300-
if (auto *DefUser = cast_of_null<MemoryDef>MA)
298+
for (auto &U : Def->uses()) {
299+
MemoryAccess *MA = cast<MemoryAccess>(U.getUser());
300+
if (auto *DefUser = dyn_cast<MemoryDef>(MA))
301301
if (DefUser->isOptimized() && DefUser->getOptimized() == Def) {
302302
// User who is optimized to Def
303303
} else {
@@ -312,19 +312,18 @@ the store.
312312
.. code-block:: c++
313313

314314
checkUses(MemoryAccess *Def) { // Def can be a MemoryDef or a MemoryPhi.
315-
for (auto& U : Def->uses()) {
316-
MemoryAccess *MA = cast<MemoryAccess>(Use.getUser());
317-
if (auto *MU = cast_of_null<MemoryUse>MA) {
315+
for (auto &U : Def->uses()) {
316+
MemoryAccess *MA = cast<MemoryAccess>(U.getUser());
317+
if (auto *MU = dyn_cast<MemoryUse>(MA)) {
318318
// Process MemoryUse as needed.
319-
}
320-
else {
319+
} else {
321320
// Process MemoryDef or MemoryPhi as needed.
322321
323322
// As a user can come up twice, as an optimized access and defining
324323
// access, keep a visited list.
325324

326325
// Check transitive uses as needed
327-
checkUses (MA); // use a worklist for an iterative algorithm
326+
checkUses(MA); // use a worklist for an iterative algorithm
328327
}
329328
}
330329
}

0 commit comments

Comments
 (0)