LLVM  8.0.1
Namespaces | Macros | Enumerations | Functions | Variables
ARMRegisterBankInfo.cpp File Reference

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

#include "ARMRegisterBankInfo.h"
#include "ARMInstrInfo.h"
#include "ARMSubtarget.h"
#include "llvm/CodeGen/GlobalISel/RegisterBank.h"
#include "llvm/CodeGen/GlobalISel/RegisterBankInfo.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "ARMGenRegisterBank.inc"
Include dependency graph for ARMRegisterBankInfo.cpp:

Go to the source code of this file.

Namespaces

 llvm
 This class represents lattice values for constants.
 
 llvm::ARM
 Define some predicates that are used for node matching.
 

Macros

#define GET_TARGET_REGBANK_IMPL
 

Enumerations

enum  llvm::ARM::PartialMappingIdx { llvm::ARM::PMI_GPR, llvm::ARM::PMI_SPR, llvm::ARM::PMI_DPR, llvm::ARM::PMI_Min = PMI_GPR }
 
enum  llvm::ARM::ValueMappingIdx { llvm::ARM::InvalidIdx = 0, llvm::ARM::GPR3OpsIdx = 1, llvm::ARM::SPR3OpsIdx = 4, llvm::ARM::DPR3OpsIdx = 7 }
 

Functions

static bool llvm::ARM::checkPartMapping (const RegisterBankInfo::PartialMapping &PM, unsigned Start, unsigned Length, unsigned RegBankID)
 
static void llvm::ARM::checkPartialMappings ()
 
static bool llvm::ARM::checkValueMapping (const RegisterBankInfo::ValueMapping &VM, RegisterBankInfo::PartialMapping *BreakDown)
 
static void llvm::ARM::checkValueMappings ()
 

Variables

RegisterBankInfo::PartialMapping llvm::ARM::PartMappings []
 
RegisterBankInfo::ValueMapping llvm::ARM::ValueMappings []
 

Detailed Description

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

Todo:
This should be generated by TableGen.

Definition in file ARMRegisterBankInfo.cpp.

Macro Definition Documentation

◆ GET_TARGET_REGBANK_IMPL

#define GET_TARGET_REGBANK_IMPL

Definition at line 22 of file ARMRegisterBankInfo.cpp.