Subtargets in MLIR?

Hello, so I am working on some transformations/optimizations on my in-house dialect, and realized that the parameters might need to change if we need to support a newer sub-target (for example a newer iteration of processor). Just looked around and could not find a way to represent subtarget information in MLIR’s tablegen.

So just want to ask here: what is the canonical way of representing subtarget info in MLIR, if there is any?