Write llvm-tblgen backends as functions instead of sub-classes.