[llvm] [RISCV] Use TableGen-based macro fusion (PR #72224)

Wang Pengcheng via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 24 22:26:16 PST 2024


================
@@ -1,210 +0,0 @@
-//===- RISCVMacroFusion.cpp - RISC-V Macro Fusion -------------------------===//
----------------
wangpc-pp wrote:

No, you don't need to.
You can keep this file and override `getMacroFusions()` in `RISCVSubtarget`:
```cpp
  std::vector<MacroFusionPredTy> getMacroFusions() const override {
    std::vector<MacroFusionPredTy> Fusions =
        RISCVGenSubtargetInfo::getMacroFusions();
    Fusions.push_back(shouldScheduleAdjacent);
    return Fusions;
  }
```
`shouldScheduleAdjacent` is the predicator for your downstream macrofusions.

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


More information about the llvm-commits mailing list