[Mlir-commits] [mlir] f4f11ee - [mlir][NFC] Switched `interfaces` to a private member of SSANameState.
Mehdi Amini
llvmlistbot at llvm.org
Sat Jul 10 10:20:28 PDT 2021
Author: Itai Zukerman
Date: 2021-07-10T16:40:00Z
New Revision: f4f11ee4a705761e3dfc6c678412831f770f71d6
URL: https://github.com/llvm/llvm-project/commit/f4f11ee4a705761e3dfc6c678412831f770f71d6
DIFF: https://github.com/llvm/llvm-project/commit/f4f11ee4a705761e3dfc6c678412831f770f71d6.diff
LOG: [mlir][NFC] Switched `interfaces` to a private member of SSANameState.
`interfaces` is passed through to the `numberValuesIn*` functions with exactly
the same value as when SSANameState is constructed. This just seems cleaner.
Also, a dependent PR adds `printerFlags` which follows similar code paths.
Reviewed By: mehdi_amini
Differential Revision: https://reviews.llvm.org/D105299
Added:
Modified:
mlir/lib/IR/AsmPrinter.cpp
Removed:
################################################################################
diff --git a/mlir/lib/IR/AsmPrinter.cpp b/mlir/lib/IR/AsmPrinter.cpp
index 259182dabf11c..49c4e472109c3 100644
--- a/mlir/lib/IR/AsmPrinter.cpp
+++ b/mlir/lib/IR/AsmPrinter.cpp
@@ -789,15 +789,9 @@ class SSANameState {
private:
/// Number the SSA values within the given IR unit.
- void numberValuesInRegion(
- Region ®ion,
- DialectInterfaceCollection<OpAsmDialectInterface> &interfaces);
- void numberValuesInBlock(
- Block &block,
- DialectInterfaceCollection<OpAsmDialectInterface> &interfaces);
- void numberValuesInOp(
- Operation &op,
- DialectInterfaceCollection<OpAsmDialectInterface> &interfaces);
+ void numberValuesInRegion(Region ®ion);
+ void numberValuesInBlock(Block &block);
+ void numberValuesInOp(Operation &op);
/// Given a result of an operation 'result', find the result group head
/// 'lookupValue' and the result of 'result' within that group in
@@ -838,12 +832,15 @@ class SSANameState {
unsigned nextArgumentID = 0;
/// This is the next ID to assign when a name conflict is detected.
unsigned nextConflictID = 0;
+
+ DialectInterfaceCollection<OpAsmDialectInterface> &interfaces;
};
} // end anonymous namespace
SSANameState::SSANameState(
Operation *op,
- DialectInterfaceCollection<OpAsmDialectInterface> &interfaces) {
+ DialectInterfaceCollection<OpAsmDialectInterface> &interfaces)
+ : interfaces(interfaces) {
llvm::SaveAndRestore<unsigned> valueIDSaver(nextValueID);
llvm::SaveAndRestore<unsigned> argumentIDSaver(nextArgumentID);
llvm::SaveAndRestore<unsigned> conflictIDSaver(nextConflictID);
@@ -867,7 +864,7 @@ SSANameState::SSANameState(
nameContext.push_back(std::make_tuple(®ion, nextValueID, nextArgumentID,
nextConflictID, topLevelNamesScope));
- numberValuesInOp(*op, interfaces);
+ numberValuesInOp(*op);
while (!nameContext.empty()) {
Region *region;
@@ -887,7 +884,7 @@ SSANameState::SSANameState(
auto *curNamesScope = new (allocator.Allocate<UsedNamesScopeTy>())
UsedNamesScopeTy(usedNames);
- numberValuesInRegion(*region, interfaces);
+ numberValuesInRegion(*region);
for (Operation &op : region->getOps())
for (Region ®ion : op.getRegions())
@@ -974,22 +971,18 @@ void SSANameState::shadowRegionArgs(Region ®ion, ValueRange namesToUse) {
}
}
-void SSANameState::numberValuesInRegion(
- Region ®ion,
- DialectInterfaceCollection<OpAsmDialectInterface> &interfaces) {
+void SSANameState::numberValuesInRegion(Region ®ion) {
// Number the values within this region in a breadth-first order.
unsigned nextBlockID = 0;
for (auto &block : region) {
// Each block gets a unique ID, and all of the operations within it get
// numbered as well.
blockIDs[&block] = nextBlockID++;
- numberValuesInBlock(block, interfaces);
+ numberValuesInBlock(block);
}
}
-void SSANameState::numberValuesInBlock(
- Block &block,
- DialectInterfaceCollection<OpAsmDialectInterface> &interfaces) {
+void SSANameState::numberValuesInBlock(Block &block) {
auto setArgNameFn = [&](Value arg, StringRef name) {
assert(!valueIDs.count(arg) && "arg numbered multiple times");
assert(arg.cast<BlockArgument>().getOwner() == &block &&
@@ -1021,12 +1014,10 @@ void SSANameState::numberValuesInBlock(
// Number the operations in this block.
for (auto &op : block)
- numberValuesInOp(op, interfaces);
+ numberValuesInOp(op);
}
-void SSANameState::numberValuesInOp(
- Operation &op,
- DialectInterfaceCollection<OpAsmDialectInterface> &interfaces) {
+void SSANameState::numberValuesInOp(Operation &op) {
unsigned numResults = op.getNumResults();
if (numResults == 0)
return;
More information about the Mlir-commits
mailing list