@@ -172,7 +172,7 @@ void init_triton_ir(py::module &&m) {
|
||||
if (mlir::Operation *definingOp = self.getDefiningOp())
|
||||
definingOp->setAttr(name, attr);
|
||||
else {
|
||||
/* issue an warning */
|
||||
/* issue a warning */
|
||||
}
|
||||
})
|
||||
.def("replace_all_uses_with",
|
||||
@@ -180,7 +180,7 @@ void init_triton_ir(py::module &&m) {
|
||||
self.replaceAllUsesWith(newValue);
|
||||
});
|
||||
|
||||
py::class_<mlir::BlockArgument, mlir::Value>(m, "block_arguement");
|
||||
py::class_<mlir::BlockArgument, mlir::Value>(m, "block_argument");
|
||||
|
||||
py::class_<mlir::Region>(m, "region")
|
||||
.def("get_parent_region", &mlir::Region::getParentRegion, ret::reference)
|
||||
@@ -288,7 +288,7 @@ void init_triton_ir(py::module &&m) {
|
||||
py::class_<mlir::scf::WhileOp, mlir::OpState>(m, "WhileOp")
|
||||
.def("get_before", &mlir::scf::WhileOp::getBefore, ret::reference)
|
||||
.def("get_after", &mlir::scf::WhileOp::getAfter, ret::reference);
|
||||
py::class_<mlir::scf::ConditionOp, mlir::OpState>(m, "CondtionOp");
|
||||
py::class_<mlir::scf::ConditionOp, mlir::OpState>(m, "ConditionOp");
|
||||
|
||||
// dynamic_attr is used to transfer ownership of the MLIR context to the
|
||||
// module
|
||||
@@ -423,7 +423,7 @@ void init_triton_ir(py::module &&m) {
|
||||
.def("get_bool_attr", &mlir::OpBuilder::getBoolAttr)
|
||||
.def("get_int32_attr", &mlir::OpBuilder::getI32IntegerAttr)
|
||||
// Use arith.ConstantOp to create constants
|
||||
// // Constants
|
||||
// Constants
|
||||
.def("get_int1",
|
||||
[](mlir::OpBuilder &self, bool v) -> mlir::Value {
|
||||
auto loc = self.getUnknownLoc();
|
||||
@@ -588,14 +588,14 @@ void init_triton_ir(py::module &&m) {
|
||||
auto loc = self.getUnknownLoc();
|
||||
return self.create<mlir::scf::WhileOp>(loc, retTypes, initArgs);
|
||||
})
|
||||
.def("create_condtion_op",
|
||||
.def("create_condition_op",
|
||||
[](mlir::OpBuilder &self, mlir::Value &cond,
|
||||
std::vector<mlir::Value> &args) -> mlir::scf::ConditionOp {
|
||||
auto loc = self.getUnknownLoc();
|
||||
return self.create<mlir::scf::ConditionOp>(loc, cond, args);
|
||||
})
|
||||
|
||||
// miscellious
|
||||
// miscellaneous
|
||||
.def("create_make_range",
|
||||
[](mlir::OpBuilder &self, int start, int end) -> mlir::Value {
|
||||
auto loc = self.getUnknownLoc();
|
||||
@@ -976,15 +976,15 @@ void init_triton_ir(py::module &&m) {
|
||||
auto loc = self.getUnknownLoc();
|
||||
return self.create<mlir::arith::OrIOp>(loc, lhs, rhs);
|
||||
})
|
||||
// // Input/Output
|
||||
// Input/Output
|
||||
.def("create_load",
|
||||
[](mlir::OpBuilder &self, mlir::Value &ptrs,
|
||||
mlir::triton::CacheModifier cacheModifer,
|
||||
mlir::triton::CacheModifier cacheModifier,
|
||||
mlir::triton::EvictionPolicy evictionPolicy,
|
||||
bool isVolatile) -> mlir::Value {
|
||||
auto loc = self.getUnknownLoc();
|
||||
return self.create<mlir::triton::LoadOp>(
|
||||
loc, ptrs, cacheModifer, evictionPolicy, isVolatile);
|
||||
loc, ptrs, cacheModifier, evictionPolicy, isVolatile);
|
||||
})
|
||||
.def("create_store",
|
||||
[](mlir::OpBuilder &self, mlir::Value &ptrs,
|
||||
|
Reference in New Issue
Block a user