Skip to content
This repository was archived by the owner on Jan 25, 2023. It is now read-only.

[MLIR] Update to mlir master #201

Merged
merged 1 commit into from
Mar 13, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion mlir-compiler/llvm-sha.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7d09e1d7cf27ce781e83f9d388a7a3e1e6487ead
7b153b43d3a14d76975039408c4b922beb576735
2 changes: 1 addition & 1 deletion mlir-compiler/mlir-compiler/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ target_link_libraries(${PROJECT_NAME} PRIVATE
LLVMTarget
MLIRIR
MLIRLLVMIR
MLIRTargetLLVMIR
MLIRLLVMToLLVMIRTranslation
MLIRTransforms
MLIRStandardOpsTransforms
MLIRLinalgTransforms
Expand Down
2 changes: 1 addition & 1 deletion mlir-compiler/mlir-compiler/src/lowering.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
#include <mlir/IR/BuiltinTypes.h>
#include <mlir/Dialect/StandardOps/IR/Ops.h>

#include <mlir/Target/LLVMIR.h>
#include <mlir/Target/LLVMIR/Export.h>
#include <mlir/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.h>

#include <llvm/Bitcode/BitcodeWriter.h>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -587,7 +587,7 @@ struct ApplyFastmathFlags : public mlir::OpRewritePattern<Op>
});
if (changed)
{
op.fastmathFlagsAttr(mlir::LLVM::FMFAttr::get(fmf, op.getContext()));
op.fastmathFlagsAttr(mlir::LLVM::FMFAttr::get(op.getContext(), fmf));
rewriter.finalizeRootUpdate(op);
}
else
Expand Down
1 change: 0 additions & 1 deletion mlir-compiler/plier/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,6 @@ target_compile_definitions(${PLIER_LIB} PRIVATE ${LLVM_DEFINITIONS})
target_link_libraries(${PLIER_LIB} PRIVATE
MLIRIR
MLIRLLVMIR
MLIRTargetLLVMIR
MLIRTransforms
MLIRStandardOpsTransforms
MLIRLinalgTransforms
Expand Down
36 changes: 18 additions & 18 deletions mlir-compiler/plier/include/plier/PlierOps.td
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ def ArgOp : Plier_Op<"arg", [NoSideEffect]> {
let hasFolder = 1;

let builders = [
OpBuilderDAG<(ins "unsigned":$index, "::mlir::StringRef":$name)>
OpBuilder<(ins "unsigned":$index, "::mlir::StringRef":$name)>
];
}

Expand All @@ -39,7 +39,7 @@ def ConstOp : Plier_Op<"const", [NoSideEffect]> {
let results = (outs AnyType);

let builders = [
OpBuilderDAG<(ins "::mlir::Attribute":$val)>
OpBuilder<(ins "::mlir::Attribute":$val)>
];
}

Expand All @@ -50,7 +50,7 @@ def GlobalOp : Plier_Op<"global", [NoSideEffect]> {
let results = (outs AnyType);

let builders = [
OpBuilderDAG<(ins "::mlir::StringRef":$name)>
OpBuilder<(ins "::mlir::StringRef":$name)>
];
}

Expand All @@ -63,7 +63,7 @@ def BinOp : Plier_Op<"binop", []> {
let results = (outs AnyType);

let builders = [
OpBuilderDAG<(ins "::mlir::Value":$lhs, "::mlir::Value":$rhs, "::mlir::StringRef ":$op)>
OpBuilder<(ins "::mlir::Value":$lhs, "::mlir::Value":$rhs, "::mlir::StringRef ":$op)>
];
}

Expand All @@ -75,7 +75,7 @@ def UnaryOp : Plier_Op<"unary", []> {
let results = (outs AnyType);

let builders = [
OpBuilderDAG<(ins "::mlir::Value":$value, "::mlir::StringRef ":$op)>
OpBuilder<(ins "::mlir::Value":$value, "::mlir::StringRef ":$op)>
];
}

Expand All @@ -98,7 +98,7 @@ def PyCallOp : Plier_Op<"call", []> {
let results = (outs AnyType);

let builders = [
OpBuilderDAG<(ins "::mlir::Value":$func, "::mlir::StringRef":$func_name,
OpBuilder<(ins "::mlir::Value":$func, "::mlir::StringRef":$func_name,
"::mlir::ValueRange":$args,
"::mlir::ArrayRef<std::pair<std::string, ::mlir::Value>>":$kwargs)>
];
Expand All @@ -111,7 +111,7 @@ def BuildTupleOp : Plier_Op<"build_tuple", [NoSideEffect]> {
let results = (outs AnyType);

let builders = [
OpBuilderDAG<(ins "::mlir::ValueRange":$args)>
OpBuilder<(ins "::mlir::ValueRange":$args)>
];
}

Expand All @@ -124,7 +124,7 @@ def GetItemOp : Plier_Op<"getitem", []> {
let hasFolder = 1;

let builders = [
OpBuilderDAG<(ins "::mlir::Value":$value, "::mlir::Value":$index)>
OpBuilder<(ins "::mlir::Value":$value, "::mlir::Value":$index)>
];
}

Expand All @@ -138,7 +138,7 @@ def StaticGetItemOp : Plier_Op<"static_getitem", []> {
let hasFolder = 1;

let builders = [
OpBuilderDAG<(ins "::mlir::Value":$value, "::mlir::Value":$index_var, "unsigned":$index)>
OpBuilder<(ins "::mlir::Value":$value, "::mlir::Value":$index_var, "unsigned":$index)>
];
}

Expand All @@ -158,7 +158,7 @@ def GetiterOp : Plier_Op<"getiter", [NoSideEffect]> {
let results = (outs AnyType);

let builders = [
OpBuilderDAG<(ins "::mlir::Value":$value)>
OpBuilder<(ins "::mlir::Value":$value)>
];
}

Expand All @@ -169,7 +169,7 @@ def IternextOp : Plier_Op<"iternext", []> {
let results = (outs AnyType);

let builders = [
OpBuilderDAG<(ins "::mlir::Value":$value)>
OpBuilder<(ins "::mlir::Value":$value)>
];
}

Expand All @@ -180,7 +180,7 @@ def PairfirstOp : Plier_Op<"pair_first", [NoSideEffect]> {
let results = (outs AnyType);

let builders = [
OpBuilderDAG<(ins "::mlir::Value":$value)>
OpBuilder<(ins "::mlir::Value":$value)>
];
}

Expand All @@ -191,7 +191,7 @@ def PairsecondOp : Plier_Op<"pair_second", [NoSideEffect]> {
let results = (outs AnyType);

let builders = [
OpBuilderDAG<(ins "::mlir::Value":$value)>
OpBuilder<(ins "::mlir::Value":$value)>
];
}

Expand All @@ -210,7 +210,7 @@ def GetattrOp : Plier_Op<"getattr", [NoSideEffect]> {
let hasCanonicalizer = 1;

let builders = [
OpBuilderDAG<(ins "::mlir::Value":$value, "::mlir::StringRef":$name)>
OpBuilder<(ins "::mlir::Value":$value, "::mlir::StringRef":$name)>
];
}

Expand All @@ -221,7 +221,7 @@ def EnforceShapeOp : Plier_Op<"enforce_shape"> {
let results = (outs AnyRankedTensor:$result);

let builders = [
OpBuilderDAG<(ins "::mlir::Value":$value, "::mlir::ValueRange":$shape)>
OpBuilder<(ins "::mlir::Value":$value, "::mlir::ValueRange":$shape)>
];

let hasFolder = 1;
Expand All @@ -234,7 +234,7 @@ def RetainOp : Plier_Op<"retain"> {
let results = (outs Res<AnyMemRef, "", [MemAlloc<DefaultResource>]>:$memref);

let builders = [
OpBuilderDAG<(ins "::mlir::Value":$value)>
OpBuilder<(ins "::mlir::Value":$value)>
];
}

Expand All @@ -251,7 +251,7 @@ def ParallelOp : Plier_Op<"parallel",

let skipDefaultBuilders = 1;
let builders = [
OpBuilderDAG<(ins "::mlir::ValueRange":$lowerBounds, "::mlir::ValueRange":$upperBounds, "::mlir::ValueRange":$steps,
OpBuilder<(ins "::mlir::ValueRange":$lowerBounds, "::mlir::ValueRange":$upperBounds, "::mlir::ValueRange":$steps,
CArg<"::mlir::function_ref<void(::mlir::OpBuilder &, ::mlir::Location, ::mlir::ValueRange, ::mlir::ValueRange, ::mlir::Value)>",
"nullptr">)>
];
Expand All @@ -264,7 +264,7 @@ def ParallelOp : Plier_Op<"parallel",
def YieldOp : Plier_Op<"yield", [NoSideEffect, ReturnLike, Terminator,
ParentOneOf<["ParallelOp"]>]> {
let arguments = (ins Variadic<AnyType>:$results);
let builders = [OpBuilderDAG<(ins), [{ /* nothing to do */ }]>];
let builders = [OpBuilder<(ins), [{ /* nothing to do */ }]>];
// Override default verifier (defined in SCF_Op), no custom verification
// needed.
let verifier = ?;
Expand Down