Skip to content

Commit

Permalink
Add support for compiling multiple files at once. (#3182)
Browse files Browse the repository at this point in the history
Rearranges driver logic into CompilationUnits in order to associate
artifacts from the various stages of compilation.

Note, I'm not totally sure what the right thing to do is for
lower/codegen, so I'm just doing a rote change there for now that
mirrors prior phases (this is all the code supports anyways, so is
probably right for now regardless).

SourceBuffer error output is moved local for consistency with other
steps, and so that it's less ambiguous whether the error should be
expected to already include a filename.
  • Loading branch information
jonmeow committed Sep 6, 2023
1 parent 76576c1 commit 9ac92ad
Show file tree
Hide file tree
Showing 13 changed files with 299 additions and 169 deletions.
2 changes: 1 addition & 1 deletion language_server/language_server.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ void LanguageServer::OnDocumentSymbol(
vfs.addFile(file, /*mtime=*/0,
llvm::MemoryBuffer::getMemBufferCopy(files_.at(file)));

auto buf = SourceBuffer::CreateFromFile(vfs, file);
auto buf = SourceBuffer::CreateFromFile(vfs, llvm::nulls(), file);
auto lexed = Lex::TokenizedBuffer::Lex(*buf, NullDiagnosticConsumer());
auto parsed = Parse::Tree::Parse(lexed, NullDiagnosticConsumer(), nullptr);
std::vector<clang::clangd::DocumentSymbol> result;
Expand Down
Loading

0 comments on commit 9ac92ad

Please sign in to comment.