radeon/llvm: Remove AMDGPULowerShaderInstructions class
[mesa.git] / src / gallium / drivers / radeon / AMDGPU.h
1 //===-- AMDGPU.h - TODO: Add brief description -------===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // TODO: Add full description
11 //
12 //===----------------------------------------------------------------------===//
13
14 #ifndef AMDGPU_H
15 #define AMDGPU_H
16
17 #include "AMDGPUTargetMachine.h"
18 #include "llvm/Support/TargetRegistry.h"
19 #include "llvm/Target/TargetMachine.h"
20
21 namespace llvm {
22 class FunctionPass;
23 class AMDGPUTargetMachine;
24
25 FunctionPass *createR600CodeEmitterPass(formatted_raw_ostream &OS);
26 FunctionPass *createR600LowerShaderInstructionsPass(TargetMachine &tm);
27 FunctionPass *createR600LowerInstructionsPass(TargetMachine &tm);
28
29 FunctionPass *createSIAssignInterpRegsPass(TargetMachine &tm);
30 FunctionPass *createSIInitMachineFunctionInfoPass(TargetMachine &tm);
31 FunctionPass *createSILowerShaderInstructionsPass(TargetMachine &tm);
32 FunctionPass *createSIPropagateImmReadsPass(TargetMachine &tm);
33 FunctionPass *createSICodeEmitterPass(formatted_raw_ostream &OS);
34
35 FunctionPass *createAMDGPULowerInstructionsPass(TargetMachine &tm);
36
37 FunctionPass *createAMDGPUDelimitInstGroupsPass(TargetMachine &tm);
38
39 FunctionPass *createAMDGPUConvertToISAPass(TargetMachine &tm);
40
41 FunctionPass *createAMDGPUFixRegClassesPass(TargetMachine &tm);
42
43 } /* End namespace llvm */
44 #endif /* AMDGPU_H */