|
Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
#include "proteus/impl/Frontend/MLIRLower.h"#include "proteus/Error.h"#include "proteus/impl/CoreLLVM.h"#include <mlir/Conversion/ArithToLLVM/ArithToLLVM.h>#include <mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h>#include <mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h>#include <mlir/Conversion/IndexToLLVM/IndexToLLVM.h>#include <mlir/Conversion/MathToLLVM/MathToLLVM.h>#include <mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h>#include <mlir/Conversion/Passes.h>#include <mlir/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.h>#include <mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h>#include <mlir/Dialect/Arith/IR/Arith.h>#include <mlir/Dialect/ControlFlow/IR/ControlFlow.h>#include <mlir/Dialect/Func/IR/FuncOps.h>#include <mlir/Dialect/GPU/IR/GPUDialect.h>#include <mlir/Dialect/Index/IR/IndexDialect.h>#include <mlir/Dialect/LLVMIR/LLVMDialect.h>#include <mlir/Dialect/Math/IR/Math.h>#include <mlir/Dialect/MemRef/IR/MemRef.h>#include <mlir/Dialect/SCF/IR/SCF.h>#include <mlir/IR/Builders.h>#include <mlir/IR/BuiltinOps.h>#include <mlir/IR/DialectRegistry.h>#include <mlir/IR/MLIRContext.h>#include <mlir/IR/Verifier.h>#include <mlir/Pass/PassManager.h>#include <mlir/Target/LLVM/ModuleToObject.h>#include <mlir/Target/LLVMIR/Dialect/Builtin/BuiltinToLLVMIRTranslation.h>#include <mlir/Target/LLVMIR/Dialect/GPU/GPUToLLVMIRTranslation.h>#include <mlir/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.h>#include <mlir/Target/LLVMIR/Export.h>#include <llvm/ADT/SmallVector.h>#include <llvm/ADT/StringRef.h>#include <llvm/ADT/StringSet.h>#include <llvm/Bitcode/BitcodeReader.h>#include <llvm/IR/LLVMContext.h>#include <llvm/IR/Module.h>#include <llvm/MC/TargetRegistry.h>#include <llvm/Support/Error.h>#include <llvm/Support/MemoryBufferRef.h>#include <llvm/Support/raw_ostream.h>#include <llvm/Target/TargetMachine.h>#include <mutex>#include <optional>#include <unordered_map>
Namespaces | |
| namespace | proteus |
Functions | |
| void | proteus::registerMLIRLoweringDialects (mlir::DialectRegistry &Registry) |
| void | proteus::loadMLIRLoweringDialects (mlir::MLIRContext &Context) |
| MLIRLoweringResult | proteus::lowerMLIRModuleToLLVM (mlir::ModuleOp Module, const MLIRLoweringOptions &Options) |