My Project
Classes | Typedefs | Functions
LinalgToLLVM.cpp File Reference
#include "mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h"
#include "mlir/Conversion/AffineToStandard/AffineToStandard.h"
#include "mlir/Conversion/LoopToStandard/ConvertLoopToStandard.h"
#include "mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h"
#include "mlir/Conversion/StandardToLLVM/ConvertStandardToLLVMPass.h"
#include "mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h"
#include "mlir/Dialect/LLVMIR/LLVMDialect.h"
#include "mlir/Dialect/Linalg/IR/LinalgOps.h"
#include "mlir/Dialect/Linalg/IR/LinalgTypes.h"
#include "mlir/Dialect/Linalg/Passes.h"
#include "mlir/Dialect/Linalg/Utils/Intrinsics.h"
#include "mlir/EDSC/Builders.h"
#include "mlir/EDSC/Intrinsics.h"
#include "mlir/IR/AffineExpr.h"
#include "mlir/IR/AffineMap.h"
#include "mlir/IR/Attributes.h"
#include "mlir/IR/Builders.h"
#include "mlir/IR/MLIRContext.h"
#include "mlir/IR/Module.h"
#include "mlir/IR/Operation.h"
#include "mlir/IR/PatternMatch.h"
#include "mlir/IR/StandardTypes.h"
#include "mlir/IR/Types.h"
#include "mlir/Pass/Pass.h"
#include "mlir/Pass/PassManager.h"
#include "mlir/Support/LogicalResult.h"
#include "mlir/Transforms/DialectConversion.h"
#include "mlir/Transforms/Passes.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Type.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/ErrorHandling.h"
Include dependency graph for LinalgToLLVM.cpp:

Classes

class  RangeOpConversion
 
class  ReshapeOpConversion
 
class  SliceOpConversion
 
class  TransposeOpConversion
 
class  YieldOpConversion
 
class  LinalgOpConversion< LinalgOp >
 
class  LinalgOpConversion< CopyOp >
 
class  LinalgOpConversion< IndexedGenericOp >
 Conversion pattern specialization for IndexedGenericOp. More...
 
class  CopyTransposeConversion
 

Typedefs

using add = ValueBuilder< mlir::LLVM::AddOp >
 
using addi = ValueBuilder< mlir::AddIOp >
 
using bitcast = ValueBuilder< mlir::LLVM::BitcastOp >
 
using cmpi = ValueBuilder< mlir::CmpIOp >
 
using constant = ValueBuilder< mlir::LLVM::ConstantOp >
 
using extractvalue = ValueBuilder< mlir::LLVM::ExtractValueOp >
 
using gep = ValueBuilder< mlir::LLVM::GEPOp >
 
using insertvalue = ValueBuilder< mlir::LLVM::InsertValueOp >
 
using llvm_call = OperationBuilder< mlir::LLVM::CallOp >
 
using llvm_icmp = ValueBuilder< LLVM::ICmpOp >
 
using llvm_load = ValueBuilder< LLVM::LoadOp >
 
using llvm_store = OperationBuilder< LLVM::StoreOp >
 
using llvm_select = ValueBuilder< LLVM::SelectOp >
 
using mul = ValueBuilder< mlir::LLVM::MulOp >
 
using ptrtoint = ValueBuilder< mlir::LLVM::PtrToIntOp >
 
using sub = ValueBuilder< mlir::LLVM::SubOp >
 
using llvm_undef = ValueBuilder< mlir::LLVM::UndefOp >
 
using urem = ValueBuilder< mlir::LLVM::URemOp >
 
using llvm_alloca = ValueBuilder< LLVM::AllocaOp >
 
using llvm_return = OperationBuilder< LLVM::ReturnOp >
 

Functions

template<>
SmallVector< Type, 4 > ExtractOperandTypes< IndexedGenericOp > (Operation *op)
 

Typedef Documentation

◆ add

using add = ValueBuilder<mlir::LLVM::AddOp>

◆ addi

using addi = ValueBuilder<mlir::AddIOp>

◆ bitcast

using bitcast = ValueBuilder<mlir::LLVM::BitcastOp>

◆ cmpi

using cmpi = ValueBuilder<mlir::CmpIOp>

◆ constant

using constant = ValueBuilder<mlir::LLVM::ConstantOp>

◆ extractvalue

using extractvalue = ValueBuilder<mlir::LLVM::ExtractValueOp>

◆ gep

using gep = ValueBuilder<mlir::LLVM::GEPOp>

◆ insertvalue

using insertvalue = ValueBuilder<mlir::LLVM::InsertValueOp>

◆ llvm_alloca

using llvm_alloca = ValueBuilder<LLVM::AllocaOp>

◆ llvm_call

using llvm_call = OperationBuilder<mlir::LLVM::CallOp>

◆ llvm_icmp

using llvm_icmp = ValueBuilder<LLVM::ICmpOp>

◆ llvm_load

using llvm_load = ValueBuilder<LLVM::LoadOp>

◆ llvm_return

using llvm_return = OperationBuilder<LLVM::ReturnOp>

◆ llvm_select

using llvm_select = ValueBuilder<LLVM::SelectOp>

◆ llvm_store

using llvm_store = OperationBuilder<LLVM::StoreOp>

◆ llvm_undef

using llvm_undef = ValueBuilder<mlir::LLVM::UndefOp>

◆ mul

using mul = ValueBuilder<mlir::LLVM::MulOp>

◆ ptrtoint

using ptrtoint = ValueBuilder<mlir::LLVM::PtrToIntOp>

◆ sub

using sub = ValueBuilder<mlir::LLVM::SubOp>

◆ urem

using urem = ValueBuilder<mlir::LLVM::URemOp>

Function Documentation

◆ ExtractOperandTypes< IndexedGenericOp >()

template<>
SmallVector<Type, 4> ExtractOperandTypes< IndexedGenericOp > ( Operation op)