LLVM 20.0.0git
Namespaces | Macros | Functions | Variables
RISCVPostLegalizerCombiner.cpp File Reference

Post-legalization combines on generic MachineInstrs. More...

#include "RISCVTargetMachine.h"
#include "llvm/CodeGen/GlobalISel/CSEInfo.h"
#include "llvm/CodeGen/GlobalISel/Combiner.h"
#include "llvm/CodeGen/GlobalISel/CombinerHelper.h"
#include "llvm/CodeGen/GlobalISel/CombinerInfo.h"
#include "llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h"
#include "llvm/CodeGen/GlobalISel/GISelKnownBits.h"
#include "llvm/CodeGen/GlobalISel/GenericMachineInstrs.h"
#include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"
#include "llvm/CodeGen/MachineDominators.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/TargetPassConfig.h"
#include "RISCVGenPostLegalizeGICombiner.inc"

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Macros

#define GET_GICOMBINER_DEPS
 
#define DEBUG_TYPE   "riscv-postlegalizer-combiner"
 
#define GET_GICOMBINER_TYPES
 
#define GET_GICOMBINER_CLASS_MEMBERS
 
#define GET_GICOMBINER_IMPL
 
#define GET_GICOMBINER_CONSTRUCTOR_INITS
 

Functions

 INITIALIZE_PASS_BEGIN (RISCVPostLegalizerCombiner, DEBUG_TYPE, "Combine RISC-V MachineInstrs after legalization", false, false) INITIALIZE_PASS_END(RISCVPostLegalizerCombiner
 
FunctionPassllvm::createRISCVPostLegalizerCombiner ()
 

Variables

 DEBUG_TYPE
 
Combine RISC V MachineInstrs after legalization
 
Combine RISC V MachineInstrs after false
 

Detailed Description

Post-legalization combines on generic MachineInstrs.

The combines here must preserve instruction legality.

Combines which don't rely on instruction legality should go in the RISCVPreLegalizerCombiner.

Definition in file RISCVPostLegalizerCombiner.cpp.

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "riscv-postlegalizer-combiner"

Definition at line 37 of file RISCVPostLegalizerCombiner.cpp.

◆ GET_GICOMBINER_CLASS_MEMBERS

#define GET_GICOMBINER_CLASS_MEMBERS

Definition at line 67 of file RISCVPostLegalizerCombiner.cpp.

◆ GET_GICOMBINER_CONSTRUCTOR_INITS

#define GET_GICOMBINER_CONSTRUCTOR_INITS

◆ GET_GICOMBINER_DEPS

#define GET_GICOMBINER_DEPS

Definition at line 33 of file RISCVPostLegalizerCombiner.cpp.

◆ GET_GICOMBINER_IMPL

#define GET_GICOMBINER_IMPL

Definition at line 72 of file RISCVPostLegalizerCombiner.cpp.

◆ GET_GICOMBINER_TYPES

#define GET_GICOMBINER_TYPES

Definition at line 43 of file RISCVPostLegalizerCombiner.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( RISCVPostLegalizerCombiner  ,
DEBUG_TYPE  ,
"Combine RISC-V MachineInstrs after legalization"  ,
false  ,
false   
)

Variable Documentation

◆ DEBUG_TYPE

DEBUG_TYPE

Definition at line 166 of file RISCVPostLegalizerCombiner.cpp.

◆ false

Combine RISC V MachineInstrs after false

Definition at line 167 of file RISCVPostLegalizerCombiner.cpp.

◆ legalization

Combine RISC V MachineInstrs after legalization

Definition at line 167 of file RISCVPostLegalizerCombiner.cpp.