LLVM: lib/Target/Mips/MipsRegisterBankInfo.cpp File Reference (original) (raw)

This file implements the targeting of the RegisterBankInfo class for Mips. More...

Go to the source code of this file.

Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
namespace llvm::Mips
Macros
#define GET_TARGET_REGBANK_IMPL
Functions
static bool isFloatingPointOpcodeUse (unsigned Opc)
static bool isFloatingPointOpcodeDef (unsigned Opc)
static bool isGprbTwoInstrUnalignedLoadOrStore (const MachineInstr *MI)
static bool isAmbiguous (unsigned Opc)
static const MipsRegisterBankInfo::ValueMapping * getMSAMapping (const MachineFunction &MF)
static const MipsRegisterBankInfo::ValueMapping * getFprbMapping (unsigned Size)
static const MipsRegisterBankInfo::ValueMapping * getGprbOrCustomMapping (unsigned Size, unsigned &MappingID)
static void combineAwayG_UNMERGE_VALUES (LegalizationArtifactCombiner &ArtCombiner, GUnmerge &MI, GISelChangeObserver &Observer)

This file implements the targeting of the RegisterBankInfo class for Mips.

Todo

This should be generated by TableGen.

Definition in file MipsRegisterBankInfo.cpp.

GET_TARGET_REGBANK_IMPL

#define GET_TARGET_REGBANK_IMPL

InstListTy

combineAwayG_UNMERGE_VALUES()

getFprbMapping()

const MipsRegisterBankInfo::ValueMapping * getFprbMapping ( unsigned Size) static

getGprbOrCustomMapping()

const MipsRegisterBankInfo::ValueMapping * getGprbOrCustomMapping ( unsigned Size, unsigned & MappingID ) static

getMSAMapping()

isAmbiguous()

isFloatingPointOpcodeDef()

isFloatingPointOpcodeUse()

isGprbTwoInstrUnalignedLoadOrStore()

CustomMappingID