57,803 blogs · [ { "id": "01a0b689-0159-713d-8385-348ac83afb2a", "title": "Reporting Issues", "url": "https://mlir.llvm.org/getting_started/ReportingIssues/", "published_at": "2022-04-27T10:30:15+00:00" }, { "id": "01a0b689-0159-713d-8385-348ac8ddec4f", "title": "Debugging Tips", "url": "https://mlir.llvm.org/getting_started/Debugging/", "published_at": "2020-03-30T00:00:00+00:00" }, { "id": "01a0b689-0159-713d-8385-348aca19ca45", "title": "How to Contribute", "url": "https://mlir.llvm.org/getting_started/Contributing/", "published_at": "2019-11-29T15:26:15+00:00" }, { "id": "01a0b689-0159-713d-8385-348acab521c6", "title": "Developer Guide", "url": "https://mlir.llvm.org/getting_started/DeveloperGuide/", "published_at": "2019-11-29T15:26:15+00:00" }, { "id": "01a0b689-0159-713d-8385-348acb11867f", "title": "Open Projects", "url": "https://mlir.llvm.org/getting_started/openprojects/", "published_at": "2019-11-29T15:26:15+00:00" }, { "id": "01a0b689-0159-713d-8385-348acb4ec576", "title": "Glossary", "url": "https://mlir.llvm.org/getting_started/Glossary/", "published_at": "2019-11-29T15:26:15+00:00" }, { "id": "01a0b689-0159-713d-8385-348acbceaf58", "title": "Testing Guide", "url": "https://mlir.llvm.org/getting_started/TestingGuide/", "published_at": "2019-11-29T15:26:15+00:00" }, { "id": "01a0b689-0159-713d-8385-348ac9b6363b", "title": "FAQ", "url": "https://mlir.llvm.org/getting_started/Faq/", "published_at": "2019-11-29T00:00:00+00:00" }, { "id": "01a0b689-0159-713d-8385-348acbeef936", "title": null, "url": "https://mlir.llvm.org/docs/Dialects/XeGPUTransformOps/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348accb02071", "title": "'acc' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/OpenACCDialect/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348accf96b4d", "title": "'affine' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/Affine/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348acdb49518", "title": "'amdgpu' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/AMDGPU/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ace67f803", "title": "'arith' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/ArithOps/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ace99c4fb", "title": "'arm_neon' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/ArmNeon/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348aceb8acf4", "title": "'arm_sve' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/ArmSVE/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348acf102207", "title": "'ArmSME' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/ArmSME/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348acfd48f40", "title": "'async' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/AsyncDialect/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad00a6ee9", "title": "'bufferization' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/BufferizationOps/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad06dc7e3", "title": "'cf' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/ControlFlowDialect/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad0f756db", "title": "'complex' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/ComplexOps/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad16098bd", "title": "'dlti' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/DLTIDialect/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad2241601", "title": "'emitc' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/EmitC/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad2b5a4ae", "title": "'func' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/Func/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad2b7b896", "title": "'gpu' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/GPU/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad35e9b0e", "title": "'index' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/IndexOps/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad44bd20a", "title": "'irdl' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/IRDL/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad54ac0db", "title": "'llvm' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/LLVM/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad5f74e5a", "title": "'math' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/MathOps/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad6281cd4", "title": "'memref' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/MemRef/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad70c2169", "title": "'ml_program' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/MLProgramOps/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad7827055", "title": "'mpi' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/MPI/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad83d88bf", "title": "'nvgpu' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/NVGPU/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad934831c", "title": "'nvvm' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/NVVMDialect/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ad9464eca", "title": "'pdl_interp' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/PDLInterpOps/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ada41b73d", "title": "'pdl' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/PDLOps/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348adb3c60e1", "title": "'ptr' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/PtrOps/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348adb77eb57", "title": "'quant' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/QuantDialect/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348adc12be9d", "title": "'rocdl' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/ROCDLDialect/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348adc2fe468", "title": "'scf' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/SCFDialect/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348add0c393a", "title": "'shape' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/ShapeDialect/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348addf5ebc7", "title": "'shard' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/Shard/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ade8b5c95", "title": "'smt' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/SMT/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348adebb1549", "title": "'sparse_tensor' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/SparseTensorOps/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348aded2c18d", "title": "'tensor' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/TensorOps/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348adf63ecf2", "title": "'ub' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/UBOps/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348adf844252", "title": "'vcix' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/VCIXDialect/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ae007020a", "title": "'vector' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/Vector/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ae0fdd707", "title": "'wasmssa' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/WasmSSAOps/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ae1348056", "title": "'x86' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/X86/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ae1896172", "title": "'xegpu' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/XeGPU/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ae24eaa54", "title": "'xevm' Dialect", "url": "https://mlir.llvm.org/docs/Dialects/XeVMDialect/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ae28d474e", "title": "Action: Tracing and Debugging MLIR-based Compilers", "url": "https://mlir.llvm.org/docs/ActionTracing/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ae303d09a", "title": "AttributeInterface definitions", "url": "https://mlir.llvm.org/docs/Dialects/TransformAttrInterfaces/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ae3656960", "title": "Bufferization", "url": "https://mlir.llvm.org/docs/Bufferization/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ae3e48a63", "title": "Builtin Dialect", "url": "https://mlir.llvm.org/docs/Dialects/Builtin/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ae4440f09", "title": "Chapter 0: A Primer on “Structured” Linalg Operations", "url": "https://mlir.llvm.org/docs/Tutorials/transform/Ch0/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ae467474c", "title": "Chapter 1: Combining Existing Transformations", "url": "https://mlir.llvm.org/docs/Tutorials/transform/Ch1/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ae50abab1", "title": "Chapter 1: Toy Language and AST", "url": "https://mlir.llvm.org/docs/Tutorials/Toy/Ch-1/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ae5499feb", "title": "Chapter 2: Adding a Simple New Transformation Operation", "url": "https://mlir.llvm.org/docs/Tutorials/transform/Ch2/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ae6465dce", "title": "Chapter 2: Emitting Basic MLIR", "url": "https://mlir.llvm.org/docs/Tutorials/Toy/Ch-2/", "published_at": null }, { "id": "01a0b689-0159-713d-8385-348ae6a0c638", "title": "Chapter 3: High-level Language-Specific Analysis and Transformation", "url": "https://mlir.llvm.org/docs/Tutorials/Toy/Ch-3/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5dbf98fdf", "title": "Chapter 3: More than Simple Transform Operations", "url": "https://mlir.llvm.org/docs/Tutorials/transform/Ch3/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5dc55d7a6", "title": "Chapter 4: Enabling Generic Transformation with Interfaces", "url": "https://mlir.llvm.org/docs/Tutorials/Toy/Ch-4/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5dcb28c5a", "title": "Chapter 4: Matching Payload with Transform Operations", "url": "https://mlir.llvm.org/docs/Tutorials/transform/Ch4/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5dcd65e32", "title": "Chapter 5: Partial Lowering to Lower-Level Dialects for Optimization", "url": "https://mlir.llvm.org/docs/Tutorials/Toy/Ch-5/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5dd33a1c4", "title": "Chapter 6: Lowering to LLVM and CodeGeneration", "url": "https://mlir.llvm.org/docs/Tutorials/Toy/Ch-6/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5de1093c9", "title": "Chapter 7: Adding a Composite Type to Toy", "url": "https://mlir.llvm.org/docs/Tutorials/Toy/Ch-7/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5df09ed0e", "title": "Chapter H: Reproducing Halide Schedule", "url": "https://mlir.llvm.org/docs/Tutorials/transform/ChH/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5df44541e", "title": "Constraints", "url": "https://mlir.llvm.org/docs/DefiningDialects/Constraints/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5df99bb44", "title": "Creating a Dialect", "url": "https://mlir.llvm.org/docs/Tutorials/CreatingADialect/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5dfa23c79", "title": "Customizing Assembly Behavior", "url": "https://mlir.llvm.org/docs/DefiningDialects/Assembly/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5dfbf44e7", "title": "Data Layout Modeling", "url": "https://mlir.llvm.org/docs/DataLayout/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e061e8ba", "title": "Defining Dialect Attributes and Types", "url": "https://mlir.llvm.org/docs/DefiningDialects/AttributesAndTypes/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e0e9e651", "title": "Diagnostic Infrastructure", "url": "https://mlir.llvm.org/docs/Diagnostics/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e1304f3f", "title": "Dialect Conversion", "url": "https://mlir.llvm.org/docs/DialectConversion/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e199f089", "title": "External tutorials", "url": "https://mlir.llvm.org/docs/Tutorials/ExternalTutorials/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e1e97b11", "title": "Generic DAG Rewriter Infrastructure Rationale", "url": "https://mlir.llvm.org/docs/Rationale/RationaleGenericDAGRewriter/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e2b2fa9c", "title": "Interfaces", "url": "https://mlir.llvm.org/docs/Interfaces/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e387d3ce", "title": "Linalg Dialect Rationale: The Case For Compiler-Friendly Custom Operations", "url": "https://mlir.llvm.org/docs/Rationale/RationaleLinalgDialect/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e3e24ce3", "title": "Linalg OpDSL", "url": "https://mlir.llvm.org/docs/Dialects/Linalg/OpDSL/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e4b25e4f", "title": "LLVM IR Target", "url": "https://mlir.llvm.org/docs/TargetLLVMIR/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e5acefdf", "title": "MLIR : Language Server Protocol", "url": "https://mlir.llvm.org/docs/Tools/MLIRLSP/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e61db8c6", "title": "MLIR Bytecode Format", "url": "https://mlir.llvm.org/docs/BytecodeFormat/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e628a20b", "title": "MLIR C API", "url": "https://mlir.llvm.org/docs/CAPI/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e6a425b0", "title": "MLIR Language Reference", "url": "https://mlir.llvm.org/docs/LangRef/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e79e9827", "title": "MLIR Python Bindings", "url": "https://mlir.llvm.org/docs/Bindings/Python/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e814af71", "title": "MLIR Rationale", "url": "https://mlir.llvm.org/docs/Rationale/Rationale/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e8dce4c8", "title": "MLIR Reduce", "url": "https://mlir.llvm.org/docs/Tools/mlir-reduce/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e98c4045", "title": "MLIR Release Notes", "url": "https://mlir.llvm.org/docs/ReleaseNotes/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5e995f659", "title": "mlir-rewrite", "url": "https://mlir.llvm.org/docs/Tools/mlir-rewrite/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5ea20b999", "title": "MLIR: Incremental Application to Graph Algorithms in ML Frameworks", "url": "https://mlir.llvm.org/docs/Rationale/MLIRForGraphAlgorithms/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5eb04ae2b", "title": "MLIR: The case for a simplified polyhedral form", "url": "https://mlir.llvm.org/docs/Rationale/RationaleSimplifiedPolyhedralForm/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5eb7d1727", "title": "ODS Documentation", "url": "https://mlir.llvm.org/docs/Dialects/OpenMPDialect/ODS/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5ebfabe6a", "title": "Operation Canonicalization", "url": "https://mlir.llvm.org/docs/Canonicalization/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5ec91a2a8", "title": "Operation Definition Specification (ODS)", "url": "https://mlir.llvm.org/docs/DefiningDialects/Operations/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5ed19a825", "title": "OpInterface definitions", "url": "https://mlir.llvm.org/docs/Dialects/MatchOpInterfaces/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5ed8dd19d", "title": "Ownership-based Buffer Deallocation", "url": "https://mlir.llvm.org/docs/OwnershipBasedBufferDeallocation/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5ee6dead8", "title": "Pass Infrastructure", "url": "https://mlir.llvm.org/docs/PassManagement/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5ef5e36f9", "title": "Passes", "url": "https://mlir.llvm.org/docs/Passes/", "published_at": null }, { "id": "01a0b689-015a-71a5-b2db-86f5ef804b0a", "title": "Pattern Rewriting : Generic DAG-to-DAG Rewriting", "url": "https://mlir.llvm.org/docs/PatternRewriter/", "published_at": null } ] posts Claim your blog
Back to mlir.llvm.org
Blog · corpus.blog/blogs/mlir.llvm.org/posts

mlir.llvm.org

mlir.llvm.org

2022

2020

2019

29 Nov 2019

Undated