diff options
author | Craig Topper <craig.topper@sifive.com> | 2024-12-19 08:35:32 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-19 08:35:32 -0800 |
commit | e6b24955455d74ee748d1e9986d67de6d40ed22e (patch) | |
tree | 8f4f0021e012c96c2e7a59194a6f3a0d4cd2c8cf /llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | |
parent | f8bcd93224283291534d75a61cc7e5d8fbf0d311 (diff) | |
download | llvm-e6b24955455d74ee748d1e9986d67de6d40ed22e.zip llvm-e6b24955455d74ee748d1e9986d67de6d40ed22e.tar.gz llvm-e6b24955455d74ee748d1e9986d67de6d40ed22e.tar.bz2 |
[SelectionDAG] Split SDNode::use_iterator into user_iterator and use_iterator. (#120531)
SDNode::use_iterator now returns an SDUse& when dereferenced.
SDNode::user_iterator returns SDNode*. SDNode::use_begin/use_end/uses
work on use_iterator. SDNode::user_begin/user_end/users work on
user_iterator.
We can now write range based for loops using SDUse& and SDNode::uses().
I've converted many of these in this patch. I didn't update loops that
have additional variables updated in their for statement.
Some loops use SDNode::use_iterator::getOperandNo() which also prevents
using range based for loops. I plan to move this into SDUse in a follow
up patch.
Diffstat (limited to 'llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp')
0 files changed, 0 insertions, 0 deletions