Skip to content

Commit 614b77d

Browse files
committed
Update docs
1 parent 17204f3 commit 614b77d

10 files changed

+34
-9
lines changed

api/tilelang.engine.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this
476476
<li class="toctree-l2"><a class="reference internal" href="tilelang.engine.phase.html#tilelang.engine.phase.allow_tma_and_warp_specialized"><code class="docutils literal notranslate"><span class="pre">allow_tma_and_warp_specialized()</span></code></a></li>
477477
<li class="toctree-l2"><a class="reference internal" href="tilelang.engine.phase.html#tilelang.engine.phase.allow_vectorize"><code class="docutils literal notranslate"><span class="pre">allow_vectorize()</span></code></a></li>
478478
<li class="toctree-l2"><a class="reference internal" href="tilelang.engine.phase.html#tilelang.engine.phase.allow_warp_specialized"><code class="docutils literal notranslate"><span class="pre">allow_warp_specialized()</span></code></a></li>
479+
<li class="toctree-l2"><a class="reference internal" href="tilelang.engine.phase.html#tilelang.engine.phase.should_enable_aggressive_merge"><code class="docutils literal notranslate"><span class="pre">should_enable_aggressive_merge()</span></code></a></li>
479480
</ul>
480481
</li>
481482
</ul>

api/tilelang.engine.phase.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,11 @@
455455
<span class="sig-prename descclassname"><span class="pre">tilelang.engine.phase.</span></span><span class="sig-name descname"><span class="pre">allow_warp_specialized</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pass_ctx</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Optional</span><span class="p"><span class="pre">[</span></span><span class="pre">PassContext</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">target</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Optional</span><span class="p"><span class="pre">[</span></span><span class="pre">Target</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">bool</span></span></span><a class="headerlink" href="#tilelang.engine.phase.allow_warp_specialized" title="Permalink to this definition">#</a></dt>
456456
<dd></dd></dl>
457457

458+
<dl class="py function">
459+
<dt class="sig sig-object py" id="tilelang.engine.phase.should_enable_aggressive_merge">
460+
<span class="sig-prename descclassname"><span class="pre">tilelang.engine.phase.</span></span><span class="sig-name descname"><span class="pre">should_enable_aggressive_merge</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pass_ctx</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Optional</span><span class="p"><span class="pre">[</span></span><span class="pre">PassContext</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">target</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Optional</span><span class="p"><span class="pre">[</span></span><span class="pre">Target</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">bool</span></span></span><a class="headerlink" href="#tilelang.engine.phase.should_enable_aggressive_merge" title="Permalink to this definition">#</a></dt>
461+
<dd></dd></dl>
462+
458463
</section>
459464

460465
</article>
@@ -520,6 +525,7 @@
520525
<li><a class="reference internal" href="#tilelang.engine.phase.allow_tma_and_warp_specialized"><code class="docutils literal notranslate"><span class="pre">allow_tma_and_warp_specialized()</span></code></a></li>
521526
<li><a class="reference internal" href="#tilelang.engine.phase.allow_vectorize"><code class="docutils literal notranslate"><span class="pre">allow_vectorize()</span></code></a></li>
522527
<li><a class="reference internal" href="#tilelang.engine.phase.allow_warp_specialized"><code class="docutils literal notranslate"><span class="pre">allow_warp_specialized()</span></code></a></li>
528+
<li><a class="reference internal" href="#tilelang.engine.phase.should_enable_aggressive_merge"><code class="docutils literal notranslate"><span class="pre">should_enable_aggressive_merge()</span></code></a></li>
523529
</ul>
524530
</li>
525531
</ul>

api/tilelang.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -659,6 +659,7 @@ <h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to thi
659659
<li class="toctree-l4"><a class="reference internal" href="tilelang.engine.phase.html#tilelang.engine.phase.allow_tma_and_warp_specialized"><code class="docutils literal notranslate"><span class="pre">allow_tma_and_warp_specialized()</span></code></a></li>
660660
<li class="toctree-l4"><a class="reference internal" href="tilelang.engine.phase.html#tilelang.engine.phase.allow_vectorize"><code class="docutils literal notranslate"><span class="pre">allow_vectorize()</span></code></a></li>
661661
<li class="toctree-l4"><a class="reference internal" href="tilelang.engine.phase.html#tilelang.engine.phase.allow_warp_specialized"><code class="docutils literal notranslate"><span class="pre">allow_warp_specialized()</span></code></a></li>
662+
<li class="toctree-l4"><a class="reference internal" href="tilelang.engine.phase.html#tilelang.engine.phase.should_enable_aggressive_merge"><code class="docutils literal notranslate"><span class="pre">should_enable_aggressive_merge()</span></code></a></li>
662663
</ul>
663664
</li>
664665
</ul>

api/tilelang.language.logical.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@
423423
<p>The language interface for tl programs.</p>
424424
<dl class="py function">
425425
<dt class="sig sig-object py" id="tilelang.language.logical.all_of">
426-
<span class="sig-prename descclassname"><span class="pre">tilelang.language.logical.</span></span><span class="sig-name descname"><span class="pre">all_of</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">buffer:</span> <span class="pre">~typing.Union[&lt;tilelang.language.proxy.TensorProxy</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7f666d4564d0&gt;,</span> <span class="pre">~tvm.tir.stmt.BufferRegion]</span></em><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.language.logical.all_of" title="Permalink to this definition">#</a></dt>
426+
<span class="sig-prename descclassname"><span class="pre">tilelang.language.logical.</span></span><span class="sig-name descname"><span class="pre">all_of</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">buffer:</span> <span class="pre">~typing.Union[&lt;tilelang.language.proxy.TensorProxy</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7f31fa56f2b0&gt;,</span> <span class="pre">~tvm.tir.stmt.BufferRegion]</span></em><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.language.logical.all_of" title="Permalink to this definition">#</a></dt>
427427
<dd><p>Check if all elements in the buffer are true.</p>
428428
<dl class="field-list simple">
429429
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -437,7 +437,7 @@
437437

438438
<dl class="py function">
439439
<dt class="sig sig-object py" id="tilelang.language.logical.any_of">
440-
<span class="sig-prename descclassname"><span class="pre">tilelang.language.logical.</span></span><span class="sig-name descname"><span class="pre">any_of</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">buffer:</span> <span class="pre">~typing.Union[&lt;tilelang.language.proxy.TensorProxy</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7f666d4564d0&gt;,</span> <span class="pre">~tvm.tir.stmt.BufferRegion]</span></em><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.language.logical.any_of" title="Permalink to this definition">#</a></dt>
440+
<span class="sig-prename descclassname"><span class="pre">tilelang.language.logical.</span></span><span class="sig-name descname"><span class="pre">any_of</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">buffer:</span> <span class="pre">~typing.Union[&lt;tilelang.language.proxy.TensorProxy</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7f31fa56f2b0&gt;,</span> <span class="pre">~tvm.tir.stmt.BufferRegion]</span></em><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.language.logical.any_of" title="Permalink to this definition">#</a></dt>
441441
<dd><p>Check if any element in the buffer is true.</p>
442442
<dl class="field-list simple">
443443
<dt class="field-odd">Parameters<span class="colon">:</span></dt>

api/tilelang.language.proxy.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@
471471
<p>Buffer proxy class for constructing tir buffer.</p>
472472
<dl class="py method">
473473
<dt class="sig sig-object py" id="tilelang.language.proxy.BufferProxy.from_ptr">
474-
<span class="sig-name descname"><span class="pre">from_ptr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pointer_var</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Var</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">shape</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">tvm.ir.expr.PrimExpr</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="p"><span class="pre">...</span></span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dtype</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'float32'</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">&lt;tilelang.language.proxy.BufferProxy</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7f666d4564a0&gt;</span></span></span><a class="headerlink" href="#tilelang.language.proxy.BufferProxy.from_ptr" title="Permalink to this definition">#</a></dt>
474+
<span class="sig-name descname"><span class="pre">from_ptr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pointer_var</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Var</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">shape</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">tvm.ir.expr.PrimExpr</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="p"><span class="pre">...</span></span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dtype</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'float32'</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">&lt;tilelang.language.proxy.BufferProxy</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7f31fa56fe80&gt;</span></span></span><a class="headerlink" href="#tilelang.language.proxy.BufferProxy.from_ptr" title="Permalink to this definition">#</a></dt>
475475
<dd><p>Create a buffer from a pointer, shape, and data type.</p>
476476
<dl class="field-list simple">
477477
<dt class="field-odd">Parameters<span class="colon">:</span></dt>

api/tilelang.transform.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this
444444
<li class="toctree-l3"><a class="reference internal" href="tilelang.transform.pass_config.html#tilelang.transform.pass_config.PassConfigKey.TL_DISABLE_TMA_LOWER"><code class="docutils literal notranslate"><span class="pre">PassConfigKey.TL_DISABLE_TMA_LOWER</span></code></a></li>
445445
<li class="toctree-l3"><a class="reference internal" href="tilelang.transform.pass_config.html#tilelang.transform.pass_config.PassConfigKey.TL_DISABLE_WARP_SPECIALIZED"><code class="docutils literal notranslate"><span class="pre">PassConfigKey.TL_DISABLE_WARP_SPECIALIZED</span></code></a></li>
446446
<li class="toctree-l3"><a class="reference internal" href="tilelang.transform.pass_config.html#tilelang.transform.pass_config.PassConfigKey.TL_DYNAMIC_ALIGNMENT"><code class="docutils literal notranslate"><span class="pre">PassConfigKey.TL_DYNAMIC_ALIGNMENT</span></code></a></li>
447+
<li class="toctree-l3"><a class="reference internal" href="tilelang.transform.pass_config.html#tilelang.transform.pass_config.PassConfigKey.TL_ENABLE_AGGRESSIVE_SHARED_MEMORY_MERGE"><code class="docutils literal notranslate"><span class="pre">PassConfigKey.TL_ENABLE_AGGRESSIVE_SHARED_MEMORY_MERGE</span></code></a></li>
447448
<li class="toctree-l3"><a class="reference internal" href="tilelang.transform.pass_config.html#tilelang.transform.pass_config.PassConfigKey.TL_SIMPLIFY"><code class="docutils literal notranslate"><span class="pre">PassConfigKey.TL_SIMPLIFY</span></code></a></li>
448449
</ul>
449450
</li>
@@ -742,7 +743,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this
742743

743744
<dl class="py function">
744745
<dt class="sig sig-object py" id="tilelang.transform.MergeSharedMemoryAllocations">
745-
<span class="sig-prename descclassname"><span class="pre">tilelang.transform.</span></span><span class="sig-name descname"><span class="pre">MergeSharedMemoryAllocations</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.transform.MergeSharedMemoryAllocations" title="Permalink to this definition">#</a></dt>
746+
<span class="sig-prename descclassname"><span class="pre">tilelang.transform.</span></span><span class="sig-name descname"><span class="pre">MergeSharedMemoryAllocations</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">enable_aggressive_merge</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.transform.MergeSharedMemoryAllocations" title="Permalink to this definition">#</a></dt>
746747
<dd><dl class="field-list simple">
747748
<dt class="field-odd">Returns<span class="colon">:</span></dt>
748749
<dd class="field-odd"><p><strong>fpass</strong> – The result pass</p>

api/tilelang.transform.pass_config.html

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -623,6 +623,17 @@
623623
</dl>
624624
</dd></dl>
625625

626+
<dl class="py attribute">
627+
<dt class="sig sig-object py" id="tilelang.transform.pass_config.PassConfigKey.TL_ENABLE_AGGRESSIVE_SHARED_MEMORY_MERGE">
628+
<span class="sig-name descname"><span class="pre">TL_ENABLE_AGGRESSIVE_SHARED_MEMORY_MERGE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'tl.enable_aggressive_shared_memory_merge'</span></em><a class="headerlink" href="#tilelang.transform.pass_config.PassConfigKey.TL_ENABLE_AGGRESSIVE_SHARED_MEMORY_MERGE" title="Permalink to this definition">#</a></dt>
629+
<dd><p>False</p>
630+
<dl class="field-list simple">
631+
<dt class="field-odd">Type<span class="colon">:</span></dt>
632+
<dd class="field-odd"><p>Enable aggressive merge of shared memory allocations. Default</p>
633+
</dd>
634+
</dl>
635+
</dd></dl>
636+
626637
<dl class="py attribute">
627638
<dt class="sig sig-object py" id="tilelang.transform.pass_config.PassConfigKey.TL_SIMPLIFY">
628639
<span class="sig-name descname"><span class="pre">TL_SIMPLIFY</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'tl.Simplify'</span></em><a class="headerlink" href="#tilelang.transform.pass_config.PassConfigKey.TL_SIMPLIFY" title="Permalink to this definition">#</a></dt>
@@ -713,6 +724,7 @@
713724
<li><a class="reference internal" href="#tilelang.transform.pass_config.PassConfigKey.TL_DISABLE_TMA_LOWER"><code class="docutils literal notranslate"><span class="pre">PassConfigKey.TL_DISABLE_TMA_LOWER</span></code></a></li>
714725
<li><a class="reference internal" href="#tilelang.transform.pass_config.PassConfigKey.TL_DISABLE_WARP_SPECIALIZED"><code class="docutils literal notranslate"><span class="pre">PassConfigKey.TL_DISABLE_WARP_SPECIALIZED</span></code></a></li>
715726
<li><a class="reference internal" href="#tilelang.transform.pass_config.PassConfigKey.TL_DYNAMIC_ALIGNMENT"><code class="docutils literal notranslate"><span class="pre">PassConfigKey.TL_DYNAMIC_ALIGNMENT</span></code></a></li>
727+
<li><a class="reference internal" href="#tilelang.transform.pass_config.PassConfigKey.TL_ENABLE_AGGRESSIVE_SHARED_MEMORY_MERGE"><code class="docutils literal notranslate"><span class="pre">PassConfigKey.TL_ENABLE_AGGRESSIVE_SHARED_MEMORY_MERGE</span></code></a></li>
716728
<li><a class="reference internal" href="#tilelang.transform.pass_config.PassConfigKey.TL_SIMPLIFY"><code class="docutils literal notranslate"><span class="pre">PassConfigKey.TL_SIMPLIFY</span></code></a></li>
717729
</ul>
718730
</li>

0 commit comments

Comments
 (0)