|
LLVM
4.0.0
|
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>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) |
This file implements the RegisterBankInfo class.
Definition in file RegisterBankInfo.cpp.
| #define DEBUG_TYPE "registerbankinfo" |
Definition at line 32 of file RegisterBankInfo.cpp.
|
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 |
Definition at line 249 of file RegisterBankInfo.cpp.
References llvm::SmallVectorTemplateCommon< T >::begin(), llvm::SmallVectorTemplateCommon< T >::end(), llvm::hash_combine_range(), llvm::hash_value(), LLVM_LIKELY, and llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back().
Referenced by llvm::RegisterBankInfo::getValueMapping().
| 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" | |||
| ) |
1.8.6