My Project
Classes | Namespaces | Typedefs | Functions
Intrinsics.h File Reference
#include "mlir/EDSC/Builders.h"
#include "mlir/Support/LLVM.h"
Include dependency graph for Intrinsics.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mlir::edsc::IndexHandle
 
class  mlir::edsc::intrinsics::detail::ValueHandleArray
 
struct  mlir::edsc::intrinsics::ValueBuilder< Op >
 
struct  mlir::edsc::intrinsics::OperationBuilder< Op >
 

Namespaces

 mlir
 
 mlir::edsc
 
 mlir::edsc::intrinsics
 
 mlir::edsc::intrinsics::detail
 

Typedefs

using mlir::edsc::intrinsics::addf = ValueBuilder< AddFOp >
 
using mlir::edsc::intrinsics::affine_apply = ValueBuilder< AffineApplyOp >
 
using mlir::edsc::intrinsics::affine_if = OperationBuilder< AffineIfOp >
 
using mlir::edsc::intrinsics::affine_load = ValueBuilder< AffineLoadOp >
 
using mlir::edsc::intrinsics::affine_store = OperationBuilder< AffineStoreOp >
 
using mlir::edsc::intrinsics::alloc = ValueBuilder< AllocOp >
 
using mlir::edsc::intrinsics::call = OperationBuilder< mlir::CallOp >
 
using mlir::edsc::intrinsics::constant_float = ValueBuilder< ConstantFloatOp >
 
using mlir::edsc::intrinsics::constant_index = ValueBuilder< ConstantIndexOp >
 
using mlir::edsc::intrinsics::constant_int = ValueBuilder< ConstantIntOp >
 
using mlir::edsc::intrinsics::dealloc = OperationBuilder< DeallocOp >
 
using mlir::edsc::intrinsics::dim = ValueBuilder< DimOp >
 
using mlir::edsc::intrinsics::muli = ValueBuilder< MulIOp >
 
using mlir::edsc::intrinsics::mulf = ValueBuilder< MulFOp >
 
using mlir::edsc::intrinsics::memref_cast = ValueBuilder< MemRefCastOp >
 
using mlir::edsc::intrinsics::ret = OperationBuilder< ReturnOp >
 
using mlir::edsc::intrinsics::select = ValueBuilder< SelectOp >
 
using mlir::edsc::intrinsics::std_load = ValueBuilder< LoadOp >
 
using mlir::edsc::intrinsics::std_store = OperationBuilder< StoreOp >
 
using mlir::edsc::intrinsics::subi = ValueBuilder< SubIOp >
 
using mlir::edsc::intrinsics::tanh = ValueBuilder< TanhOp >
 
using mlir::edsc::intrinsics::view = ValueBuilder< ViewOp >
 

Functions

SmallVector< IndexHandle, 8 > mlir::edsc::makeIndexHandles (unsigned rank)
 
template<typename T >
SmallVector< ValueHandle *, 8 > mlir::edsc::makeHandlePointers (MutableArrayRef< T > ivs)
 Entry point to build multiple ValueHandle* from a mutable list ivs of T. More...
 
SmallVector< Value, 8 > mlir::edsc::extractValues (ArrayRef< IndexHandle > ivs)
 Returns a vector of the underlying Value from ivs. More...
 
template<typename T >
mlir::edsc::intrinsics::detail::unpack (T value)
 
detail::ValueHandleArray mlir::edsc::intrinsics::detail::unpack (ArrayRef< ValueHandle > values)
 
OperationHandle mlir::edsc::intrinsics::br (BlockHandle bh, ArrayRef< ValueHandle > operands)
 
OperationHandle mlir::edsc::intrinsics::br (BlockHandle *bh, ArrayRef< ValueHandle *> captures, ArrayRef< ValueHandle > operands)
 
OperationHandle mlir::edsc::intrinsics::cond_br (ValueHandle cond, BlockHandle trueBranch, ArrayRef< ValueHandle > trueOperands, BlockHandle falseBranch, ArrayRef< ValueHandle > falseOperands)
 
OperationHandle mlir::edsc::intrinsics::cond_br (ValueHandle cond, BlockHandle *trueBranch, ArrayRef< ValueHandle *> trueCaptures, ArrayRef< ValueHandle > trueOperands, BlockHandle *falseBranch, ArrayRef< ValueHandle *> falseCaptures, ArrayRef< ValueHandle > falseOperands)