Lines Matching refs:knownValues
74 CFGStackNode(ScopedMapTy &knownValues, DominanceInfoNode *node) in CFGStackNode()
75 : scope(knownValues), node(node), childIterator(node->begin()) {} in CFGStackNode()
89 LogicalResult simplifyOperation(ScopedMapTy &knownValues, Operation *op,
91 void simplifyBlock(ScopedMapTy &knownValues, Block *bb, bool hasSSADominance);
92 void simplifyRegion(ScopedMapTy &knownValues, Region ®ion);
97 void replaceUsesAndDelete(ScopedMapTy &knownValues, Operation *op,
111 void CSE::replaceUsesAndDelete(ScopedMapTy &knownValues, Operation *op, in replaceUsesAndDelete() argument
127 return !knownValues.count(operand.getOwner()); in replaceUsesAndDelete()
186 LogicalResult CSE::simplifyOperation(ScopedMapTy &knownValues, Operation *op, in simplifyOperation() argument
216 if (auto *existing = knownValues.lookup(op)) { in simplifyOperation()
222 replaceUsesAndDelete(knownValues, op, existing, hasSSADominance); in simplifyOperation()
226 knownValues.insert(op, op); in simplifyOperation()
231 if (auto *existing = knownValues.lookup(op)) { in simplifyOperation()
232 replaceUsesAndDelete(knownValues, op, existing, hasSSADominance); in simplifyOperation()
238 knownValues.insert(op, op); in simplifyOperation()
242 void CSE::simplifyBlock(ScopedMapTy &knownValues, Block *bb, in simplifyBlock() argument
246 if (succeeded(simplifyOperation(knownValues, &op, hasSSADominance))) in simplifyBlock()
265 simplifyRegion(knownValues, region); in simplifyBlock()
271 void CSE::simplifyRegion(ScopedMapTy &knownValues, Region ®ion) { in simplifyRegion() argument
280 ScopedMapTy::ScopeTy scope(knownValues); in simplifyRegion()
281 simplifyBlock(knownValues, ®ion.front(), hasSSADominance); in simplifyRegion()
301 knownValues, domInfo->getRootNode(®ion))); in simplifyRegion()
309 simplifyBlock(knownValues, currentNode->node->getBlock(), in simplifyRegion()
317 std::make_unique<CFGStackNode>(knownValues, childNode)); in simplifyRegion()
328 ScopedMapTy knownValues; in runOnOperation() local
334 simplifyRegion(knownValues, region); in runOnOperation()