FIR code generation.
Converts FIR(MLIR) code to the LLVM-IR dialect (and to LLVM IR proper).
- Code generation that takes the FIR dialect and converts it to the LLVM-IR dialect. Ops, types, etc. are converted to LLVM for eventual generation of object code.
- Two phase process. A partial conversion of some Ops to other Ops and then a full conversion to LLVM-IR dialect.
- Support for target selection via a target triple.
- Adds stubs and some tablegen rewrite passes.
- A model to translate C++ interfaces to LLVM-IR dialect at compile-time.
A history of all these sources, including all contributors, previous reviews and revisions, etc., can be found at https://github.com/flang-compiler/f18-llvm-project/
These diffs depend upon D95400.