LLVM 19.0.0git
MipsLegalizerInfo.h
Go to the documentation of this file.
1//===- MipsLegalizerInfo ----------------------------------------*- 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/// \file
9/// This file declares the targeting of the Machinelegalizer class for Mips.
10/// \todo This should be generated by TableGen.
11//===----------------------------------------------------------------------===//
12
13#ifndef LLVM_LIB_TARGET_MIPS_MIPSMACHINELEGALIZER_H
14#define LLVM_LIB_TARGET_MIPS_MIPSMACHINELEGALIZER_H
15
18
19namespace llvm {
20
21class MipsSubtarget;
22
23/// This class provides legalization strategies.
25public:
27
29 LostDebugLocObserver &LocObserver) const override;
30
32 MachineInstr &MI) const override;
33};
34} // end namespace llvm
35#endif
This contains common code to allow clients to notify changes to machine instr.
IRTranslator LLVM IR MI
Interface for Targets to specify which operations they can successfully select and how the others sho...
Representation of each machine instruction.
Definition: MachineInstr.h:69
This class provides legalization strategies.
bool legalizeCustom(LegalizerHelper &Helper, MachineInstr &MI, LostDebugLocObserver &LocObserver) const override
Called for instructions with the Custom LegalizationAction.
bool legalizeIntrinsic(LegalizerHelper &Helper, MachineInstr &MI) const override
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18