Utilize clang's OverlayFileSystem facility, allow CompilerInstance to access real file system. With this patch the '#include' directive can be used. Add a new getModuleFromSource for real file. Signed-off-by: Wang Nan <wangnan0@huawei.com> Cc: Alexei Starovoitov <ast@fb.com> Cc: He Kuang <hekuang@huawei.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Joe Stringer <joe@ovn.org> Cc: Zefan Li <lizefan@huawei.com> Cc: pi3orama@163.com Link: http://lkml.kernel.org/r/20161126070354.141764-12-wangnan0@huawei.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
20 lines
357 B
C++
20 lines
357 B
C++
#ifndef PERF_UTIL_CLANG_H
|
|
#define PERF_UTIL_CLANG_H
|
|
|
|
#include "llvm/ADT/StringRef.h"
|
|
#include "llvm/IR/LLVMContext.h"
|
|
#include "llvm/IR/Module.h"
|
|
#include <memory>
|
|
namespace perf {
|
|
|
|
using namespace llvm;
|
|
|
|
std::unique_ptr<Module>
|
|
getModuleFromSource(StringRef Name, StringRef Content);
|
|
|
|
std::unique_ptr<Module>
|
|
getModuleFromSource(StringRef Path);
|
|
|
|
}
|
|
#endif
|