D34444: Teach codegen to work in incremental processing mode.
commit4d54e543abd5d0a8b0a321f8c292252f4895693a
authorVassil Vassilev <v.g.vassilev@gmail.com>
Sun, 27 Aug 2017 10:58:03 +0000 (27 10:58 +0000)
committerVassil Vassilev <v.g.vassilev@gmail.com>
Sun, 27 Aug 2017 10:58:03 +0000 (27 10:58 +0000)
treeaf6d54cfab48072ed076c120fe677d04b30eb2e5
parent34ca7168aea46a14f5d613a16152095ed3a25593
D34444: Teach codegen to work in incremental processing mode.

When isIncrementalProcessingEnabled is on we might want to produce multiple
llvm::Modules. This patch allows the clients to start a new llvm::Module,
allowing CodeGen to continue working after a HandleEndOfTranslationUnit call.

This should give the necessary facilities to write a unittest for D34059.

As discussed in the review this is meant to give us a way to proceed forward
in our efforts to upstream our interpreter-related patches. The design of this
will likely change soon.

llvm-svn: 311843
clang/include/clang/CodeGen/ModuleBuilder.h
clang/lib/CodeGen/ModuleBuilder.cpp