Sabitlenmiş Tweet
ころころゴロリ
168 posts


@xTc0uupEdQd3bbU もう少し厳密に言うと、多分codegen-units=Nも影響すると思います。
さらにInstCombinePassで、
foo2: "urem N, pow2" -> "and N, pow2-1"[^1]
foo3: "(N & ~X) == X" -> "(N & X) == 0"[^2]
の書き換えが起こってるみたいです。
[^1]: #L73" target="_blank" rel="nofollow noopener">github.com/llvm/llvm-proj…
[^2]: #L5009" target="_blank" rel="nofollow noopener">github.com/llvm/llvm-proj…
日本語

@xTc0uupEdQd3bbU foo1が選ばれるのは、単純にシンボル名のアルファベット順だから、のようです。後、別モジュールにある場合は、マージするためにLTOが必要です。#L985-L1007" target="_blank" rel="nofollow noopener">github.com/llvm/llvm-proj…
日本語

チョコットランドの.pakを解凍してテクスチャを取り出すCLIを書いたよ - ゴロリのブログ k0mkc.hatenablog.com/entry/2026/05/…
日本語
ころころゴロリ retweetledi

Algebraic simplifiers can't handle bitwise logic. Boolean minimizers can't handle arithmetic. CoBRA bridges both by fingerprinting expression structure on Boolean inputs, then reconstructing the simplest equivalent. blog.trailofbits.com/2026/04/03/sim…
English

基本ブロックのレイアウトから飛び出して関数そのものの配置についてなら、[大規模データセンタ応用のための機能配置の最適化]:
jglobal.jst.go.jp/detail?JGLOBAL…
(自分の認識では、LLVM BOLTの前の世代なのかな)
日本語








