blob: 75718320919db33367fbc20cdd5da0ca7b2c073e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// SPDX-License-Identifier: GPL-3.0-or-later
#include "RISCV.h"
#include "RISCVInstrInfo.h"
namespace rcc::riscv {
MachineOptimizationPipelineTargetInfo
optimizationPipelineInfo(const RISCVSubtarget &Subtarget, bool EmitSchedulerDebugOutput) noexcept {
return {
.InstrInfo = instrInfo(),
.Combiner = machineCombinerInfo(),
.MemoryFolding = memoryFoldingInfo(),
.FrameLowering = frameLowering(),
.PseudoExpansion = pseudoExpansionInfo(),
.SchedulingModel = Subtarget.schedulingModel(),
.SchedulerOptions = {.EmitDebugOutput = EmitSchedulerDebugOutput},
};
}
} // namespace rcc::riscv
|