MLIR  21.0.0git
Namespaces | Functions
FunctionCallUtils.h File Reference
#include "mlir/IR/Operation.h"
#include "mlir/Support/LLVM.h"

Go to the source code of this file.

Namespaces

 mlir
 Include the generated interface declarations.
 
 mlir::LLVM
 

Functions

FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreatePrintI64Fn (OpBuilder &b, Operation *moduleOp)
 Helper functions to look up or create the declaration for commonly used external C function calls. More...
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreatePrintU64Fn (OpBuilder &b, Operation *moduleOp)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreatePrintF16Fn (OpBuilder &b, Operation *moduleOp)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreatePrintBF16Fn (OpBuilder &b, Operation *moduleOp)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreatePrintF32Fn (OpBuilder &b, Operation *moduleOp)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreatePrintF64Fn (OpBuilder &b, Operation *moduleOp)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreatePrintStringFn (OpBuilder &b, Operation *moduleOp, std::optional< StringRef > runtimeFunctionName={})
 Declares a function to print a C-string. More...
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreatePrintOpenFn (OpBuilder &b, Operation *moduleOp)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreatePrintCloseFn (OpBuilder &b, Operation *moduleOp)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreatePrintCommaFn (OpBuilder &b, Operation *moduleOp)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreatePrintNewlineFn (OpBuilder &b, Operation *moduleOp)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreateMallocFn (OpBuilder &b, Operation *moduleOp, Type indexType)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreateAlignedAllocFn (OpBuilder &b, Operation *moduleOp, Type indexType)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreateFreeFn (OpBuilder &b, Operation *moduleOp)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreateGenericAllocFn (OpBuilder &b, Operation *moduleOp, Type indexType)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreateGenericAlignedAllocFn (OpBuilder &b, Operation *moduleOp, Type indexType)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreateGenericFreeFn (OpBuilder &b, Operation *moduleOp)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreateMemRefCopyFn (OpBuilder &b, Operation *moduleOp, Type indexType, Type unrankedDescriptorType)
 
FailureOr< LLVM::LLVMFuncOp > mlir::LLVM::lookupOrCreateFn (OpBuilder &b, Operation *moduleOp, StringRef name, ArrayRef< Type > paramTypes={}, Type resultType={}, bool isVarArg=false, bool isReserved=false)
 Create a FuncOp with signature resultType(paramTypes)and namename`. More...