topperc wrote: Why not have tablegen make a single function the calls all of the predicates? Wouldn't that scale better than needing to build an array of function pointers to pass over? https://github.com/llvm/llvm-project/pull/72219