xref: /freebsd-src/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600CodeGenPassBuilder.cpp (revision 0fca6ea1d4eea4c934cfff25ac9ee8ad6fe95583)
1*0fca6ea1SDimitry Andric //===-- R600CodeGenPassBuilder.cpp ------ Build R600 CodeGen pipeline -----===//
2*0fca6ea1SDimitry Andric //
3*0fca6ea1SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*0fca6ea1SDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
5*0fca6ea1SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*0fca6ea1SDimitry Andric //
7*0fca6ea1SDimitry Andric //===----------------------------------------------------------------------===//
8*0fca6ea1SDimitry Andric 
9*0fca6ea1SDimitry Andric #include "R600CodeGenPassBuilder.h"
10*0fca6ea1SDimitry Andric #include "R600TargetMachine.h"
11*0fca6ea1SDimitry Andric 
12*0fca6ea1SDimitry Andric using namespace llvm;
13*0fca6ea1SDimitry Andric 
14*0fca6ea1SDimitry Andric R600CodeGenPassBuilder::R600CodeGenPassBuilder(
15*0fca6ea1SDimitry Andric     R600TargetMachine &TM, const CGPassBuilderOption &Opts,
16*0fca6ea1SDimitry Andric     PassInstrumentationCallbacks *PIC)
17*0fca6ea1SDimitry Andric     : CodeGenPassBuilder(TM, Opts, PIC) {
18*0fca6ea1SDimitry Andric   Opt.RequiresCodeGenSCCOrder = true;
19*0fca6ea1SDimitry Andric }
20*0fca6ea1SDimitry Andric 
21*0fca6ea1SDimitry Andric void R600CodeGenPassBuilder::addPreISel(AddIRPass &addPass) const {
22*0fca6ea1SDimitry Andric   // TODO: Add passes pre instruction selection.
23*0fca6ea1SDimitry Andric }
24*0fca6ea1SDimitry Andric 
25*0fca6ea1SDimitry Andric void R600CodeGenPassBuilder::addAsmPrinter(AddMachinePass &addPass,
26*0fca6ea1SDimitry Andric                                            CreateMCStreamer) const {
27*0fca6ea1SDimitry Andric   // TODO: Add AsmPrinter.
28*0fca6ea1SDimitry Andric }
29*0fca6ea1SDimitry Andric 
30*0fca6ea1SDimitry Andric Error R600CodeGenPassBuilder::addInstSelector(AddMachinePass &) const {
31*0fca6ea1SDimitry Andric   // TODO: Add instruction selector.
32*0fca6ea1SDimitry Andric   return Error::success();
33*0fca6ea1SDimitry Andric }
34