LLVM  4.0.0
Macros | Functions
RegisterBankInfo.cpp File Reference

This file implements the RegisterBankInfo class. More...

#include "llvm/CodeGen/GlobalISel/RegisterBankInfo.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/CodeGen/GlobalISel/RegisterBank.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/IR/Type.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetInstrInfo.h"
#include "llvm/Target/TargetOpcodes.h"
#include "llvm/Target/TargetRegisterInfo.h"
#include "llvm/Target/TargetSubtargetInfo.h"
#include <algorithm>
Include dependency graph for RegisterBankInfo.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "registerbankinfo"
 

Functions

 STATISTIC (NumPartialMappingsCreated,"Number of partial mappings dynamically created")
 
 STATISTIC (NumPartialMappingsAccessed,"Number of partial mappings dynamically accessed")
 
 STATISTIC (NumValueMappingsCreated,"Number of value mappings dynamically created")
 
 STATISTIC (NumValueMappingsAccessed,"Number of value mappings dynamically accessed")
 
 STATISTIC (NumOperandsMappingsCreated,"Number of operands mappings dynamically created")
 
 STATISTIC (NumOperandsMappingsAccessed,"Number of operands mappings dynamically accessed")
 
static hash_code hashPartialMapping (unsigned StartIdx, unsigned Length, const RegisterBank *RegBank)
 Hashing function for PartialMapping. More...
 
static hash_code hashValueMapping (const RegisterBankInfo::PartialMapping *BreakDown, unsigned NumBreakDowns)
 

Detailed Description

This file implements the RegisterBankInfo class.

Definition in file RegisterBankInfo.cpp.

Macro Definition Documentation

#define DEBUG_TYPE   "registerbankinfo"

Definition at line 32 of file RegisterBankInfo.cpp.

Function Documentation

static hash_code hashPartialMapping ( unsigned  StartIdx,
unsigned  Length,
const RegisterBank RegBank 
)
static

Hashing function for PartialMapping.

Definition at line 213 of file RegisterBankInfo.cpp.

References llvm::RegisterBank::getID(), and llvm::hash_combine().

Referenced by llvm::RegisterBankInfo::getPartialMapping().

static hash_code hashValueMapping ( const RegisterBankInfo::PartialMapping BreakDown,
unsigned  NumBreakDowns 
)
static
STATISTIC ( NumPartialMappingsCreated  ,
"Number of partial mappings dynamically created"   
)
STATISTIC ( NumPartialMappingsAccessed  ,
"Number of partial mappings dynamically accessed"   
)
STATISTIC ( NumValueMappingsCreated  ,
"Number of value mappings dynamically created"   
)
STATISTIC ( NumValueMappingsAccessed  ,
"Number of value mappings dynamically accessed"   
)
STATISTIC ( NumOperandsMappingsCreated  ,
"Number of operands mappings dynamically created"   
)
STATISTIC ( NumOperandsMappingsAccessed  ,
"Number of operands mappings dynamically accessed"   
)