aheejin wrote: Why do you think `BR_TABLE` is an indirect branch? It takes destination BBs. The only difference from a simple `BR` or `BR_IF` is it takes variable number of them. https://github.com/llvm/llvm-project/pull/73391