1//===- AArch64MacroFusion.h - AArch64 Macro Fusion ------------------------===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8// 9/// \file This file contains the AArch64 definition of the DAG scheduling 10/// mutation to pair instructions back to back. 11// 12//===----------------------------------------------------------------------===// 13 14#include "llvm/CodeGen/MachineScheduler.h" 15 16namespace llvm { 17 18/// Note that you have to add: 19/// DAG.addMutation(createAArch64MacroFusionDAGMutation()); 20/// to AArch64PassConfig::createMachineScheduler() to have an effect. 21std::unique_ptr<ScheduleDAGMutation> createAArch64MacroFusionDAGMutation(); 22 23} // llvm 24