a FileID corresponds to a real file or to a
memory buffer. The old method didn't work when
Clang was built Release, which meant it wasn't
a very good method at all.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@236188
91177308-0d34-0410-b5e6-
96231b3b80d8
// Map the FileID for to the "to" source manager.
FileID ToID;
const SrcMgr::ContentCache *Cache = FromSLoc.getFile().getContentCache();
- if (Cache->OrigEntry &&
- Cache->OrigEntry->getUniqueID() != llvm::sys::fs::UniqueID()) {
+ if (Cache->OrigEntry && Cache->OrigEntry->getDir()) {
// FIXME: We probably want to use getVirtualFile(), so we don't hit the
// disk again
// FIXME: We definitely want to re-use the existing MemoryBuffer, rather