LLVM 17.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
23FunctionPass *createR600VectorRegMerger();
25FunctionPass *createR600EmitClauseMarkers();
26FunctionPass *createR600ClauseMergePass();
27FunctionPass *createR600Packetizer();
28FunctionPass *createR600ControlFlowFinalizer();
30FunctionPass *createR600ISelDag(TargetMachine &TM, CodeGenOpt::Level OptLevel);
32
34extern char &R600ClauseMergePassID;
35
38
41
43extern char &R600VectorRegMergerID;
44
46extern char &R600PacketizerID;
47
48} // End namespace llvm
49
50#endif
const char LLVMTargetMachineRef TM
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...
Definition: PassRegistry.h:38
Level
Code generation optimization level.
Definition: CodeGen.h:57
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18
char & R600ClauseMergePassID
char & R600PacketizerID
void initializeR600ClauseMergePassPass(PassRegistry &)
FunctionPass * createR600ExpandSpecialInstrsPass()
void initializeR600ExpandSpecialInstrsPassPass(PassRegistry &)
void initializeR600PacketizerPass(PassRegistry &)
FunctionPass * createR600ISelDag(TargetMachine &TM, CodeGenOpt::Level OptLevel)
This pass converts a legalized DAG into a R600-specific.
FunctionPass * createR600Packetizer()
FunctionPass * createR600EmitClauseMarkers()
void initializeR600ControlFlowFinalizerPass(PassRegistry &)
ModulePass * createR600OpenCLImageTypeLoweringPass()
FunctionPass * createR600ControlFlowFinalizer()
char & R600ControlFlowFinalizerID
FunctionPass * createR600ClauseMergePass()
FunctionPass * createR600VectorRegMerger()
void initializeR600VectorRegMergerPass(PassRegistry &)
char & R600ExpandSpecialInstrsPassID
FunctionPass * createR600MachineCFGStructurizerPass()