LLVM
17.0.0git
lib
Target
Mips
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
16
#include "
llvm/CodeGen/GlobalISel/GISelChangeObserver.h
"
17
#include "
llvm/CodeGen/GlobalISel/LegalizerInfo.h
"
18
19
namespace
llvm
{
20
21
class
MipsSubtarget;
22
23
/// This class provides legalization strategies.
24
class
MipsLegalizerInfo
:
public
LegalizerInfo
{
25
public
:
26
MipsLegalizerInfo
(
const
MipsSubtarget
&
ST
);
27
28
bool
legalizeCustom
(
LegalizerHelper
&Helper,
MachineInstr
&
MI
)
const override
;
29
30
bool
legalizeIntrinsic
(
LegalizerHelper
&Helper,
31
MachineInstr
&
MI
)
const override
;
32
};
33
}
// end namespace llvm
34
#endif
MI
IRTranslator LLVM IR MI
Definition:
IRTranslator.cpp:109
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition:
AddressRanges.h:18
llvm::MipsLegalizerInfo::legalizeIntrinsic
bool legalizeIntrinsic(LegalizerHelper &Helper, MachineInstr &MI) const override
Definition:
MipsLegalizerInfo.cpp:505
llvm::MipsLegalizerInfo::MipsLegalizerInfo
MipsLegalizerInfo(const MipsSubtarget &ST)
Definition:
MipsLegalizerInfo.cpp:67
llvm::LegalizerHelper
Definition:
LegalizerHelper.h:46
LegalizerInfo.h
llvm::MachineInstr
Representation of each machine instruction.
Definition:
MachineInstr.h:66
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:1198
GISelChangeObserver.h
llvm::MipsLegalizerInfo::legalizeCustom
bool legalizeCustom(LegalizerHelper &Helper, MachineInstr &MI) const override
Called for instructions with the Custom LegalizationAction.
Definition:
MipsLegalizerInfo.cpp:332
Generated on Thu Jan 26 2023 08:16:38 for LLVM by
1.8.17