Home
last modified time | relevance | path

Searched refs:SymbolTable (Results 1 – 25 of 190) sorted by relevance

12345678

/llvm-project-15.0.7/mlir/lib/IR/
H A DSymbolTable.cpp91 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 DFunctionImplementation.cpp177 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 DBuiltinDialect.cpp83 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 DSymbolInterfaces.td37 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 DSymbolTable.h23 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 DTestSymbolUses.cpp29 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 DSymbolTable.cpp25 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 DSymbolTable.cpp31 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 DSymbolTable.h34 class SymbolTable {
87 extern std::unique_ptr<SymbolTable> symtab;
/llvm-project-15.0.7/mlir/test/python/ir/
H A Dsymbol_table.py30 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 DSymbolDCE.cpp38 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 DSymbolTable.cpp38 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 DCOFFImportFile.cpp259 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 DSymbolTable.cpp23 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 DSymbolTable.h38 class SymbolTable {
81 extern std::unique_ptr<SymbolTable> symtab;
/llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/Linking/ModuleCombiner/
H A DModuleCombiner.cpp42 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 DSymbolsAndSymbolTables.md30 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 DKernelOutlining.cpp297 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 DDWARFGdbIndex.cpp60 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 DELFObjcopy.cpp273 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 DComplexToLibm.cpp69 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 DMachOObject.cpp16 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 Dlinking_section.yaml34 SymbolTable:
53 # CHECK: SymbolTable:
H A Dweak_symbols.yaml41 SymbolTable:
67 # CHECK: SymbolTable:
/llvm-project-15.0.7/mlir/test/lib/Dialect/Shape/
H A DTestShapeFunctions.cpp51 cast<shape::FuncOp>(SymbolTable::lookupSymbolIn(module, symbol)); in runOnOperation()
64 SymbolTable::lookupSymbolIn(module, attr.cast<SymbolRefAttr>())); in runOnOperation()

12345678