LLVM  11.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
This class represents lattice values for constants.
Definition: AllocatorList.h:23
MipsLegalizerInfo(const MipsSubtarget &ST)
bool legalizeIntrinsic(LegalizerHelper &Helper, MachineInstr &MI) const override
This class provides legalization strategies.
bool legalizeCustom(LegalizerHelper &Helper, MachineInstr &MI) const override
Called for instructions with the Custom LegalizationAction.
Representation of each machine instruction.
Definition: MachineInstr.h:62
IRTranslator LLVM IR MI