Lines Matching refs:file
27 void SymbolTable::addFile(InputFile *file) { in addFile() argument
28 log("Processing: " + toString(file)); in addFile()
31 if (auto *f = dyn_cast<ArchiveFile>(file)) { in addFile()
37 if (auto *f = dyn_cast<SharedFile>(file)) { in addFile()
43 message(toString(file)); in addFile()
46 if (auto *f = dyn_cast<BitcodeFile>(file)) { in addFile()
53 auto *f = cast<ObjFile>(file); in addFile()
120 const InputFile *file) { in insert() argument
125 if (!file || file->kind() == InputFile::ObjectKind) in insert()
131 static void reportTypeError(const Symbol *existing, const InputFile *file, in reportTypeError() argument
136 " in " + toString(file)); in reportTypeError()
155 static void checkGlobalType(const Symbol *existing, const InputFile *file, in checkGlobalType() argument
158 reportTypeError(existing, file, WASM_SYMBOL_TYPE_GLOBAL); in checkGlobalType()
166 "\n>>> defined as " + toString(*newType) + " in " + toString(file)); in checkGlobalType()
170 static void checkTagType(const Symbol *existing, const InputFile *file, in checkTagType() argument
174 reportTypeError(existing, file, WASM_SYMBOL_TYPE_TAG); in checkTagType()
183 toString(*newSig) + " in " + toString(file)); in checkTagType()
186 static void checkTableType(const Symbol *existing, const InputFile *file, in checkTableType() argument
189 reportTypeError(existing, file, WASM_SYMBOL_TYPE_TABLE); in checkTableType()
197 "\n>>> defined as " + toString(*newType) + " in " + toString(file)); in checkTableType()
202 static void checkDataType(const Symbol *existing, const InputFile *file) { in checkDataType() argument
204 reportTypeError(existing, file, WASM_SYMBOL_TYPE_DATA); in checkDataType()
305 InputFile *file, in addDefinedFunction() argument
312 std::tie(s, wasInserted) = insert(name, file); in addDefinedFunction()
318 auto* newSym = replaceSymbol<DefinedFunction>(sym, name, flags, file, function); in addDefinedFunction()
330 reportTypeError(s, file, WASM_SYMBOL_TYPE_FUNCTION); in addDefinedFunction()
340 if (getFunctionVariant(s, &function->signature, file, &variant)) in addDefinedFunction()
343 else if (shouldReplace(s, file, flags)) in addDefinedFunction()
354 if (shouldReplace(s, file, flags)) in addDefinedFunction()
361 InputFile *file, InputChunk *segment, in addDefinedData() argument
367 std::tie(s, wasInserted) = insert(name, file); in addDefinedData()
370 replaceSymbol<DefinedData>(s, name, flags, file, segment, address, size); in addDefinedData()
378 checkDataType(s, file); in addDefinedData()
380 if (shouldReplace(s, file, flags)) in addDefinedData()
386 InputFile *file, InputGlobal *global) { in addDefinedGlobal() argument
391 std::tie(s, wasInserted) = insert(name, file); in addDefinedGlobal()
394 replaceSymbol<DefinedGlobal>(s, name, flags, file, global); in addDefinedGlobal()
402 checkGlobalType(s, file, &global->getType()); in addDefinedGlobal()
404 if (shouldReplace(s, file, flags)) in addDefinedGlobal()
410 InputFile *file, InputTag *tag) { in addDefinedTag() argument
415 std::tie(s, wasInserted) = insert(name, file); in addDefinedTag()
418 replaceSymbol<DefinedTag>(s, name, flags, file, tag); in addDefinedTag()
426 checkTagType(s, file, &tag->signature); in addDefinedTag()
428 if (shouldReplace(s, file, flags)) in addDefinedTag()
434 InputFile *file, InputTable *table) { in addDefinedTable() argument
439 std::tie(s, wasInserted) = insert(name, file); in addDefinedTable()
442 replaceSymbol<DefinedTable>(s, name, flags, file, table); in addDefinedTable()
450 checkTableType(s, file, &table->getType()); in addDefinedTable()
452 if (shouldReplace(s, file, flags)) in addDefinedTable()
466 uint32_t flags, InputFile *file) { in setImportAttributes() argument
474 " in " + toString(file)); in setImportAttributes()
484 *importModule + " in " + toString(file)); in setImportAttributes()
497 uint32_t flags, InputFile *file, in addUndefinedFunction() argument
508 std::tie(s, wasInserted) = insert(name, file); in addUndefinedFunction()
510 printTraceSymbolUndefined(name, file); in addUndefinedFunction()
514 file, sig, isCalledDirectly); in addUndefinedFunction()
529 reportTypeError(s, file, WASM_SYMBOL_TYPE_FUNCTION); in addUndefinedFunction()
541 else if (getFunctionVariant(s, sig, file, &s)) in addUndefinedFunction()
546 file); in addUndefinedFunction()
556 InputFile *file) { in addUndefinedData() argument
562 std::tie(s, wasInserted) = insert(name, file); in addUndefinedData()
564 printTraceSymbolUndefined(name, file); in addUndefinedData()
567 replaceSymbol<UndefinedData>(s, name, flags, file); in addUndefinedData()
574 checkDataType(s, file); in addUndefinedData()
582 uint32_t flags, InputFile *file, in addUndefinedGlobal() argument
589 std::tie(s, wasInserted) = insert(name, file); in addUndefinedGlobal()
591 printTraceSymbolUndefined(name, file); in addUndefinedGlobal()
595 file, type); in addUndefinedGlobal()
599 checkGlobalType(s, file, type); in addUndefinedGlobal()
606 uint32_t flags, InputFile *file, in addUndefinedTable() argument
613 std::tie(s, wasInserted) = insert(name, file); in addUndefinedTable()
615 printTraceSymbolUndefined(name, file); in addUndefinedTable()
619 file, type); in addUndefinedTable()
623 checkTableType(s, file, type); in addUndefinedTable()
630 uint32_t flags, InputFile *file, in addUndefinedTag() argument
637 std::tie(s, wasInserted) = insert(name, file); in addUndefinedTag()
639 printTraceSymbolUndefined(name, file); in addUndefinedTag()
642 replaceSymbol<UndefinedTag>(s, name, importName, importModule, flags, file, in addUndefinedTag()
647 checkTagType(s, file, sig); in addUndefinedTag()
716 void SymbolTable::addLazy(ArchiveFile *file, const Archive::Symbol *sym) { in addLazy() argument
725 replaceSymbol<LazySymbol>(s, name, 0, file, *sym); in addLazy()
743 file, *sym); in addLazy()
749 file->addMember(sym); in addLazy()
760 const InputFile *file, Symbol **out) { in getFunctionVariant() argument
784 !file || file->kind() == InputFile::ObjectKind; in getFunctionVariant()