//===-- R600EmitClauseMarkers.cpp - Emit CF_ALU ---------------------------===// // // 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 // //===----------------------------------------------------------------------===// // /// \file /// Add CF_ALU. R600 Alu instructions are grouped in clause which can hold /// 128 Alu instructions ; these instructions can access up to 4 prefetched /// 4 lines of 16 registers from constant buffers. Such ALU clauses are /// initiated by CF_ALU instructions. //===----------------------------------------------------------------------===// #include "MCTargetDesc/R600MCTargetDesc.h" #include "R600.h" #include "R600Defines.h" #include "R600Subtarget.h" #include "llvm/CodeGen/MachineFunctionPass.h" usingnamespacellvm; namespace llvm { void initializeR600EmitClauseMarkersPass(PassRegistry&); } // end namespace llvm namespace { class R600EmitClauseMarkers : public MachineFunctionPass { … }; char R600EmitClauseMarkers::ID = …; } // end anonymous namespace INITIALIZE_PASS_BEGIN(R600EmitClauseMarkers, "emitclausemarkers", "R600 Emit Clause Markers", false, false) INITIALIZE_PASS_END(R600EmitClauseMarkers, "emitclausemarkers", "R600 Emit Clause Markers", false, false) FunctionPass *llvm::createR600EmitClauseMarkers() { … }