| /llvm-project-15.0.7/mlir/lib/IR/ |
| H A D | SymbolTable.cpp | 91 if (!op.hasTrait<OpTrait::SymbolTable>()) { in walkSymbolTable() 117 SymbolTable::SymbolTable(Operation *symbolTableOp) in SymbolTable() function in SymbolTable 150 void SymbolTable::erase(Operation *symbol) { in erase() 231 SymbolTable::Visibility SymbolTable::getSymbolVisibility(Operation *symbol) { in getSymbolVisibility() 284 void SymbolTable::walkSymbolTables( in walkSymbolTables() 396 case SymbolTable::Visibility::Public: in operator <<() 398 case SymbolTable::Visibility::Private: in operator <<() 400 case SymbolTable::Visibility::Nested: in operator <<() 581 if (!from->hasTrait<OpTrait::SymbolTable>()) in walkSymbolUses() 735 std::vector<SymbolTable::SymbolUse> uses; in getSymbolUsesImpl() [all …]
|
| H A D | FunctionImplementation.cpp | 177 if (parser.parseSymbolName(nameAttr, SymbolTable::getSymbolAttrName(), in parseFunctionOp() 211 {SymbolTable::getVisibilityAttrName(), SymbolTable::getSymbolAttrName(), in parseFunctionOp() 308 ::mlir::SymbolTable::getSymbolAttrName(), getTypeAttrName(), in printFunctionAttributes() 320 op->getAttrOfType<StringAttr>(SymbolTable::getSymbolAttrName()) in printFunctionOp() 324 StringRef visibilityAttrName = SymbolTable::getVisibilityAttrName(); in printFunctionOp()
|
| H A D | BuiltinDialect.cpp | 83 mlir::SymbolTable::getSymbolAttrName(), builder.getStringAttr(*name))); in build() 109 ArrayRef<StringRef>{mlir::SymbolTable::getSymbolAttrName(), in verify() 110 mlir::SymbolTable::getVisibilityAttrName()}, in verify()
|
| /llvm-project-15.0.7/mlir/include/mlir/IR/ |
| H A D | SymbolInterfaces.td | 37 return mlir::SymbolTable::getSymbolName($_op); 39 return mlir::SymbolTable::getSymbolName(this->getOperation()); 46 mlir::SymbolTable::getSymbolAttrName(), name); 50 "mlir::SymbolTable::Visibility", "getVisibility", (ins), [{}], 82 setVisibility(mlir::SymbolTable::Visibility::Nested); 88 setVisibility(mlir::SymbolTable::Visibility::Private); 94 setVisibility(mlir::SymbolTable::Visibility::Public); 100 Note: See mlir::SymbolTable::getSymbolUses for more details. 194 op->getAttr(::mlir::SymbolTable::getSymbolAttrName()); 199 using Visibility = mlir::SymbolTable::Visibility; [all …]
|
| H A D | SymbolTable.h | 23 class SymbolTable { 26 SymbolTable(Operation *symbolTableOp); 232 raw_ostream &operator<<(raw_ostream &os, SymbolTable::Visibility visibility); 276 SymbolTable &getSymbolTable(Operation *op); 280 DenseMap<Operation *, std::unique_ptr<SymbolTable>> symbolTables; 338 class SymbolTable : public TraitBase<ConcreteType, SymbolTable> { 348 return mlir::SymbolTable::lookupSymbolIn(this->getOperation(), name); in lookupSymbol() 355 return mlir::SymbolTable::lookupSymbolIn(this->getOperation(), symbol); in lookupSymbol() 363 return mlir::SymbolTable::lookupSymbolIn(this->getOperation(), name); in lookupSymbol()
|
| /llvm-project-15.0.7/mlir/test/lib/IR/ |
| H A D | TestSymbolUses.cpp | 29 Optional<SymbolTable::UseRange> symbolUses = in operateOnSymbol() 30 SymbolTable::getSymbolUses(symbol); in operateOnSymbol() 44 if (SymbolTable::symbolKnownUseEmpty(symbol, &module.getBodyRegion())) { in operateOnSymbol() 54 symbolUses = SymbolTable::getSymbolUses(symbol, &module.getBodyRegion()); in operateOnSymbol() 56 for (SymbolTable::SymbolUse symbolUse : *symbolUses) { in operateOnSymbol() 58 if (SymbolTable::lookupNearestSymbolFrom( in operateOnSymbol() 62 << symbol->getAttr(SymbolTable::getSymbolAttrName()); in operateOnSymbol() 80 SymbolTable table(module); in runOnOperation() 84 auto name = SymbolTable::getSymbolName(op); in runOnOperation() 108 if (!SymbolTable::getSymbolUses(&module.getBodyRegion())) in runOnOperation() [all …]
|
| /llvm-project-15.0.7/lld/wasm/ |
| H A D | SymbolTable.cpp | 25 SymbolTable *symtab; 27 void SymbolTable::addFile(InputFile *file) { in addFile() 65 void SymbolTable::compileBitcodeFiles() { in compileBitcodeFiles() 84 Symbol *SymbolTable::find(StringRef name) { in find() 91 void SymbolTable::replace(StringRef name, Symbol* sym) { in replace() 627 Symbol *SymbolTable::addUndefinedTag(StringRef name, in addUndefinedTag() 752 bool SymbolTable::addComdat(StringRef name) { in addComdat() 800 void SymbolTable::trace(StringRef name) { in trace() 842 void SymbolTable::replaceWithUndefined(Symbol *sym) { in replaceWithUndefined() 855 void SymbolTable::handleWeakUndefines() { in handleWeakUndefines() [all …]
|
| /llvm-project-15.0.7/lld/ELF/ |
| H A D | SymbolTable.cpp | 31 std::unique_ptr<SymbolTable> elf::symtab; 33 void SymbolTable::wrap(Symbol *sym, Symbol *real, Symbol *wrap) { in wrap() 65 Symbol *SymbolTable::insert(StringRef name) { in insert() 108 Symbol *SymbolTable::addSymbol(const Symbol &newSym) { in addSymbol() 116 Symbol *SymbolTable::addAndCheckDuplicate(const Defined &newSym) { in addAndCheckDuplicate() 125 Symbol *SymbolTable::find(StringRef name) { in find() 152 StringMap<SmallVector<Symbol *, 0>> &SymbolTable::getDemangledSyms() { in getDemangledSyms() 174 SmallVector<Symbol *, 0> SymbolTable::findByVersion(SymbolVersion ver) { in findByVersion() 183 SmallVector<Symbol *, 0> SymbolTable::findAllByVersion(SymbolVersion ver, in findAllByVersion() 210 void SymbolTable::handleDynamicList() { in handleDynamicList() [all …]
|
| H A D | SymbolTable.h | 34 class SymbolTable { 87 extern std::unique_ptr<SymbolTable> symtab;
|
| /llvm-project-15.0.7/mlir/test/python/ir/ |
| H A D | symbol_table.py | 30 symbol_table = SymbolTable(m1.operation) 102 SymbolTable.set_symbol_name(bar, "bam") 105 SymbolTable.replace_all_symbol_uses("bar", "bam", foo) 127 SymbolTable.set_visibility(foo, "public") 146 SymbolTable.walk_symbol_tables(m.operation, True, callback) 152 SymbolTable.walk_symbol_tables(m.operation, True, error_callback)
|
| /llvm-project-15.0.7/mlir/lib/Transforms/ |
| H A D | SymbolDCE.cpp | 38 if (!symbolTableOp->hasTrait<OpTrait::SymbolTable>()) { in runOnOperation() 62 if (!nestedSymbolTable->hasTrait<OpTrait::SymbolTable>()) in runOnOperation() 108 if (op->hasTrait<OpTrait::SymbolTable>()) { in computeLiveness() 118 Optional<SymbolTable::UseRange> uses = SymbolTable::getSymbolUses(op); in computeLiveness() 126 for (const SymbolTable::SymbolUse &use : *uses) { in computeLiveness()
|
| /llvm-project-15.0.7/lld/COFF/ |
| H A D | SymbolTable.cpp | 38 void SymbolTable::addFile(InputFile *file) { in addFile() 264 void SymbolTable::loadMinGWSymbols() { in loadMinGWSymbols() 322 Defined *SymbolTable::impSymbol(StringRef name) { in impSymbol() 435 void SymbolTable::reportUnresolvable() { in reportUnresolvable() 461 void SymbolTable::resolveRemainingUndefines() { in resolveRemainingUndefines() 731 SymbolTable::addComdat(InputFile *f, StringRef n, in addComdat() 789 void SymbolTable::addLibcall(StringRef name) { in addLibcall() 813 Symbol *SymbolTable::find(StringRef name) const { in find() 838 Symbol *SymbolTable::findMangle(StringRef name) { in findMangle() 875 Symbol *SymbolTable::addUndefined(StringRef name) { in addUndefined() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Object/ |
| H A D | COFFImportFile.cpp | 259 coff_symbol16 SymbolTable[NumberOfSymbols] = { in createImportDescriptor() local 305 SymbolTable[0].Name.Offset.Offset = in createImportDescriptor() 307 SymbolTable[5].Name.Offset.Offset = in createImportDescriptor() 309 SymbolTable[6].Name.Offset.Offset = in createImportDescriptor() 312 append(Buffer, SymbolTable); in createImportDescriptor() 366 coff_symbol16 SymbolTable[NumberOfSymbols] = { in createNullImportDescriptor() local 375 append(Buffer, SymbolTable); in createNullImportDescriptor() 448 coff_symbol16 SymbolTable[NumberOfSymbols] = { in createNullThunk() local 457 append(Buffer, SymbolTable); in createNullThunk() 563 SymbolTable[3].Name.Offset.Offset = in createWeakExternal() [all …]
|
| /llvm-project-15.0.7/lld/MachO/ |
| H A D | SymbolTable.cpp | 23 Symbol *SymbolTable::find(CachedHashStringRef cachedName) { in find() 30 std::pair<Symbol *, bool> SymbolTable::insert(StringRef name, in insert() 48 Defined *SymbolTable::addDefined(StringRef name, InputFile *file, in addDefined() 120 Defined *SymbolTable::aliasDefined(Defined *src, StringRef target) { in aliasDefined() 127 Symbol *SymbolTable::addUndefined(StringRef name, InputFile *file, in addUndefined() 148 Symbol *SymbolTable::addCommon(StringRef name, InputFile *file, uint64_t size, in addCommon() 200 Symbol *SymbolTable::addDynamicLookup(StringRef name) { in addDynamicLookup() 204 Symbol *SymbolTable::addLazyArchive(StringRef name, ArchiveFile *file, in addLazyArchive() 225 Symbol *SymbolTable::addLazyObject(StringRef name, InputFile &file) { in addLazyObject() 245 Defined *SymbolTable::addSynthetic(StringRef name, InputSection *isec, in addSynthetic() [all …]
|
| H A D | SymbolTable.h | 38 class SymbolTable { 81 extern std::unique_ptr<SymbolTable> symtab;
|
| /llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/Linking/ModuleCombiner/ |
| H A D | ModuleCombiner.cpp | 42 if (!SymbolTable::lookupSymbolIn(module, possible)) in renameSymbol() 55 if (!SymbolTable::lookupSymbolIn(source, op.getName())) in updateSymbolAndAllUses() 61 if (failed(SymbolTable::replaceAllSymbolUses(op, newSymName, target))) in updateSymbolAndAllUses() 65 SymbolTable::setSymbolName(op, newSymName); in updateSymbolAndAllUses() 79 return attr.getName() != SymbolTable::getSymbolAttrName(); in computeHash() 235 if (failed(SymbolTable::replaceAllSymbolUses( in combine()
|
| /llvm-project-15.0.7/mlir/docs/ |
| H A D | SymbolsAndSymbolTables.md | 30 defines a [`SymbolTable`](#symbol-table). The name of a symbol *must* be unique 31 within the parent `SymbolTable`. This name is semantically similarly to an SSA 46 'SymbolTable::getSymbolAttrName()'(`sym_name`). 49 'SymbolTable::getVisibilityAttrName()'(`sym_visibility`) 62 defining a `SymbolTable`. A `SymbolTable` operation provides the container for 65 Operations defining a `SymbolTable` must use the `OpTrait::SymbolTable` trait. 157 The following are a few of the utilities provided by the `SymbolTable`: 159 * `SymbolTable::getSymbolUses` 164 * `SymbolTable::symbolKnownUseEmpty` 169 * `SymbolTable::replaceAllSymbolUses` [all …]
|
| /llvm-project-15.0.7/mlir/lib/Dialect/GPU/Transforms/ |
| H A D | KernelOutlining.cpp | 297 SymbolTable symbolTable(getOperation()); in runOnOperation() 336 const SymbolTable &parentSymbolTable) { in createKernelModule() 351 SymbolTable symbolTable(kernelModule); in createKernelModule() 356 if (Optional<SymbolTable::UseRange> symbolUses = in createKernelModule() 357 SymbolTable::getSymbolUses(symbolDefWorklist.pop_back_val())) { in createKernelModule() 358 for (SymbolTable::SymbolUse symbolUse : *symbolUses) { in createKernelModule()
|
| /llvm-project-15.0.7/llvm/lib/DebugInfo/DWARF/ |
| H A D | DWARFGdbIndex.cpp | 60 SymbolTableOffset, (uint64_t)SymbolTable.size()) in dumpSymbolTable() 63 for (const SymTableEntry &E : SymbolTable) { in dumpSymbolTable() 168 SymbolTable.reserve(SymTableSize); in parseImpl() 173 SymbolTable.push_back({NameOffset, CuVecOffset}); in parseImpl()
|
| /llvm-project-15.0.7/llvm/lib/ObjCopy/ELF/ |
| H A D | ELFObjcopy.cpp | 273 if (!Obj.SymbolTable) in updateAndRemoveSymbols() 276 Obj.SymbolTable->updateSymbols([&](Symbol &Sym) { in updateAndRemoveSymbols() 472 if (Obj.SymbolTable == &Sec || in replaceAndRemoveSections() 473 (Obj.SymbolTable && Obj.SymbolTable->getStrTab() == &Sec)) in replaceAndRemoveSections() 497 Obj.SymbolTable && !Obj.SymbolTable->empty()) { in replaceAndRemoveSections() 499 if (&Sec == Obj.SymbolTable || &Sec == Obj.SymbolTable->getStrTab()) in replaceAndRemoveSections() 579 Obj.SymbolTable->addSymbol( in addSymbol() 671 if (!Obj.SymbolTable && !Config.SymbolsToAdd.empty()) in handleArgs()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/ComplexToLibm/ |
| H A D | ComplexToLibm.cpp | 69 auto module = SymbolTable::getNearestSymbolTable(op); in matchAndRewrite() 77 SymbolTable::lookupSymbolIn(module, name)); in matchAndRewrite() 88 assert(isa<FunctionOpInterface>(SymbolTable::lookupSymbolIn(module, name))); in matchAndRewrite()
|
| /llvm-project-15.0.7/llvm/lib/ObjCopy/MachO/ |
| H A D | MachOObject.cpp | 16 const SymbolEntry *SymbolTable::getSymbolByIndex(uint32_t Index) const { in getSymbolByIndex() 21 SymbolEntry *SymbolTable::getSymbolByIndex(uint32_t Index) { in getSymbolByIndex() 23 static_cast<const SymbolTable *>(this)->getSymbolByIndex(Index)); in getSymbolByIndex() 26 void SymbolTable::removeSymbols( in removeSymbols()
|
| /llvm-project-15.0.7/llvm/test/ObjectYAML/wasm/ |
| H A D | linking_section.yaml | 34 SymbolTable: 53 # CHECK: SymbolTable:
|
| H A D | weak_symbols.yaml | 41 SymbolTable: 67 # CHECK: SymbolTable:
|
| /llvm-project-15.0.7/mlir/test/lib/Dialect/Shape/ |
| H A D | TestShapeFunctions.cpp | 51 cast<shape::FuncOp>(SymbolTable::lookupSymbolIn(module, symbol)); in runOnOperation() 64 SymbolTable::lookupSymbolIn(module, attr.cast<SymbolRefAttr>())); in runOnOperation()
|