Lines Matching refs:Operation
21 static bool isPotentiallyUnknownSymbolTable(Operation *op) { in isPotentiallyUnknownSymbolTable()
27 static StringAttr getNameIfSymbol(Operation *op) { in getNameIfSymbol()
30 static StringAttr getNameIfSymbol(Operation *op, StringAttr symbolAttrNameId) { in getNameIfSymbol()
39 collectValidReferencesFor(Operation *symbol, StringAttr symbolName, in collectValidReferencesFor()
40 Operation *within, in collectValidReferencesFor()
49 Operation *symbolTableOp = symbol->getParentOp(); in collectValidReferencesFor()
81 function_ref<Optional<WalkResult>(Operation *)> callback) { in walkSymbolTable()
84 for (Operation &op : worklist.pop_back_val()->getOps()) { in walkSymbolTable()
104 walkSymbolTable(Operation *op, in walkSymbolTable()
105 function_ref<Optional<WalkResult>(Operation *)> callback) { in walkSymbolTable()
117 SymbolTable::SymbolTable(Operation *symbolTableOp) in SymbolTable()
142 Operation *SymbolTable::lookup(StringRef name) const { in lookup()
145 Operation *SymbolTable::lookup(StringAttr name) const { in lookup()
150 void SymbolTable::erase(Operation *symbol) { in erase()
168 StringAttr SymbolTable::insert(Operation *symbol, Block::iterator insertPt) { in insert()
219 StringAttr SymbolTable::getSymbolName(Operation *symbol) { in getSymbolName()
226 void SymbolTable::setSymbolName(Operation *symbol, StringAttr name) { in setSymbolName()
231 SymbolTable::Visibility SymbolTable::getSymbolVisibility(Operation *symbol) { in getSymbolVisibility()
244 void SymbolTable::setSymbolVisibility(Operation *symbol, Visibility vis) { in setSymbolVisibility()
264 Operation *SymbolTable::getNearestSymbolTable(Operation *from) { in getNearestSymbolTable()
285 Operation *op, bool allSymUsesVisible, in walkSymbolTables()
286 function_ref<void(Operation *, bool)> callback) { in walkSymbolTables() argument
299 for (Operation &nestedOp : block) in walkSymbolTables()
312 Operation *SymbolTable::lookupSymbolIn(Operation *symbolTableOp, in lookupSymbolIn()
327 Operation *SymbolTable::lookupSymbolIn(Operation *symbolTableOp, in lookupSymbolIn()
329 SmallVector<Operation *, 4> resolvedSymbols; in lookupSymbolIn()
338 Operation *symbolTableOp, SymbolRefAttr symbol, in lookupSymbolInImpl()
339 SmallVectorImpl<Operation *> &symbols, in lookupSymbolInImpl()
340 function_ref<Operation *(Operation *, StringAttr)> lookupSymbolFn) { in lookupSymbolInImpl() argument
371 SymbolTable::lookupSymbolIn(Operation *symbolTableOp, SymbolRefAttr symbol, in lookupSymbolIn()
372 SmallVectorImpl<Operation *> &symbols) { in lookupSymbolIn()
373 auto lookupFn = [](Operation *symbolTableOp, StringAttr symbol) { in lookupSymbolIn()
382 Operation *SymbolTable::lookupNearestSymbolFrom(Operation *from, in lookupNearestSymbolFrom()
384 Operation *symbolTableOp = getNearestSymbolTable(from); in lookupNearestSymbolFrom()
387 Operation *SymbolTable::lookupNearestSymbolFrom(Operation *from, in lookupNearestSymbolFrom()
389 Operation *symbolTableOp = getNearestSymbolTable(from); in lookupNearestSymbolFrom()
410 LogicalResult detail::verifySymbolTable(Operation *op) { in verifySymbolTable()
440 auto verifySymbolUserFn = [&](Operation *op) -> Optional<WalkResult> { in verifySymbolTable()
451 LogicalResult detail::verifySymbol(Operation *op) { in verifySymbol()
483 walkSymbolRefs(Operation *op, in walkSymbolRefs()
553 return walkSymbolTable(regions, [&](Operation *op) -> Optional<WalkResult> { in walkSymbolUses()
565 walkSymbolUses(Operation *from, in walkSymbolUses()
603 return walkSymbolUses(limit.get<Operation *>(), cback); in walk()
623 return ::walkSymbolTable(limit.get<Operation *>(), cback); in walkSymbolTable()
630 llvm::PointerUnion<Operation *, Region *> limit;
635 static SmallVector<SymbolScope, 2> collectSymbolScopes(Operation *symbol, in collectSymbolScopes()
636 Operation *limit) { in collectSymbolScopes()
641 SetVector<Operation *, SmallVector<Operation *, 4>, in collectSymbolScopes()
642 SmallPtrSet<Operation *, 4>> in collectSymbolScopes()
644 Operation *limitAncestor = limit; in collectSymbolScopes()
660 Operation *commonAncestor = symbol->getParentOp(); in collectSymbolScopes()
679 Operation *limitIt = symbol->getParentOp(); in collectSymbolScopes()
695 static SmallVector<SymbolScope, 2> collectSymbolScopes(Operation *symbol, in collectSymbolScopes()
751 auto SymbolTable::getSymbolUses(Operation *from) -> Optional<UseRange> { in getSymbolUses()
780 auto SymbolTable::getSymbolUses(StringAttr symbol, Operation *from) in getSymbolUses()
784 auto SymbolTable::getSymbolUses(Operation *symbol, Operation *from) in getSymbolUses()
792 auto SymbolTable::getSymbolUses(Operation *symbol, Region *from) in getSymbolUses()
819 bool SymbolTable::symbolKnownUseEmpty(StringAttr symbol, Operation *from) { in symbolKnownUseEmpty()
822 bool SymbolTable::symbolKnownUseEmpty(Operation *symbol, Operation *from) { in symbolKnownUseEmpty()
828 bool SymbolTable::symbolKnownUseEmpty(Operation *symbol, Region *from) { in symbolKnownUseEmpty()
855 auto walkFn = [&](Operation *op) -> Optional<WalkResult> { in replaceAllSymbolUsesImpl()
896 Operation *from) { in replaceAllSymbolUses()
899 LogicalResult SymbolTable::replaceAllSymbolUses(Operation *oldSymbol, in replaceAllSymbolUses()
901 Operation *from) { in replaceAllSymbolUses()
909 LogicalResult SymbolTable::replaceAllSymbolUses(Operation *oldSymbol, in replaceAllSymbolUses()
919 Operation *SymbolTableCollection::lookupSymbolIn(Operation *symbolTableOp, in lookupSymbolIn()
923 Operation *SymbolTableCollection::lookupSymbolIn(Operation *symbolTableOp, in lookupSymbolIn()
925 SmallVector<Operation *, 4> symbols; in lookupSymbolIn()
934 SymbolTableCollection::lookupSymbolIn(Operation *symbolTableOp, in lookupSymbolIn()
936 SmallVectorImpl<Operation *> &symbols) { in lookupSymbolIn()
937 auto lookupFn = [this](Operation *symbolTableOp, StringAttr symbol) { in lookupSymbolIn()
947 Operation *SymbolTableCollection::lookupNearestSymbolFrom(Operation *from, in lookupNearestSymbolFrom()
949 Operation *symbolTableOp = SymbolTable::getNearestSymbolTable(from); in lookupNearestSymbolFrom()
952 Operation *
953 SymbolTableCollection::lookupNearestSymbolFrom(Operation *from, in lookupNearestSymbolFrom()
955 Operation *symbolTableOp = SymbolTable::getNearestSymbolTable(from); in lookupNearestSymbolFrom()
960 SymbolTable &SymbolTableCollection::getSymbolTable(Operation *op) { in getSymbolTable()
972 Operation *symbolTableOp) in SymbolUserMap()
975 SmallVector<Operation *> symbols; in SymbolUserMap()
976 auto walkFn = [&](Operation *symbolTableOp, bool allUsesVisible) { in SymbolUserMap()
977 for (Operation &nestedOp : symbolTableOp->getRegion(0).getOps()) { in SymbolUserMap()
985 for (Operation *symbolOp : symbols) in SymbolUserMap()
996 void SymbolUserMap::replaceAllUsesWith(Operation *symbol, in replaceAllUsesWith()
1003 for (Operation *user : it->second) in replaceAllUsesWith()
1008 Operation *newSymbol = in replaceAllUsesWith()
1013 auto newIt = symbolToUsers.try_emplace(newSymbol, SetVector<Operation *>{}); in replaceAllUsesWith()