Skip to content

Commit

Permalink
Make checkConstantOutputs and populateAffineAndKrnlToLLVMConversion s…
Browse files Browse the repository at this point in the history
…harable for other drivers (llvm#1213)

Signed-off-by: Tung D. Le <tung@jp.ibm.com>
  • Loading branch information
tungld authored Mar 3, 2022
1 parent fd3e930 commit 77fac29
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/Conversion/KrnlToLLVM/ConvertKrnlToLLVM.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ using namespace mlir;
namespace onnx_mlir {
namespace krnl {

static void checkConstantOutputs(
void checkConstantOutputs(
ModuleOp &module, SmallVectorImpl<bool> &constantOutputs) {
Operation *entryPointOp;
auto walkResult = module->walk([&](mlir::Operation *op) -> WalkResult {
Expand Down Expand Up @@ -136,7 +136,7 @@ static void checkConstantOutputs(
}
}

static void populateAffineAndKrnlToLLVMConversion(RewritePatternSet &patterns,
void populateAffineAndKrnlToLLVMConversion(RewritePatternSet &patterns,
LLVMTypeConverter &typeConverter, MLIRContext *ctx,
ArrayRef<bool> constantOutputs, bool singleEntryPoint) {
// TODO: look at what is done in
Expand Down
7 changes: 7 additions & 0 deletions src/Conversion/KrnlToLLVM/ConvertKrnlToLLVM.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ const std::string DEFAULT_DYN_ENTRY_POINT = "run_main_graph";
namespace onnx_mlir {
namespace krnl {

void populateAffineAndKrnlToLLVMConversion(RewritePatternSet &patterns,
LLVMTypeConverter &typeConverter, MLIRContext *ctx,
ArrayRef<bool> constantOutputs, bool singleEntryPoint);

void populateKrnlToLLVMConversion(mlir::LLVMTypeConverter &typeConverter,
mlir::RewritePatternSet &patterns, mlir::MLIRContext *ctx,
llvm::ArrayRef<bool> constantOutputs, bool singleEntryPoint);
Expand Down Expand Up @@ -71,6 +75,9 @@ void populateLoweringKrnlVectorTypeCastOpPattern(
LLVMTypeConverter &typeConverter, mlir::RewritePatternSet &patterns,
mlir::MLIRContext *ctx);

void checkConstantOutputs(
ModuleOp &module, SmallVectorImpl<bool> &constantOutputs);

void recordEntryPointSignatures(mlir::ModuleOp &module,
llvm::SmallVectorImpl<std::string> &entryPointNames,
llvm::SmallVectorImpl<std::string> &inSignatures,
Expand Down

0 comments on commit 77fac29

Please sign in to comment.