[cfe-dev] parsing llvm type strings from an in-memory string
Francis Visoiu Mistrih via cfe-dev
cfe-dev at lists.llvm.org
Mon Dec 18 09:34:42 PST 2017
> On 18 Dec 2017, at 16:01, Seth Goldstein via cfe-dev <cfe-dev at lists.llvm.org> wrote:
> For various reasons, I want to be able to use the `LLParser` machinery to create `Type` objects. So, I need to create an LLParser which will parse a string, instead of a reading it from a file. If I was doing this in clang, then I think I would need to use an instance of `InMemoryFileSystem` which inherits from `FileSystem`.
> However, I want to do this in an llvm pass. Any suggestions?
You can find some functions that might do this in include/llvm/AsmParser/Parser.h, probably
> Type *parseType(StringRef Asm, SMDiagnostic &Err, const Module &M, const SlotMapping *Slots = nullptr);
might be what you’re looking for.
Francis Visoiu Mistrih
> Seth Copen Goldstein
> Carnegie Mellon University
> Computer Science Dept
> 7111 GHC
> cfe-dev mailing list
> cfe-dev at lists.llvm.org
More information about the cfe-dev