#include "../PassDetail.h"
#include "circt/Conversion/ArcToLLVM.h"
#include "circt/Conversion/CombToLLVM.h"
#include "circt/Conversion/HWToLLVM.h"
#include "circt/Dialect/Arc/ArcOps.h"
#include "circt/Dialect/Comb/CombOps.h"
#include "circt/Dialect/Seq/SeqOps.h"
#include "circt/Support/Namespace.h"
#include "mlir/Conversion/ArithToLLVM/ArithToLLVM.h"
#include "mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h"
#include "mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h"
#include "mlir/Conversion/LLVMCommon/ConversionTarget.h"
#include "mlir/Conversion/LLVMCommon/TypeConverter.h"
#include "mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h"
#include "mlir/Dialect/ControlFlow/IR/ControlFlow.h"
#include "mlir/Dialect/Func/IR/FuncOps.h"
#include "mlir/Dialect/LLVMIR/LLVMAttrs.h"
#include "mlir/Dialect/LLVMIR/LLVMDialect.h"
#include "mlir/Dialect/SCF/IR/SCF.h"
#include "mlir/IR/BuiltinDialect.h"
#include "mlir/Transforms/DialectConversion.h"
#include "llvm/Support/Debug.h"
Go to the source code of this file.
◆ DEBUG_TYPE
#define DEBUG_TYPE "arc-lower-to-llvm" |
◆ addGenericLegality()
template<typename Op >
static void addGenericLegality |
( |
ConversionTarget & |
target | ) |
|
|
static |
◆ hasArcType() [1/2]
static bool hasArcType |
( |
TypeRange |
types | ) |
|
|
static |
◆ hasArcType() [2/2]
static bool hasArcType |
( |
ValueRange |
values | ) |
|
|
static |
◆ isArcType()
static bool isArcType |
( |
Type |
type | ) |
|
|
static |
◆ populateLegality()
static void populateLegality |
( |
ConversionTarget & |
target | ) |
|
|
static |
◆ populateOpConversion()
static void populateOpConversion |
( |
RewritePatternSet & |
patterns, |
|
|
TypeConverter & |
typeConverter |
|
) |
| |
|
static |
◆ populateTypeConversion()
static void populateTypeConversion |
( |
TypeConverter & |
typeConverter | ) |
|
|
static |