If conversion scope


This is directly mostly at Evan, but I thought the answer would be generally useful.

Could you describe how general in scope the target independent IfConversion/predecation infrastructure is?

Is it aimed only at architectures which support generalized predicated execution, or is there an opportunity to use this on architectures that only support predicated moves?

LLVM has select instructions that can / should be isel’d to conditional moves. The post-regallocation if converter is for targets that support some form of generalized predication.