1 //===-- AMDGPU.h - TODO: Add brief description -------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // TODO: Add full description
12 //===----------------------------------------------------------------------===//
17 #include "AMDGPUTargetMachine.h"
18 #include "llvm/Support/TargetRegistry.h"
19 #include "llvm/Target/TargetMachine.h"
23 class AMDGPUTargetMachine
;
25 FunctionPass
*createR600CodeEmitterPass(formatted_raw_ostream
&OS
);
26 FunctionPass
*createR600LowerShaderInstructionsPass(TargetMachine
&tm
);
27 FunctionPass
*createR600LowerInstructionsPass(TargetMachine
&tm
);
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
);
35 FunctionPass
*createAMDGPULowerInstructionsPass(TargetMachine
&tm
);
37 FunctionPass
*createAMDGPUDelimitInstGroupsPass(TargetMachine
&tm
);
39 FunctionPass
*createAMDGPUConvertToISAPass(TargetMachine
&tm
);
41 FunctionPass
*createAMDGPUFixRegClassesPass(TargetMachine
&tm
);
43 } /* End namespace llvm */