blob: 1507ade795479524272e49edf9ecb31db291060c [file] [log] [blame]
Matt Arsenault9861a852020-01-03 09:10:00 -05001//===- AMDGPUGlobalISelUtils -------------------------------------*- 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//===----------------------------------------------------------------------===//
8
9#ifndef LLVM_LIB_TARGET_AMDGPU_AMDGPUGLOBALISELUTILS_H
10#define LLVM_LIB_TARGET_AMDGPU_AMDGPUGLOBALISELUTILS_H
11
12#include "llvm/CodeGen/Register.h"
13#include <tuple>
14
15namespace llvm {
16
17class MachineInstr;
18class MachineRegisterInfo;
19
20namespace AMDGPU {
21
22/// Returns Base register, constant offset, and offset def point.
23std::tuple<Register, unsigned, MachineInstr *>
24getBaseWithConstantOffset(MachineRegisterInfo &MRI, Register Reg);
25
26}
27}
28
29#endif