LLVM  14.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 
19 namespace llvm {
20 
21 class MipsSubtarget;
22 
23 /// This class provides legalization strategies.
25 public:
27 
28  bool legalizeCustom(LegalizerHelper &Helper, MachineInstr &MI) const override;
29 
31  MachineInstr &MI) const override;
32 };
33 } // end namespace llvm
34 #endif
MI
IRTranslator LLVM IR MI
Definition: IRTranslator.cpp:105
llvm
This file implements support for optimizing divisions by a constant.
Definition: AllocatorList.h:23
llvm::MipsLegalizerInfo::legalizeIntrinsic
bool legalizeIntrinsic(LegalizerHelper &Helper, MachineInstr &MI) const override
Definition: MipsLegalizerInfo.cpp:502
llvm::MipsLegalizerInfo::MipsLegalizerInfo
MipsLegalizerInfo(const MipsSubtarget &ST)
Definition: MipsLegalizerInfo.cpp:66
llvm::LegalizerHelper
Definition: LegalizerHelper.h:39
LegalizerInfo.h
llvm::MachineInstr
Representation of each machine instruction.
Definition: MachineInstr.h:64
llvm::ARM_MB::ST
@ ST
Definition: ARMBaseInfo.h:73
llvm::MipsSubtarget
Definition: MipsSubtarget.h:39
llvm::MipsLegalizerInfo
This class provides legalization strategies.
Definition: MipsLegalizerInfo.h:24
llvm::LegalizerInfo
Definition: LegalizerInfo.h:1108
GISelChangeObserver.h
llvm::MipsLegalizerInfo::legalizeCustom
bool legalizeCustom(LegalizerHelper &Helper, MachineInstr &MI) const override
Called for instructions with the Custom LegalizationAction.
Definition: MipsLegalizerInfo.cpp:331