arphaman added a comment.

That would be nice. Temporary checkouts are a way to solve the problem. But 
they might not work for all projects, like when some translation unit includes 
a file that's not in git using a relative path.

Another solution is to use virtual file systems. A custom vfs could load the 
files that are in a particular git revision. Then, an overlay fs can be used to 
combine both the git vfs and the real fs. That overlay should be somehow passed 
into the AST producer. I don't think it's worth doing this right now because of 
time constraints, so temporary checkouts is probably the better solution for 
the time being.


https://reviews.llvm.org/D36686



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to