[cfe-dev] [PATCH] [Driver] Add -ivfsoverlay-lib option to load VFS from shared library

Andrew Savonichev via cfe-dev cfe-dev at lists.llvm.org
Mon May 28 04:23:02 PDT 2018


Hi,

Recently I was trying to hijack into clang's file management to do a
custom pre-processing of input files, and found that VirtualFileSystem
(VFS) is pretty flexible and can be extended to support any weird
use-cases related to files: preprocessing, in-memory files, code
generation, etc.

Unfortunately, it is not exposed from clang driver, and you have to
patch clang to add your own custom VFS. Thus I added an option to clang
cc1 driver that loads a said shared library, gets a VFS and pushes it on
top of real file system.

The patch is on the review: https://reviews.llvm.org/D47190

Any commets/suggestions are welcome.

-- 
Andrew

--------------------------------------------------------------------
Joint Stock Company Intel A/O
Registered legal address: Krylatsky Hills Business Park,
17 Krylatskaya Str., Bldg 4, Moscow 121614,
Russian Federation

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.




More information about the cfe-dev mailing list