|
6 | 6 | #include "mlir/Dialect/ControlFlow/IR/ControlFlow.h" |
7 | 7 | #include "mlir/Dialect/ControlFlow/IR/ControlFlowOps.h" |
8 | 8 | #include "mlir/Dialect/Index/IR/IndexDialect.h" |
9 | | -#include "mlir/Dialect/Index/IR/IndexOps.h" |
10 | 9 | #include "mlir/Dialect/LLVMIR/LLVMDialect.h" |
11 | 10 | #include "mlir/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.h" |
| 11 | +#include "mlir/Dialect/UB/IR/UBOps.h" |
12 | 12 | #include "mlir/IR/Builders.h" |
13 | 13 | #include "mlir/IR/BuiltinOps.h" |
14 | 14 | #include "mlir/IR/Diagnostics.h" |
|
22 | 22 | #include "mlir/Target/LLVMIR/Dialect/Builtin/BuiltinToLLVMIRTranslation.h" |
23 | 23 | #include "mlir/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.h" |
24 | 24 | #include "mlir/Transforms/LocationSnapshot.h" |
25 | | -#include "mlir/Transforms/Passes.h" |
26 | 25 |
|
27 | | -#include "triton/Analysis/Allocation.h" |
28 | 26 | #include "triton/Dialect/Triton/IR/Dialect.h" |
29 | 27 | #include "triton/Dialect/Triton/IR/Types.h" |
30 | 28 | #include "triton/Dialect/Triton/IR/Utility.h" |
| 29 | +#include "triton/Dialect/TritonGPU/IR/Dialect.h" |
31 | 30 | #include "triton/Tools/Sys/GetEnv.hpp" |
32 | 31 | #include "llvm/Support/SourceMgr.h" |
33 | 32 |
|
@@ -225,7 +224,8 @@ void init_triton_ir(py::module &&m) { |
225 | 224 | registry.insert<TritonDialect, ::mlir::triton::gpu::TritonGPUDialect, |
226 | 225 | math::MathDialect, arith::ArithDialect, index::IndexDialect, |
227 | 226 | scf::SCFDialect, ::mlir::gpu::GPUDialect, |
228 | | - cf::ControlFlowDialect, LLVM::LLVMDialect>(); |
| 227 | + cf::ControlFlowDialect, LLVM::LLVMDialect, |
| 228 | + mlir::ub::UBDialect>(); |
229 | 229 | mlir::LLVM::registerInlinerInterface(registry); |
230 | 230 | registerBuiltinDialectTranslation(registry); |
231 | 231 | registerLLVMDialectTranslation(registry); |
@@ -1529,10 +1529,9 @@ void init_triton_ir(py::module &&m) { |
1529 | 1529 | [](TritonOpBuilder &self, Value &condition) { |
1530 | 1530 | self.create<LLVM::AssumeOp>(condition); |
1531 | 1531 | }) |
1532 | | - // Undef |
1533 | | - .def("create_undef", |
| 1532 | + .def("create_poison", |
1534 | 1533 | [](TritonOpBuilder &self, Type &type) -> Value { |
1535 | | - return self.create<LLVM::UndefOp>(type); |
| 1534 | + return self.create<ub::PoisonOp>(type); |
1536 | 1535 | }) |
1537 | 1536 | .def("create_histogram", |
1538 | 1537 | [](TritonOpBuilder &self, Value operand, int numBins) -> Value { |
|
0 commit comments