LLVM 22.0.0git
R600.h
Go to the documentation of this file.
1//===-- AMDGPU.h - MachineFunction passes hw codegen --------------*- C++ -*-=//
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/// \file
8//===----------------------------------------------------------------------===//
9
10#ifndef LLVM_LIB_TARGET_AMDGPU_R600_H
11#define LLVM_LIB_TARGET_AMDGPU_R600_H
12
14
15namespace llvm {
16
17class FunctionPass;
18class TargetMachine;
19class ModulePass;
20class PassRegistry;
21
22// R600 Passes
32
34extern char &R600ClauseMergePassID;
35
38
41
43extern char &R600VectorRegMergerID;
44
46extern char &R600PacketizerID;
47
50
51} // End namespace llvm
52
53#endif
FunctionPass class - This class is used to implement most global optimizations.
Definition Pass.h:314
ModulePass class - This class is used to implement unstructured interprocedural optimizations and ana...
Definition Pass.h:255
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...
Primary interface to the complete machine description for the target machine.
This is an optimization pass for GlobalISel generic memory operations.
char & R600ClauseMergePassID
char & R600PacketizerID
void initializeR600ClauseMergePassPass(PassRegistry &)
FunctionPass * createR600ExpandSpecialInstrsPass()
void initializeR600ExpandSpecialInstrsPassPass(PassRegistry &)
void initializeR600PacketizerPass(PassRegistry &)
FunctionPass * createR600Packetizer()
void initializeR600MachineCFGStructurizerPass(PassRegistry &)
void initializeR600EmitClauseMarkersPass(PassRegistry &)
FunctionPass * createR600EmitClauseMarkers()
CodeGenOptLevel
Code generation optimization level.
Definition CodeGen.h:82
void initializeR600ControlFlowFinalizerPass(PassRegistry &)
ModulePass * createR600OpenCLImageTypeLoweringPass()
FunctionPass * createR600ISelDag(TargetMachine &TM, CodeGenOptLevel OptLevel)
This pass converts a legalized DAG into a R600-specific.
FunctionPass * createR600ControlFlowFinalizer()
char & R600ControlFlowFinalizerID
FunctionPass * createR600ClauseMergePass()
FunctionPass * createR600VectorRegMerger()
void initializeR600VectorRegMergerPass(PassRegistry &)
char & R600ExpandSpecialInstrsPassID
FunctionPass * createR600MachineCFGStructurizerPass()