Target specific method encapsulated into the Target Lowering Info.
There's no real reason to call isDivergent if DA is false. The hook should probably take a reference. You also don't need to include the header to TargetLowering (which is widely included), and cuold sink that into the implementation file
This should avoid all calls with no DA available
This part is quite important, I had to fix some really bad compile time regressions a few months ago because requiresUniformRegister is extremely slow