LLVM 19.0.0git
Functions
RISCVLegalizerInfo.cpp File Reference

This file implements the targeting of the Machinelegalizer class for RISC-V. More...

#include "RISCVLegalizerInfo.h"
#include "MCTargetDesc/RISCVMatInt.h"
#include "RISCVMachineFunctionInfo.h"
#include "RISCVSubtarget.h"
#include "llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h"
#include "llvm/CodeGen/GlobalISel/GenericMachineInstrs.h"
#include "llvm/CodeGen/GlobalISel/LegalizerHelper.h"
#include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"
#include "llvm/CodeGen/MachineConstantPool.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/TargetOpcodes.h"
#include "llvm/CodeGen/ValueTypes.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Type.h"

Go to the source code of this file.

Functions

static LegalityPredicate typeIsScalarFPArith (unsigned TypeIdx, const RISCVSubtarget &ST)
 
static LegalityPredicate typeIsLegalIntOrFPVec (unsigned TypeIdx, std::initializer_list< LLT > IntOrFPVecTys, const RISCVSubtarget &ST)
 
static LegalityPredicate typeIsLegalBoolVec (unsigned TypeIdx, std::initializer_list< LLT > BoolVecTys, const RISCVSubtarget &ST)
 
static TypegetTypeForLLT (LLT Ty, LLVMContext &C)
 

Detailed Description

This file implements the targeting of the Machinelegalizer class for RISC-V.

Todo:
This should be generated by TableGen.

Definition in file RISCVLegalizerInfo.cpp.

Function Documentation

◆ getTypeForLLT()

static Type * getTypeForLLT ( LLT  Ty,
LLVMContext C 
)
static

◆ typeIsLegalBoolVec()

static LegalityPredicate typeIsLegalBoolVec ( unsigned  TypeIdx,
std::initializer_list< LLT BoolVecTys,
const RISCVSubtarget ST 
)
static

◆ typeIsLegalIntOrFPVec()

static LegalityPredicate typeIsLegalIntOrFPVec ( unsigned  TypeIdx,
std::initializer_list< LLT IntOrFPVecTys,
const RISCVSubtarget ST 
)
static

◆ typeIsScalarFPArith()

static LegalityPredicate typeIsScalarFPArith ( unsigned  TypeIdx,
const RISCVSubtarget ST 
)
static

Definition at line 34 of file RISCVLegalizerInfo.cpp.

Referenced by llvm::RISCVLegalizerInfo::RISCVLegalizerInfo().