xref: /freebsd/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 
R600CodeGenPassBuilder(R600TargetMachine & TM,const CGPassBuilderOption & Opts,PassInstrumentationCallbacks * PIC)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 
addPreISel(AddIRPass & addPass) const21*0fca6ea1SDimitry Andric void R600CodeGenPassBuilder::addPreISel(AddIRPass &addPass) const {
22*0fca6ea1SDimitry Andric   // TODO: Add passes pre instruction selection.
23*0fca6ea1SDimitry Andric }
24*0fca6ea1SDimitry Andric 
addAsmPrinter(AddMachinePass & addPass,CreateMCStreamer) const25*0fca6ea1SDimitry Andric void R600CodeGenPassBuilder::addAsmPrinter(AddMachinePass &addPass,
26*0fca6ea1SDimitry Andric                                            CreateMCStreamer) const {
27*0fca6ea1SDimitry Andric   // TODO: Add AsmPrinter.
28*0fca6ea1SDimitry Andric }
29*0fca6ea1SDimitry Andric 
addInstSelector(AddMachinePass &) const30*0fca6ea1SDimitry Andric Error R600CodeGenPassBuilder::addInstSelector(AddMachinePass &) const {
31*0fca6ea1SDimitry Andric   // TODO: Add instruction selector.
32*0fca6ea1SDimitry Andric   return Error::success();
33*0fca6ea1SDimitry Andric }
34