[llvm] [RISCV] Enable early if-conversion (PR #92959)

Pengcheng Wang via llvm-commits llvm-commits at lists.llvm.org
Wed May 29 21:37:49 PDT 2024


================
@@ -203,3 +211,12 @@ unsigned RISCVSubtarget::getMinimumJumpTableEntries() const {
              ? RISCVMinimumJumpTableEntries
              : TuneInfo->MinimumJumpTableEntries;
 }
+
+bool RISCVSubtarget::enableEarlyIfConversion() const {
+  TargetSchedModel SchedModel;
+  SchedModel.init(this);
+  return RISCVForceEalyIfcvt ||
+         (!RISCVDisableEarlyIfcvt &&
+          (hasStdExtZicond() || hasVendorXVentanaCondOps()) &&
----------------
wangpc-pp wrote:

TODO: Add support for `xtheadcondmov`? cc @zixuan-wu 

https://github.com/llvm/llvm-project/pull/92959


More information about the llvm-commits mailing list