aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/Target/RISCV/RISCVOptimizationPipeline.cpp
blob: 93017573d26eb305fdbd4220c90ef440630c5ce1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// SPDX-License-Identifier: GPL-3.0-or-later

#include "RISCVInstrInfo.h"
#include "rcc/Target/RISCV/RISCVCodeGen.h"

namespace rcc::riscv {

MachineOptimizationPipelineTargetInfo optimizationPipelineInfo() noexcept {
  return {
      .InstrInfo = instrInfo(),
      .Combiner = machineCombinerInfo(),
      .MemoryFolding = memoryFoldingInfo(),
      .FrameLowering = frameLowering(),
      .PseudoExpansion = pseudoExpansionInfo(),
      .SchedulingModel = schedulingModel(),
  };
}

} // namespace rcc::riscv