
The createSIMachineScheduler & createPostMachineScheduler target hooks are currently placed in the PassConfig interface. Moving it out to TargetMachine so that both legacy and the new pass manager can effectively use them.
25 lines
860 B
C++
25 lines
860 B
C++
//===- AMDGPUMacroFusion.h - AMDGPU Macro Fusion ----------------*- C++ -*-===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_LIB_TARGET_AMDGPU_AMDGPUMACROFUSION_H
|
|
#define LLVM_LIB_TARGET_AMDGPU_AMDGPUMACROFUSION_H
|
|
|
|
#include "llvm/CodeGen/ScheduleDAGMutation.h"
|
|
#include <memory>
|
|
|
|
namespace llvm {
|
|
|
|
/// Note that you have to add:
|
|
/// DAG.addMutation(createAMDGPUMacroFusionDAGMutation());
|
|
/// to AMDGPUTargetMachine::createMachineScheduler() to have an effect.
|
|
std::unique_ptr<ScheduleDAGMutation> createAMDGPUMacroFusionDAGMutation();
|
|
|
|
} // llvm
|
|
|
|
#endif // LLVM_LIB_TARGET_AMDGPU_AMDGPUMACROFUSION_H
|