1 //=======--- GCNDPPCombine.h - optimization for DPP instructions ---==========// 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 #ifndef LLVM_LIB_TARGET_AMDGPU_GCNDPPCOMBINE_H 10 #define LLVM_LIB_TARGET_AMDGPU_GCNDPPCOMBINE_H 11 12 #include "llvm/CodeGen/MachinePassManager.h" 13 14 namespace llvm { 15 class GCNDPPCombinePass : public PassInfoMixin<GCNDPPCombinePass> { 16 public: 17 PreservedAnalyses run(MachineFunction &MF, 18 MachineFunctionAnalysisManager &MAM); 19 getRequiredProperties()20 MachineFunctionProperties getRequiredProperties() const { 21 return MachineFunctionProperties().setIsSSA(); 22 } 23 }; 24 25 } // end namespace llvm 26 27 #endif // LLVM_LIB_TARGET_AMDGPU_GCNDPPCOMBINE_H 28