#include "mir/MIR.h" namespace mir { void RunMIRPreRegAllocPassPipeline(MachineModule& module) { RunAddressHoisting(module); constexpr int kMaxIterations = 4; for (int iteration = 0; iteration < kMaxIterations; ++iteration) { if (!RunPeephole(module)) { break; } } } void RunMIRPostRegAllocPassPipeline(MachineModule& module) { constexpr int kMaxIterations = 2; for (int iteration = 0; iteration < kMaxIterations; ++iteration) { if (!RunPeephole(module)) { break; } } } } // namespace mir