I’ve been reading up the MLIR project and I think it’s awesome work. I was curious about the relationship between MLIR and LLVM. If anyone can answer the following questions or give any insight, that would be great (I hope this is the place for this kind of discussion)
How does the LLVM IR dialect relate to the actual LLVM IR project? Once lowered to from another dialect, does it enjoy the same optimizations done on stand alone LLVM IR inside MLIR as MLIR passes?
Does there exist any tools to load LLVM IR into MLIR? For experimental purposes, it would be neat to compile some C code down to LLVM IR and then load into MLIR as the LLVM dialect.